113 lines
4.1 KiB
JSON
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"
|
|
}
|