Files
FreeCADWasmDev/docs/p6/part-action-05-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

87 lines
2.5 KiB
JSON

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