{ "schema": "freecad-web-p6-material-action-02-facade/v1", "taskId": "FW-P6-MAT-ACT-02-E", "module": "Material", "action": "material.inspectSourceInventory", "result": "pass", "envelopeSchema": "freecad-web-facade/v1", "typedSchema": "freecad-web-material/inspect-source-inventory/v1", "fixture": { "schema": "freecad-web-material/inspect-source-inventory/v1", "module": "Material", "action": "inspect/source-inventory", "sourceEntry": "src/Mod/Material/App/AppMaterial.cpp", "inputSha256": "357af0745816df215c6c16e4bcc4db290bbd0e3381218952e9f42000fc49fa11" }, "responses": { "success": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "mat-act02-e-success", "result": { "schema": "freecad-web-material/inspect-source-inventory/v1", "module": "Material", "action": "inspect/source-inventory", "sourceEntry": "src/Mod/Material/App/AppMaterial.cpp", "registeredTypeCount": 27, "pythonBindingCount": 12, "guiExcluded": true, "readOnly": true } }, "expectedError": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "mat-act02-e-error", "error": { "code": "revision_mismatch", "message": "Material source entry is not locked", "diagnostic": { "sourceEntry": "wrong-material-source" } } }, "duplicate": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "mat-act02-e-success", "error": { "code": "duplicate_request", "message": "requestId has already been dispatched" } }, "cancelled": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "mat-act02-e-cancel", "error": { "code": "cancelled", "message": "request was cancelled before execution" } }, "afterCancel": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "mat-act02-e-after-cancel", "result": { "schema": "freecad-web-material/inspect-source-inventory/v1", "module": "Material", "action": "inspect/source-inventory", "sourceEntry": "src/Mod/Material/App/AppMaterial.cpp", "registeredTypeCount": 27, "pythonBindingCount": 12, "guiExcluded": true, "readOnly": true } } }, "trace": [ { "direction": "request", "requestId": "mat-act02-e-success" }, { "direction": "handler-start", "requestId": "mat-act02-e-success" }, { "direction": "handler-end", "requestId": "mat-act02-e-success" }, { "direction": "response", "requestId": "mat-act02-e-success", "kind": "result", "code": null }, { "direction": "request", "requestId": "mat-act02-e-error" }, { "direction": "handler-start", "requestId": "mat-act02-e-error" }, { "direction": "handler-end", "requestId": "mat-act02-e-error" }, { "direction": "response", "requestId": "mat-act02-e-error", "kind": "error", "code": "revision_mismatch" }, { "direction": "request", "requestId": "mat-act02-e-success" }, { "direction": "response", "requestId": "mat-act02-e-success", "kind": "error", "code": "duplicate_request" }, { "direction": "request", "requestId": "mat-act02-e-cancel" }, { "direction": "response", "requestId": "mat-act02-e-cancel", "kind": "error", "code": "cancelled" }, { "direction": "request", "requestId": "mat-act02-e-after-cancel" }, { "direction": "handler-start", "requestId": "mat-act02-e-after-cancel" }, { "direction": "handler-end", "requestId": "mat-act02-e-after-cancel" }, { "direction": "response", "requestId": "mat-act02-e-after-cancel", "kind": "result", "code": null } ], "sequencing": { "maxActive": 1, "requestCount": 5, "responseCount": 5, "cancelAccepted": true }, "state": { "unchangedAfterCancel": true }, "schemaChecks": { "request": true, "result": true, "expectedError": true, "duplicate": true, "cancel": true, "noNativePointers": true }, "artifacts": { "kernel": "docs/p6/material-action-02-kernel.json", "recovery": "docs/p6/material-action-02-recovery.json", "workerLog": "docs/freecad-p6-material-action-02-e-facade.log" }, "commands": [ "npx tsc --target ES2022 --module ESNext --moduleResolution Bundler --strict --skipLibCheck --outDir --declaration false --noEmit false src/facade-envelope.ts src/material-inspect-facade.ts", "node tools/run_p6_material_action02_facade_smoke.mjs /material-inspect-facade.js freecad-source/build-web/configure/bin" ], "boundaries": [ "Only Material source inventory facade dispatch is covered; no document mutation or GUI module is initialized." ] }