{ "schema": "freecad-web-p6-import-module-gate/v1", "module": "Import", "result": "pass", "declaredActions": [ "create/recompute", "import/export", "inspect/source-inventory", "python-api", "save/reopen" ], "actions": { "create/recompute": { "result": "pass_boundary", "artifact": "docs/p6/import-action-01-persistence.json" }, "import/export": { "result": "pass_first_slice_only", "artifact": "docs/p6/import-gate.json" }, "inspect/source-inventory": { "result": "pass_boundary", "artifact": "docs/p6/import-action-03-persistence.json" }, "python-api": { "result": "pass_boundary", "artifact": "docs/p6/import-action-04-persistence.json" }, "save/reopen": { "result": "pass", "artifact": "docs/p6/import-action-05-persistence.json" } }, "evidence": [ { "path": "docs/p6/import-gate.json", "result": "pass_first_slice_only", "sha256": "1fd45169b02802e18c4eb7b67158a0550e185cdd2f68cc07e904de5a95548e02" }, { "path": "docs/p6/import-action-01-persistence.json", "result": "pass_boundary", "sha256": "518c278253c2f72d2975d01020e062b85b8644640f02a24be767107ae33cd308" }, { "path": "docs/p6/import-action-03-persistence.json", "result": "pass_boundary", "sha256": "c18258c4e1e205e7346ec141458a15b4b8acf60cf50ca1f6761d61dbd33a0fb4" }, { "path": "docs/p6/import-action-04-persistence.json", "result": "pass_boundary", "sha256": "69ce3ec4becb8baa416d50400638079ec477cff1cdd1cff390c43aeeb0cd6530" }, { "path": "docs/p6/import-action-05-persistence.json", "result": "pass", "sha256": "40b22668f8117e19aaf3067781470cf3d159bde0ee36904070efe54ae75b9efb" } ], "chrome": { "browser": "Google Chrome only", "externalRequests": 0, "runtimeExceptions": 0 }, "boundaries": [ "STEP save/reopen round-trip persists geometry and BRep data; ShapeMaterial is transient in Web core", "Other declared formats and full ImportGui remain outside this gate", "Python API evidence is read-only inventory, not arbitrary execution" ], "moduleStatus": "completed" }