{ "schema": "freecad-web-p6-material-action-04-persistence/v1", "taskId": "FW-P6-MAT-ACT-04-G", "module": "Material", "action": "save/reopen", "result": "pass", "applicable": true, "format": ".fcstd", "path": "/tmp/MaterialKernel.FCStd", "objectCount": 1, "objectType": "App::DocumentObjectGroup", "propertyType": "App::Document::Comment+App::DocumentObject::Label", "uuid": "material-web-fixture-v1", "name": "Web Fixture Material", "roundTrip": true, "materialPropertyRestore": false, "replay": { "first": { "run": 1, "path": "/tmp/MaterialKernel.FCStd", "size": 1324, "objectCount": 1, "objectType": "App::DocumentObjectGroup", "propertyType": "App::Document::Comment+App::DocumentObject::Label", "uuid": "material-web-fixture-v1", "name": "Web Fixture Material", "code": "", "message": "" }, "second": { "run": 1, "path": "/tmp/MaterialKernel.FCStd", "size": 1324, "objectCount": 1, "objectType": "App::DocumentObjectGroup", "propertyType": "App::Document::Comment+App::DocumentObject::Label", "uuid": "material-web-fixture-v1", "name": "Web Fixture Material", "code": "", "message": "" }, "identicalSemanticResult": true, "resultSha256": "ec8860646ebea61f7e6daf6646ed40169dd1ee3a459a63f3c4932d836eccb462" }, "contracts": { "C": { "result": "pass", "sha256": "022d0c10fc08aac46d136e889fbd79b7f7cdaa8d38fe77fc678e835f0bddc9e6" }, "D": { "result": "pass", "sha256": "29518d6510077f197b37d913ed96c9b360dde4d1ff2814ddb2d3b7a5a2dd6749" }, "E": { "result": "pass", "sha256": "fd2f0c276e0870e9faf1ad031965fb6613610f39b91e6dc0b04749edbecf14f1" }, "F": { "result": "pass", "sha256": "cb645602e4214c45d5fb25deffd8a3ea553ccb8af9af56808c0e9e2ee3d7f128" } }, "state": { "resourcesReleased": true, "recoveryUnchanged": true, "externalRequests": 0, "runtimeExceptions": 0 }, "commands": [ "node tools/run_p6_material_action04_persistence.mjs" ], "artifacts": { "kernel": "docs/p6/material-action-04-kernel.json", "recovery": "docs/p6/material-action-04-recovery.json", "facade": "docs/p6/material-action-04-facade.json", "chrome": "docs/p6/material-action-04-chrome.json", "workerLog": "docs/freecad-p6-material-action-04-g-persistence.log" }, "boundaries": [ "FCStd round-trip persists Material UUID/name metadata through Document Comment and Label.", "Materials::PropertyMaterial library restore is explicitly excluded because the GUI-free bundle has no material library mapping." ] }