{ "schema": "freecad-web-p6-reverseengineering-action-02-facade/v1", "taskId": "FW-P6-REV-ACT-02-E", "module": "ReverseEngineering", "action": "reverseengineering.inspectSourceInventory", "result": "pass", "envelopeSchema": "freecad-web-facade/v1", "typedSchema": "freecad-web-reverseengineering/inspect-source-inventory/v1", "fixture": { "schema": "freecad-web-reverseengineering/inspect-source-inventory/v1", "module": "ReverseEngineering", "action": "inspect/source-inventory", "sourceEntry": "src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp" }, "trace": { "ready": { "kind": "ready", "action": "reverseengineering.inspectSourceInventory" }, "success": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "rev-inspect-success-1", "result": { "schema": "freecad-web-reverseengineering/inspect-source-inventory/v1", "module": "ReverseEngineering", "action": "inspect/source-inventory", "sourceEntry": "src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp", "summary": "ReverseEngineering App; Part/Mesh/Points dependencies; GUI excluded", "registeredTypeCount": 0, "pythonBindingCount": 2, "pythonApiNames": "", "readOnly": true, "guiExcluded": true, "resourcesReleased": true } }, "expectedError": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "rev-inspect-error-1", "error": { "code": "revision_mismatch", "message": "ReverseEngineering source entry is not locked", "diagnostic": { "field": "sourceEntry" } } }, "duplicate": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "rev-inspect-success-1", "error": { "code": "duplicate_request", "message": "requestId has already been dispatched" } }, "cancelled": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "rev-inspect-cancel-1", "error": { "code": "cancelled", "message": "request was cancelled" } }, "afterCancel": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "rev-inspect-after-cancel-1", "result": { "schema": "freecad-web-reverseengineering/inspect-source-inventory/v1", "module": "ReverseEngineering", "action": "inspect/source-inventory", "sourceEntry": "src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp", "summary": "ReverseEngineering App; Part/Mesh/Points dependencies; GUI excluded", "registeredTypeCount": 0, "pythonBindingCount": 2, "pythonApiNames": "", "readOnly": true, "guiExcluded": true, "resourcesReleased": true } } }, "traceSha256": "4d9eb15944661f7f4771a3928821a059caf985e9e5c47d7d485910a18f32cb92", "sequencing": { "requestCount": 6, "responseCount": 6, "maxActive": 1, "cancelAccepted": true }, "schemaChecks": { "noNativePointers": true }, "artifacts": { "kernel": "docs/p6/reverseengineering-action-02-kernel.json", "recovery": "docs/p6/reverseengineering-action-02-recovery.json", "worker": "web/src/reverseengineering-inspect.worker.ts" }, "boundaries": [ "Facade exposes only typed inventory scalars; ReverseEngineeringGui and PCL-only APIs are excluded." ] }