{ "schema": "freecad-web-p6-jtreader-action-03-persistence/v1", "taskId": "FW-P6-JTR-ACT-03-G", "module": "JtReader", "action": "save/reopen", "result": "pass", "applicable": true, "format": ".fcstd", "objectCount": 1, "objectType": "App::InventorObject", "roundTrip": true, "artifactSize": 1354, "replay": { "first": { "run": 1, "path": "/tmp/JtReaderKernel.FCStd", "size": 1354, "objectCount": 1, "objectType": "App::InventorObject", "code": "", "message": "" }, "second": { "run": 1, "path": "/tmp/JtReaderKernel.FCStd", "size": 1354, "objectCount": 1, "objectType": "App::InventorObject", "code": "", "message": "" }, "identicalResult": true, "resultSha256": "1e52c274cd4b45c7a7ce5e97ad9300fc9e263456b0b478d844ee07af80759f3a" }, "contracts": { "C": { "result": "pass", "sha256": "50b9c25608b0d6de3a73bd7af62cf7f3861b6ee0d0385ce13931d15929b89130" }, "D": { "result": "pass", "sha256": "5859b042d9e67b91ee622f60720ff4007d08ab72ac332862dc03ab4a453d57a7" }, "E": { "result": "pass", "sha256": "70c77812514751d0db3b6c7e094b8960194874c3272ff270e2102034903a1557" }, "F": { "result": "pass", "sha256": "ebb48ac1f67fb371cffb9e8400035ee7c3ab9fc27d812066ee9fda6203119634" } }, "state": { "documentMutation": true, "resourcesReleased": true, "recoveryStateUnchanged": true, "facadeCancelUnchanged": true, "externalRequests": 0, "runtimeExceptions": 0 }, "commands": [ "node tools/run_p6_jtreader_action03_persistence.mjs" ], "artifacts": { "kernel": "docs/p6/jtreader-action-03-kernel.json", "recovery": "docs/p6/jtreader-action-03-recovery.json", "facade": "docs/p6/jtreader-action-03-facade.json", "chrome": "docs/p6/jtreader-action-03-chrome.json", "screenshot": "docs/p6/jtreader-action-03-chrome.png", "workerLog": "docs/freecad-p6-jtreader-action-03-g-persistence.log" }, "boundaries": [ "Only the deterministic App::InventorObject FCStd fixture is covered.", "Archive byte size may vary with FCStd metadata; semantic object/attribute round-trip is the stable contract.", "Cross-version FCStd migration, multi-object persistence, and GUI document state remain out of scope." ] }