{ "schema": "freecad-web-p6-surface-action-04-persistence/v1", "taskId": "FW-P6-SUR-ACT-04-G", "module": "Surface", "action": "save/reopen", "result": "passed", "applicable": true, "fixture": { "schema": "freecad-web-surface/save-reopen/v1", "module": "Surface", "action": "save/reopen", "path": "/tmp/SurfaceWeb.FCStd", "inputSha256": "dfee642f02d75dd99ceed1fe6849b37756e1d6593e4b8ad314ad48d366e79f86" }, "observed": { "replayCount": 2, "results": [1, 1], "paths": ["/tmp/SurfaceWeb.FCStd", "/tmp/SurfaceWeb.FCStd"], "sizeRange": [4534, 4538], "objectCount": 3, "objectType": "Surface::Cut", "roundTrip": [1, 1], "resourcesReleased": [1, 1], "semanticReplayEqual": true, "errorMessages": ["", ""] }, "artifacts": { "wasm": { "path": "freecad-source/build-web/configure/bin/FreeCADWebSurfaceRuntimeProbe.wasm", "sha256": "f9a1489ac381250715641b39c982a6dc14f14b8937d543287379af5d09d92f1c" }, "smokeLog": { "path": "docs/freecad-p6-surface-action-04-g-persistence.log", "sha256": "2c9c350202cffe0a787b69b0065eae8fe0f67e3d34e8f1189078d716cfe8cd1f" } }, "boundaries": [ "The native Surface persistence probe owns temporary FCStd save, close/reopen, recompute and object/property validation.", "Archive byte size varies with metadata; semantic object/type/round-trip fields are the stable contract." ] }