feat: establish reproducible FreeCAD web compatibility baseline
This commit is contained in:
67
config/opencamlib-wasm-artifact.json
Normal file
67
config/opencamlib-wasm-artifact.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user