47 lines
1.8 KiB
JSON
47 lines
1.8 KiB
JSON
{
|
|
"schema": "freecad-web-p6-reverseengineering-module-gate/v1",
|
|
"taskId": "FW-P6-REV-Y",
|
|
"module": "ReverseEngineering",
|
|
"result": "pass",
|
|
"sourceRevision": "4d19d404ca89334d75296aef8134f3d9e00f9530330b4d9e9c9c3544b5469500",
|
|
"closedActions": [
|
|
"create/recompute",
|
|
"inspect/source-inventory",
|
|
"python-api",
|
|
"save/reopen"
|
|
],
|
|
"actions": {
|
|
"create/recompute": {
|
|
"result": "pass",
|
|
"artifact": "docs/p6/reverseengineering-gate.json",
|
|
"sha256": "03e7ee0311d20b0ae00e22b2aed84d6dba678c93d3d025c33bcb9ffcd6aefaac"
|
|
},
|
|
"inspect/source-inventory": {
|
|
"result": "pass_boundary",
|
|
"artifact": "docs/tasks/p6/reverseengineering/FW-P6-REV-ACT-02-G.md",
|
|
"sha256": "966b24280b506579f69018d76fddc2f9c76ee8126d8bc9bde7448d4d5ea613e1"
|
|
},
|
|
"python-api": {
|
|
"result": "pass_boundary",
|
|
"artifact": "docs/p6/reverseengineering-action-03-persistence.json",
|
|
"sha256": "45def3b93e7f8f225273bf4f88ecadfcb60b3d63c0937b25e04a3192b20304dc"
|
|
},
|
|
"save/reopen": {
|
|
"result": "pass",
|
|
"artifact": "docs/tasks/p6/reverseengineering/FW-P6-REV-ACT-04-G.md",
|
|
"sha256": "a81e170dfc356515cf2604982e59c835b3b2061ec4256a720081ec713b310444"
|
|
}
|
|
},
|
|
"moduleStatusAfterGate": "completed",
|
|
"chrome": {
|
|
"browser": "Google Chrome only",
|
|
"externalRequests": 0,
|
|
"runtimeExceptions": 0
|
|
},
|
|
"boundaries": [
|
|
"All four declared actions have independent C-G conclusions; inspect/source-inventory and python-api persistence are explicit pass_boundary results.",
|
|
"ReverseEngineering App has no dedicated persistent DocumentObject; save/reopen persists the official API result in Part::Feature.",
|
|
"GUI workbench, PCL-only methods, arbitrary Python execution, release/performance and cross-version claims remain out of scope."
|
|
]
|
|
}
|