Files
FreeCADWasmDev/docs/freecad-power-loss-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

24 lines
1.5 KiB
JSON

{
"schema": "freecad-web-power-loss-recovery/v1",
"sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb",
"evidence": {
"injection": "FreeCAD/docs/freecad-recovery-injection.json",
"boundaries": "FreeCAD/docs/freecad-power-loss-boundaries.json",
"validation": "FreeCAD/docs/freecad-power-loss-validation.json",
"nativeFcstdGate": "FreeCAD/docs/freecad-fcstd-open-runtime-gate.md"
},
"boundaryResults": [
{"boundary": "before-write", "interruption": "pass", "effectiveFileProtected": "pass", "diagnostic": "pass", "recoveryDecision": "reject-incomplete-temp"},
{"boundary": "after-write", "interruption": "pass", "effectiveFileProtected": "pass", "diagnostic": "pass", "recoveryDecision": "reject-incomplete-temp", "tempSha256": "040fe59615486c9b472d7c0300ac30bd3039e1b8fce10fc0462a21427dc8fd1c"},
{"boundary": "before-replace", "interruption": "pass", "effectiveFileProtected": "pass", "diagnostic": "pass", "recoveryDecision": "reject-incomplete-temp", "tempSha256": "040fe59615486c9b472d7c0300ac30bd3039e1b8fce10fc0462a21427dc8fd1c"}
],
"lastValidFile": {
"nativeWasmSaveOpen": "pass in P2.3 gate",
"browserOpfsSaveOpen": "pending_current_slice",
"reason": "current UI does not expose FCStd save/open; no browser claim is made"
},
"protectionRule": "a temp file is never promoted when interruption occurs before replace; previous target is not overwritten",
"result": "pass_integrity_and_diagnostics_with_browser_fcstd_save_open_pending",
"blocked": false
}