{ "schema": "freecad-web-p6-part-action-05-persistence/v1", "taskId": "FW-P6-PRT-ACT-05-G", "module": "Part", "action": "save/reopen", "result": "pass", "applicable": true, "format": "FCStd", "fixture": { "type": "Part::Box", "dimensions": [ 2, 3, 4 ], "path": "/tmp/WebBox.FCStd" }, "inputSha256": "f6aa066470ef4a0a46e829cab882c22d87c2a8f734ef5c5882b994ba27317254", "save": { "run": 1, "error": "", "path": "/tmp/WebBox.FCStd", "size": 2438, "volume": 23.999999999999996 }, "reopened": { "run": 1, "error": "", "documentCount": 1, "objectCount": 1, "objectType": "Part::Box", "length": 2, "width": 3, "height": 4, "volume": 23.999999999999996 }, "roundTrip": true, "state": { "resourcesReleased": true, "objectType": "Part::Box", "dimensions": [ 2, 3, 4 ], "volumeEqual": true, "transaction": { "run": 1, "error": "", "id": 1, "beforeUndo": 0, "afterUndo": 1, "pendingBeforeCommit": 1, "pendingAfterCommit": 0, "beforeVolume": 23.999999999999996, "afterVolume": 47.99999999999999, "undoResult": 1, "afterUndoCount": 1, "undoVolume": 23.999999999999996, "redoResult": 1, "redoVolume": 47.99999999999999, "abortPending": 0, "abortVolume": 47.99999999999999 } }, "source": { "probe": "DocumentProbe", "wasm": "freecad-source/build-web/configure/bin/FreeCADWebDocumentProbe.wasm", "wasmSha256": "3542b962074c663e558210c907b8353f744aa59ee7277d70ca2cc02e0f9aeb05" }, "resultSha256": "a6444c423b7dadf4bd3c893994f2532dedd2da955da4d5ef8e5546a8047ced5e", "commands": [ "node tools/run_p6_part_action05_persistence.mjs", "/home/mes123456/FreeCADWasmDev/working/FreeCAD/freecad-source/build-web/configure/bin" ], "artifacts": { "kernel": "docs/p6/part-action-05-kernel.json", "chrome": "docs/p6/part-action-05-chrome.json", "log": "docs/freecad-p6-part-action-05-g-persistence.log" }, "boundaries": [ "The native DocumentProbe saves a temporary FCStd, closes the document, reopens it, and verifies Part::Box dimensions and volume.", "The standalone PartBoxProbe smoke is excluded from this evidence because it exits with an unstructured exception before returning a result; no capability is claimed for that probe.", "Cross-version migration and arbitrary user-selected paths remain out of scope." ] }