{ "schema": "freecad-web-p6-draft-module-gate/v1", "module": "Draft", "result": "pass", "sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb", "actions": { "create/recompute": { "result": "pass", "artifact": "docs/p6/draft-gate.json", "artifactSha256": "3b408b3c61b51ff2dd369828ccea4f3f7a94ddbfd4c0b4ba6a6eca8c02f63242" }, "inspect/source-inventory": { "result": "pass", "artifact": "docs/p6/draft-action-02-inspect-source-inventory.json", "artifactSha256": "914e85bd39c7f957034f8742f3fd9b229032ecb66683458f3c99e0db945cfc0d" }, "python-api": { "result": "pass", "artifact": "docs/p6/draft-action-03-python-api.json", "artifactSha256": "47bd9d0068d2873c35c7165bab5fcd338078b96e0eebc0f59e402bec45ca68f4" }, "save/reopen": { "result": "pass", "artifact": "docs/p6/draft-action-04-save-reopen.json", "artifactSha256": "e2370d30b34f5df021c765079fe0cf5106f76bde4224b6fb79fb2c4032c7fdc2" } }, "chrome": { "browser": "Google Chrome only", "externalRequests": 0, "runtimeExceptions": 0 }, "boundaries": [ "Draft Python API is read-only source/API inventory evidence, not arbitrary Python execution", "GUI modules and FreeCADGui/PySide/pivy symbols remain excluded", "format registration and inventory retain .obj coverage gap" ], "moduleStatus": "completed" }