Files
FreeCADWasmDev/docs/p6/openscad-runtime.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

113 lines
4.1 KiB
JSON

{
"schema": "freecad-web-openscad-runtime/v1",
"task_id": "FW-P6-OSC-B",
"status": "pass",
"source_revision": "837f44197c879e41198b7e3bed55c897a9920520",
"input_sha256": "d606d9aba41ca117a70fe7f28741830100da864807ba83ee2f1bbf5937954615",
"result_sha256": "df92c390db4aa5fc9e7b2a5f09a27d90b596a9849b2f6ba942a0175b3868747d",
"commands": [
"cmake -S . -B build-web/configure -DFREECAD_WEB_ENABLE_OPENSCAD=ON",
"ninja -C build-web/configure FreeCADWebOpenSCADRuntimeProbe -j8",
"EM_CACHE=build-web/emscripten-cache ninja -C build-web/configure FreeCADWebOpenSCADRuntimeProbe -j8",
"ninja -C build-web/configure OpenSCAD",
"node src/WebAssembly/FreeCADCoreProbe/openscad-runtime-smoke.js build-web/configure/bin",
"llvm-nm -u build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.wasm"
],
"result": {
"initialize": 1,
"initializeAgain": 1,
"stateAfterInitialize": {
"calls": 1,
"runs": 1,
"initialized": 1,
"imports": 2,
"exports": 2
},
"stateAfterRepeat": {
"calls": 2,
"runs": 1,
"initialized": 1,
"imports": 2,
"exports": 2
},
"type": 1,
"typeName": "csg",
"unknownType": 0,
"unknownTypeError": {
"code": "type_not_found",
"message": "OpenSCAD type is not registered: missing"
},
"unknownModule": 0,
"unknownModuleError": {
"code": "module_unavailable",
"message": "module is not available in the GUI-free Web kernel: Missing"
},
"guiModule": 0,
"guiModuleError": {
"code": "gui_dependency_unavailable",
"message": "OpenSCAD GUI module is unavailable in the GUI-free Web kernel"
},
"emptyModule": 0,
"emptyModuleError": {
"code": "invalid_argument",
"message": "module name is empty"
},
"stateAfterErrors": {
"calls": 4,
"runs": 1,
"initialized": 1,
"imports": 2,
"exports": 2
}
},
"artifacts": {
"javascript": {
"path": "freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.js",
"bytes": 163269,
"sha256": "d2a84809a5bcafec70e468208aa9b94c18098303acf21fcfc63b9747261778c8"
},
"wasm": {
"path": "freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.wasm",
"bytes": 17494143,
"sha256": "ad9c69044956b2cd2cb12dcc721253a4d7c115a53efeb0dba7705d04a618085f"
},
"smoke_log": {
"path": "docs/freecad-p6-openscad-b-smoke.log",
"bytes": 801,
"sha256": "df92c390db4aa5fc9e7b2a5f09a27d90b596a9849b2f6ba942a0175b3868747d"
},
"configure_log": {
"path": "docs/freecad-p6-openscad-b-configure-r1.log",
"bytes": 18749,
"sha256": "5e2e10a9b57ded3798f33ef6c3c6432691903ab3d41f28dcd25c7feb2cadc1ec"
},
"build_log": {
"path": "docs/freecad-p6-openscad-b-build-r1.log",
"bytes": 263,
"sha256": "623ee7d80fc18f13c817de036dc92ba39592d6249723e23aff77f198234ff716"
},
"module_copy_log": {
"path": "docs/freecad-p6-openscad-b-module-copy.log",
"bytes": 3231,
"sha256": "9415104f0c60f795e65c603c2a56df9d140ff3f62ef16c9d759bf5e69affba19"
}
},
"configuration": {
"FREECAD_WEB_ENABLE_OPENSCAD": true,
"BUILD_OPENSCAD": true,
"BUILD_DRAFT": true,
"BUILD_TECHDRAW": true,
"BUILD_SPREADSHEET": true,
"BUILD_GUI": false,
"embedded_source": "src/Mod/OpenSCAD/Init.py"
},
"boundaries": [
"The probe executes the real OpenSCAD Init.py source through the FreeCAD Web Python/App runtime; it does not synthesize registrations.",
"The GUI module is intentionally unavailable in the GUI-free kernel and returns gui_dependency_unavailable.",
"The external openscad executable is not required for the CSG import and CSG/SCAD export registration contract; executable-dependent SCAD import remains outside this card.",
"llvm-nm reported no undefined symbols for the generated WASM artifact.",
"The first build attempt failed only because Emscripten tried to write /usr/share/emscripten/cache/ports; EM_CACHE=build-web/emscripten-cache recovered the same command without changing source semantics."
],
"generated_at": "2026-08-22T12:54:48+08:00"
}