Files
FreeCADWasmDev/docs/p6/sandbox-persistence.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

43 lines
1.8 KiB
JSON

{
"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."
]
}