{ "schema": "freecad-web-p6-reverseengineering-gate/v2", "taskId": "FW-P6-REV-X", "module": "ReverseEngineering", "result": "pass", "sourceRevision": "4d19d404ca89334d75296aef8134f3d9e00f9530330b4d9e9c9c3544b5469500", "closedAction": "create/recompute", "contracts": { "A": { "artifact": "docs/p6/reverseengineering-source-boundary.json", "result": "pass", "sha256": "4d19d404ca89334d75296aef8134f3d9e00f9530330b4d9e9c9c3544b5469500" }, "B": { "artifact": "docs/p6/reverseengineering-runtime.json", "result": "pass", "sha256": "513347d82c3cb8af7a7f5ceb060289161de54d2f39ce96c518feb3c9231c5ae5" }, "C": { "artifact": "docs/p6/reverseengineering-kernel.json", "result": "pass", "sha256": "6ac7bd781560e0b02c7ddcc0de5f93b04149eaa4ff86869179a0b7498fce7896" }, "D": { "artifact": "docs/p6/reverseengineering-recovery.json", "result": "pass", "sha256": "ffd5dd70bde8b59054d045c66cb3254e727b3bbfd236ca9fcdaa14b7ff6baf82" }, "E": { "artifact": "docs/p6/reverseengineering-facade.json", "result": "pass", "sha256": "3e570da4b0e165fef8de393483acb72ecf56ac10276eea8f127657ae1a080b3b" }, "F": { "artifact": "docs/p6/reverseengineering-chrome.json", "result": "pass", "sha256": "87134dc6b557f2cf4f8c2ec1cc2536ec781d1a32e3e374f48a9eea8f041f341e" }, "G": { "artifact": "docs/p6/reverseengineering-persistence.json", "result": "pass_boundary", "sha256": "e78a1623ee0b29902f53124654e38258f65d2641e2f66519b52a66dac5004d9a" } }, "moduleStatusAfterGate": "in_progress", "coverage": { "createRecompute": "pass", "inspectSourceInventory": "pending", "pythonApi": "pending", "saveReopen": "pending" }, "boundaries": [ "X closes only create/recompute; later action contracts remain separate.", "Part::Feature is the explicit geometry result container because ReverseEngineering App registers no dedicated persistent object." ] }