{ "schema": "freecad-web-p6-cam-gate/v1", "task_id": "FW-P6-CAM-X", "module": "CAM", "result": "pass", "closedAction": "create/recompute", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc", "contracts": { "A": { "artifact": "docs/p6/cam-source-boundary.json", "artifactSha256": "dd6c1ec1ac9cad3491b8b3160c94b3611bac5448194124caa98a112fd6e28896", "result": "pass", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc" }, "B": { "artifact": "docs/p6/cam-runtime.json", "artifactSha256": "6516280646921077006a20e05595a2501cef2a2f9ebd05c70edaeee2b4b66a42", "result": "pass", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc" }, "C": { "artifact": "docs/p6/cam-kernel.json", "artifactSha256": "bc382703fa3dc607bde3cdeda969a320d22f9af14f6918e6e9e49c5877c0ea0e", "result": "pass", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc" }, "D": { "artifact": "docs/p6/cam-recovery.json", "artifactSha256": "f586ca04838056396c5bf1df64364a9833e9c41a55ec9654597773bf9ad85db2", "result": "pass", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc" }, "E": { "artifact": "docs/p6/cam-facade.json", "artifactSha256": "9def30ac625c4e5be27baa7eaa72442d655f52fc08832519415d2aa746454978", "result": "pass", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc" }, "F": { "artifact": "docs/p6/cam-chrome.json", "artifactSha256": "9242e37103631e353b7a3bac9f373e7f6c37df2da3962fc10f266ea218cfbd8e", "result": "pass", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc" }, "G": { "artifact": "docs/p6/cam-persistence.json", "artifactSha256": "58e68a68775fada40b4f8dd53de7d226634584b871432d2699c5f80b2860c901", "result": "pass", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc" } }, "chrome": { "browser": "Google Chrome 151.0.7922.137", "mode": "headless-new", "viewport": { "width": 1440, "height": 900, "deviceScaleFactor": 1 }, "externalRequests": 0, "runtimeExceptions": 0 }, "coverage": { "createRecompute": "pass", "importExport": "pending", "inspectSourceInventory": "pending", "pythonApi": "pending", "saveReopen": "pending" }, "moduleStatus": "pending", "boundaries": [ "Only the create/recompute action has a complete A-G contract chain.", "The persistence contract records save/reopen as not applicable for the current ephemeral facade action.", "Other CAM actions remain pending until their own C-G chains and the Y gate are complete." ] }