Files
FreeCADWasmDev/docs/p6/sketcher-action-04-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

58 lines
1.9 KiB
JSON

{
"schema": "freecad-web-p6-sketcher-action-04-recovery/v1",
"taskId": "FW-P6-SKT-ACT-04-D",
"module": "Sketcher",
"action": "save/reopen",
"status": "pass",
"sourceRevision": "0a2e7ce7f52ba71d54c62708c9ac5c76ca142231",
"fixture": {
"module": "Sketcher",
"action": "save/reopen",
"errorCase": {
"path": "/tmp/SketcherWebRecoveryMissing.FCStd",
"expected": "Unable to open project file"
},
"recoveryCase": {
"path": "/tmp/SketcherWebRecovery.FCStd",
"geometryCount": 1,
"constraintCount": 1
},
"inputSha256": "ef85293f84dd78f630537df2143c4facc242f0e66b4302497db00c7fde897cef"
},
"result": {
"first": {
"run": 1,
"invalidError": "Unable to open project file",
"geometryCount": 1,
"constraintCount": 1,
"recovered": 1,
"resourcesReleased": 1
},
"second": {
"run": 1,
"invalidError": "Unable to open project file",
"geometryCount": 1,
"constraintCount": 1,
"recovered": 1,
"resourcesReleased": 1
},
"deterministic": true,
"pass": true
},
"resultSha256": "ccafc12f8b8e2fda8bdcc9a34551ffa28440bdb2f04ab055838a9682f4a515dc",
"commands": [
"EM_CONFIG=/absolute/freecad-source/build-web/emscripten-config.py env -u EM_FROZEN_CACHE ninja -C freecad-source/build-web/configure FreeCADWebSketcherProbe -j8",
"node <Sketcher invalid restore then valid recovery replay>"
],
"artifacts": {
"wasm": {
"path": "freecad-source/build-web/configure/bin/FreeCADWebSketcherProbe.wasm",
"sha256": "7336073d772facacf70062d762db93a0ea2d5b69c21319af02646ec658f40307"
}
},
"boundaries": [
"Invalid restore is expected to fail before mutating the target; valid restore on the same target then recovers one geometry and one constraint.",
"Both target/source documents are closed and application document count is zero after each replay."
]
}