Files
FreeCADWasmDev/docs/p6/openscad-recovery.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

64 lines
2.8 KiB
JSON

{
"schema": "freecad-web-openscad-recovery/v1",
"task_id": "FW-P6-OSC-D",
"status": "pass",
"source_revision": "837f44197c879e41198b7e3bed55c897a9920520",
"input_sha256": "db8dd76296eabec116d256a60cdf4bc2bf87327dd5af29451f952892f101bcaa",
"result_sha256": "dff069ea606daba7bc992005a96eb188cd45adc89f550b39b703e6a42ea93e48",
"commands": [
"EM_CACHE=build-web/emscripten-cache ninja -C build-web/configure FreeCADWebOpenSCADRuntimeProbe -j8",
"node src/WebAssembly/FreeCADCoreProbe/openscad-recovery-smoke.js build-web/configure/bin",
"llvm-nm -u build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.wasm"
],
"fixture": {
"valid_source_revision": "837f44197c879e41198b7e3bed55c897a9920520",
"invalid_source_revision": "wrong-revision",
"field": "sourceRevision"
},
"result": {
"action": "error/recompute/recovery",
"run": 1,
"error": {
"code": "",
"message": ""
},
"stateBefore": "837f44197c879e41198b7e3bed55c897a9920520|src/Mod/OpenSCAD/Init.py|src/Mod/OpenSCAD/OpenSCADUtils.py:139-225|0|4|1|2|0",
"stateAfterReject": "837f44197c879e41198b7e3bed55c897a9920520|src/Mod/OpenSCAD/Init.py|src/Mod/OpenSCAD/OpenSCADUtils.py:139-225|0|4|1|2|0",
"stateAfterRecovery": "837f44197c879e41198b7e3bed55c897a9920520|src/Mod/OpenSCAD/Init.py|src/Mod/OpenSCAD/OpenSCADUtils.py:139-225|0|4|1|2|0",
"stateHash": "0bc2645291d5f0fd22ff54f0e0225b0c87bf62f20fa5f4db59f6248f15763059",
"invalidReturn": 0,
"unchanged": 1,
"replayEqual": 1,
"resourcesReleased": 1,
"invalidErrorCode": "revision_mismatch"
},
"artifacts": {
"javascript": {
"path": "freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.js",
"bytes": 174274,
"sha256": "bfee74b086c9bd8d10f4933330ef2d12978a26af7e307dbe8642134fabdd0ee2"
},
"wasm": {
"path": "freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.wasm",
"bytes": 17504841,
"sha256": "76b2548b068f6cf37fab4e2b1fb71787a72388d0e664566e81acb960e35a379b"
},
"build_log": {
"path": "docs/freecad-p6-openscad-d-build.log",
"bytes": 465,
"sha256": "915fc1135f6f03971107fe0cf52151851fde6ee1804a2b8d944b812b08c289f7"
},
"smoke_log": {
"path": "docs/freecad-p6-openscad-d-smoke.log",
"bytes": 670,
"sha256": "dff069ea606daba7bc992005a96eb188cd45adc89f550b39b703e6a42ea93e48"
}
},
"boundaries": [
"The invalid input is a sourceRevision field mismatch; it is rejected before changing the valid source inventory contract.",
"The previous valid summary hash is preserved across both rejected calls and equals the post-recovery hash.",
"This card does not claim external OpenSCAD execution, cross-document transactions, concurrency or performance behavior."
],
"generated_at": "2026-08-22T13:04:43+08:00"
}