feat: establish reproducible FreeCAD web compatibility baseline

This commit is contained in:
2026-08-10 16:11:38 -04:00
parent e5a5d74dbc
commit b962a5c3b5
733 changed files with 349081 additions and 647 deletions

View File

@@ -0,0 +1,67 @@
{
"schemaVersion": 1,
"status": "pass",
"openCamLib": {
"sourcePath": "OpenCAMLib",
"sourceRevision": "95b036fe28ce6d77c97b98e5fbc337904ae49560",
"bindingSource": "OpenCAMLib/src/emscriptenlib/emscriptenlib.cpp",
"buildTarget": "ocl",
"emscriptenVersion": "3.1.69",
"boostVersion": "1.83.0",
"artifact": "public/vendor/opencamlib/ocl.js",
"artifactFormat": "emscripten-single-file-embedded-wasm",
"byteLength": 504062,
"sha256": "0379040910f7af277c6e1f6411efb549292db0b071422a83954d93631253bf89",
"algorithms": [
"path-drop-cutter",
"adaptive-path-drop-cutter",
"waterline",
"adaptive-waterline"
],
"buildNote": "The upstream Closure minification flag is removed from generated link metadata because the host Emscripten package does not ship the closure-compiler executable; OCL sources, Embind bindings and WASM code generation are unchanged."
},
"solidRemoval": {
"backend": "bitbybit-occt-wasm",
"model": "sampled-flat-end-brep",
"nativeSolid": true,
"freeCadNativeEquivalent": false
},
"camotics": {
"status": "native-host-available",
"backend": "camotics-native-host-qt5-tpl",
"sourcePath": "CAMotics",
"sourceRevision": "e84665f2fa9d1151f03282ac7e01320bc65e015b",
"cbangPath": ".cache/camotics-native/cbang",
"cbangRevision": "9b6672a0e2b800a909d799ffa3ab46774cf171b8",
"sourceFiles": [
"CAMotics/src/gcode/machine/GCodeMachine.cpp",
"CAMotics/src/tplang/GCodeModule.cpp",
"CAMotics/src/camotics/sim/ToolSweep.cpp"
],
"nativeExecutable": true,
"nativeBuildStatus": "verified-qt5-gui-tpl",
"nativeGuiPath": "CAMotics/camotics",
"nativeTplPath": "CAMotics/tplang",
"nativeArtifactEvidence": "config/camotics-native-artifact.json",
"browserExecutable": false,
"browserWasmKernelExecutable": true,
"browserWasmKernel": {
"artifact": "public/vendor/camotics/camotics-sweep.wasm",
"sha256": "889588d2dc9755f84f56b8ebe1acc9bc1f0ded7e676e162a5a001011f4ebec5b",
"scope": ["conic-sweep", "spheroid-sweep", "sweep-bounding-boxes"],
"fullCamoticsProgram": false,
"gcodeParserIncluded": false
},
"generationAuthority": "camotics-source-stage",
"parserAuthority": "linuxcnc-wasm",
"camoticsParsesCanonicalGcode": false,
"inspectedWorkspace": "/home/mes123456/working_Web_FreeCAD_Bitbybit",
"reason": "CAMotics 1.3 native Qt5 GUI and TPL compiler are built from the pinned source with C! 1.7.2 and V8 pointer compression disabled to match the Debian V8 ABI. Browser code does not execute the ELF, Qt GUI, or TPL compiler; its source-stage motion contract emits G-code and LinuxCNC WASM remains the only canonical parser/controller authority.",
"pipeline": {
"order": ["cad", "opencamlib-wasm", "camotics-source-stage", "gcode", "linuxcnc-wasm-parse-execute"],
"canonicalGcodeAuthority": "linuxcnc-wasm",
"camoticsSemanticParser": false,
"linuxcncWasmExecution": "handoff-required"
}
}
}