{ "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" }