{ "schema": "freecad-web-p6-sandbox-persistence/v1", "taskId": "FW-P6-SDB-G", "module": "Sandbox", "action": "save/reopen", "result": "pass", "sourceRevision": "0644133717ebc04fae2194bb5ef9eec06880f909", "fixture": { "documentName": "SandboxPersistence", "objectType": "Sandbox::SandboxObject", "objectName": "Sandbox", "integer": 42, "inputSha256": "0db6af6a847b0e2182d2ba8e6309ab3a000f02e7878aae209eb6c5abd4937f16" }, "roundTrip": { "path": "/tmp/SandboxWeb.FCStd", "size": 1209, "objectType": "Sandbox::SandboxObject", "objectInteger": 42, "objectCount": 1, "roundTrip": 1, "resourcesReleased": 1, "errorCode": "", "errorMessage": "" }, "commands": [ "EM_CONFIG=$PWD/build-web/emscripten-config.py env -u EM_FROZEN_CACHE ninja -C build-web/configure FreeCADWebSandboxRuntimeProbe -j8", "node src/WebAssembly/FreeCADCoreProbe/sandbox-persistence-smoke.js build-web/configure/bin" ], "artifacts": { "wasm": "freecad-source/build-web/configure/bin/FreeCADWebSandboxRuntimeProbe.wasm", "wasmSha256": "a3895df42a6862be0a86217cfef1834180ff191ba61a139e691ca2e1c1e7e3ac", "persistenceSmoke": "freecad-source/src/WebAssembly/FreeCADCoreProbe/sandbox-persistence-smoke.js", "buildLog": "docs/freecad-p6-sandbox-g-build.log", "smokeLog": "docs/freecad-p6-sandbox-g-persistence-smoke.log" }, "boundaries": [ "The FCStd round-trip covers one SandboxObject and its Integer property only; cross-version migration and the GUI DocumentSaverThread autosave path are not inferred.", "The temporary path is inside the WASM virtual filesystem and is validated by native Document::saveAs/restore; no browser OPFS persistence claim is made here.", "Failure recovery and Chrome behavior are covered by separate D/F evidence." ] }