{ "schema": "freecad-web-p6-cloud-action-02-facade/v1", "task_id": "FW-P6-CLD-ACT-02-E", "module": "Cloud", "action": "cloud.inspectSourceInventory", "status": "pass", "source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc", "input_sha256": "af9c1eb9163edfff05632861e9a3d0c999ba8cd15bd9b0fbd88954347c3c2691", "result_sha256": "8cca71b9d5b5687abb5a06c63da6c734e3511407e92c65d58bdfca795b8b72de", "responses": { "success": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "cloud-act02-success", "result": { "schema": "freecad-web-cloud/inspect-source-inventory/v1", "module": "Cloud", "action": "inspect/source-inventory", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc", "inventoryRevision": "4f4e9244e613ea2df06e70027074a562695048cb", "sourceEntry": "src/Mod/Cloud/Init.py", "registrationEntry": "src/Mod/Cloud/App/AppCloud.cpp:63", "targets": [ "Cloud", "CloudGui" ], "registeredTypes": [], "registeredFormatExtensions": [], "methodCount": 8, "objectTypeCount": 0, "formatEvidenceCount": 1, "pythonApiCount": 3, "guiPythonApiCount": 3, "dependencies": [ "FreeCADApp", "OpenSSL", "CURL", "XercesC", "Boost", "ZLIB" ], "guiExcluded": [ "CloudGui", "FreeCADGui" ], "readOnly": true, "summary": "b5a086fda59b0325fe0996147e6e9b344414f9bc|4f4e9244e613ea2df06e70027074a562695048cb|src/Mod/Cloud/Init.py|src/Mod/Cloud/App/AppCloud.cpp:63|8|0|0|1|3|3" } }, "expectedError": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "cloud-act02-error", "error": { "code": "revision_mismatch", "message": "Cloud source revision is not locked", "diagnostic": { "field": "sourceRevision" } } }, "duplicate": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "cloud-act02-success", "error": { "code": "duplicate_request", "message": "requestId has already been dispatched" } }, "cancelled": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "cloud-act02-cancel", "error": { "code": "cancelled", "message": "request was cancelled before execution" } }, "afterCancel": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "cloud-act02-after-cancel", "result": { "schema": "freecad-web-cloud/inspect-source-inventory/v1", "module": "Cloud", "action": "inspect/source-inventory", "sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc", "inventoryRevision": "4f4e9244e613ea2df06e70027074a562695048cb", "sourceEntry": "src/Mod/Cloud/Init.py", "registrationEntry": "src/Mod/Cloud/App/AppCloud.cpp:63", "targets": [ "Cloud", "CloudGui" ], "registeredTypes": [], "registeredFormatExtensions": [], "methodCount": 8, "objectTypeCount": 0, "formatEvidenceCount": 1, "pythonApiCount": 3, "guiPythonApiCount": 3, "dependencies": [ "FreeCADApp", "OpenSSL", "CURL", "XercesC", "Boost", "ZLIB" ], "guiExcluded": [ "CloudGui", "FreeCADGui" ], "readOnly": true, "summary": "b5a086fda59b0325fe0996147e6e9b344414f9bc|4f4e9244e613ea2df06e70027074a562695048cb|src/Mod/Cloud/Init.py|src/Mod/Cloud/App/AppCloud.cpp:63|8|0|0|1|3|3" } } }, "trace": [ { "direction": "request", "requestId": "cloud-act02-success", "command": "cloud.inspectSourceInventory" }, { "direction": "handler-start", "requestId": "cloud-act02-success" }, { "direction": "handler-end", "requestId": "cloud-act02-success" }, { "direction": "response", "requestId": "cloud-act02-success", "kind": "result", "code": null }, { "direction": "request", "requestId": "cloud-act02-error", "command": "cloud.inspectSourceInventory" }, { "direction": "handler-start", "requestId": "cloud-act02-error" }, { "direction": "handler-end", "requestId": "cloud-act02-error" }, { "direction": "response", "requestId": "cloud-act02-error", "kind": "error", "code": "revision_mismatch" }, { "direction": "request", "requestId": "cloud-act02-success", "command": "cloud.inspectSourceInventory" }, { "direction": "response", "requestId": "cloud-act02-success", "kind": "error", "code": "duplicate_request" }, { "direction": "request", "requestId": "cloud-act02-cancel", "command": "cloud.inspectSourceInventory" }, { "direction": "cancel", "requestId": "cloud-act02-cancel-message", "cancelOf": "cloud-act02-cancel" }, { "direction": "response", "requestId": "cloud-act02-cancel", "kind": "error", "code": "cancelled" }, { "direction": "request", "requestId": "cloud-act02-after-cancel", "command": "cloud.inspectSourceInventory" }, { "direction": "handler-start", "requestId": "cloud-act02-after-cancel" }, { "direction": "handler-end", "requestId": "cloud-act02-after-cancel" }, { "direction": "response", "requestId": "cloud-act02-after-cancel", "kind": "result", "code": null } ], "sequencing": { "maxActive": 1, "activeAfter": 0, "requestCount": 5, "responseCount": 5, "cancelAccepted": true }, "state": { "beforeCancel": "b5a086fda59b0325fe0996147e6e9b344414f9bc|4f4e9244e613ea2df06e70027074a562695048cb|src/Mod/Cloud/Init.py|src/Mod/Cloud/App/AppCloud.cpp:63|8|0|0|1|3|3", "afterCancel": "b5a086fda59b0325fe0996147e6e9b344414f9bc|4f4e9244e613ea2df06e70027074a562695048cb|src/Mod/Cloud/Init.py|src/Mod/Cloud/App/AppCloud.cpp:63|8|0|0|1|3|3", "unchangedAfterCancel": true }, "schema_checks": { "request": true, "result": true, "expectedError": true, "duplicate": true, "cancel": true, "noNativePointers": true }, "commands": [ "npx tsc --target ES2022 --module ESNext --moduleResolution Bundler --strict --skipLibCheck --outDir /tmp/freecad-p6-cloud-act02-facade --declaration false --noEmit false src/facade-envelope.ts src/cloud-facade.ts src/cloud-inspect-facade.ts", "node tools/run_p6_cloud_action02_facade_smoke.mjs /tmp/freecad-p6-cloud-act02-facade/cloud-inspect-facade.js freecad-source/build-web/cloud-configure-r2/bin" ], "artifacts": { "schema": "docs/p6/cloud-action-02-facade.schema.json", "worker_log": "docs/freecad-p6-cloud-act02-e-worker.log", "wasm": "freecad-source/build-web/cloud-configure-r2/bin/FreeCADWebCloudKernelProbe.wasm" }, "boundaries": [ "All source inventory values are read from the Cloud WebAssembly C ABI.", "Only envelope validation, JSON decoding, and queue orchestration execute in TypeScript." ], "generated_at": "2026-08-20T10:59:54.255Z" }