{ "schema": "freecad-web-p6-workbench-command-facade-smoke/v1", "taskId": "FW-P6-FPA-G", "result": "pass", "request": { "recordCount": 24, "context": { "documentId": "workbench-facade-document", "selection": [ "Part:desktop:Std_DlgMacroRecord" ], "propertyMode": "read-only" }, "sha256": "44139b159bcdea910f15f4ce37a9a4c8491f64694ba95210394713477fa6e9fc" }, "trace": { "success": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "workbench-facade-success", "result": { "cmd": "web.workbenchCommandBatch", "context": { "documentId": "workbench-facade-document", "propertyMode": "read-only", "selection": [ "Part:desktop:Std_DlgMacroRecord" ], "selectionCount": 1 }, "count": 24, "module": "FreeCAD", "ok": true, "records": [ { "code": "desktop_gui_dependency", "command": "Assembly_LinkSelectLinked", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:desktop:Assembly_LinkSelectLinked", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/Assembly/Gui/Commands.cpp", "sourceLine": 99, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 99, "path": "src/Mod/Assembly/Gui/Commands.cpp" } ] }, { "code": "desktop_gui_dependency", "command": "Assembly_SelectComponentsWithDoFs", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:desktop:Assembly_SelectComponentsWithDoFs", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/Assembly/Gui/Commands.cpp", "sourceLine": 265, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 265, "path": "src/Mod/Assembly/Gui/Commands.cpp" } ] }, { "code": "desktop_gui_dependency", "command": "Assembly_SelectConflictingConstraints", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:desktop:Assembly_SelectConflictingConstraints", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/Assembly/Gui/Commands.cpp", "sourceLine": 163, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 163, "path": "src/Mod/Assembly/Gui/Commands.cpp" } ] }, { "code": "desktop_gui_dependency", "command": "Assembly_SelectJointsOfComponent", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:desktop:Assembly_SelectJointsOfComponent", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/Assembly/Gui/Commands.cpp", "sourceLine": 308, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 308, "path": "src/Mod/Assembly/Gui/Commands.cpp" } ] }, { "code": "desktop_gui_dependency", "command": "Assembly_SelectMalformedConstraints", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:desktop:Assembly_SelectMalformedConstraints", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/Assembly/Gui/Commands.cpp", "sourceLine": 231, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 231, "path": "src/Mod/Assembly/Gui/Commands.cpp" } ] }, { "code": "desktop_gui_dependency", "command": "Assembly_SelectRedundantConstraints", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:desktop:Assembly_SelectRedundantConstraints", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/Assembly/Gui/Commands.cpp", "sourceLine": 198, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 198, "path": "src/Mod/Assembly/Gui/Commands.cpp" } ] }, { "code": "desktop_gui_dependency", "command": "Separator", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:desktop:Separator", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/Assembly/InitGui.py", "sourceLine": 116, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "menu", "label": null, "line": 116, "path": "src/Mod/Assembly/InitGui.py" } ] }, { "code": "registered_worker_route", "command": "assembly.createRecompute", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:web:assembly.createRecompute", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "web-command", "message": "command is registered to a Worker whose facade owns route-specific native dispatch", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "route": { "command": "assembly.createRecompute", "worker": "assembly.worker.ts" }, "sourceEntry": "web/src/module-registry.generated.ts", "sourceLine": 16, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "native_handler", "uiSurfaces": [ { "kind": "web-workflow", "label": "assembly.createRecompute", "line": 16, "path": "web/src/module-registry.generated.ts" } ] }, { "code": "registered_worker_route", "command": "assembly.inspectPythonApi", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:web:assembly.inspectPythonApi", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "web-command", "message": "command is registered to a Worker whose facade owns route-specific native dispatch", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "route": { "command": "assembly.inspectPythonApi", "worker": "assembly.worker.ts" }, "sourceEntry": "web/src/module-registry.generated.ts", "sourceLine": 16, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "native_handler", "uiSurfaces": [ { "kind": "web-workflow", "label": "assembly.inspectPythonApi", "line": 16, "path": "web/src/module-registry.generated.ts" } ] }, { "code": "registered_worker_route", "command": "assembly.inspectSourceInventory", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:web:assembly.inspectSourceInventory", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "web-command", "message": "command is registered to a Worker whose facade owns route-specific native dispatch", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "route": { "command": "assembly.inspectSourceInventory", "worker": "assembly.worker.ts" }, "sourceEntry": "web/src/module-registry.generated.ts", "sourceLine": 16, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "native_handler", "uiSurfaces": [ { "kind": "web-workflow", "label": "assembly.inspectSourceInventory", "line": 16, "path": "web/src/module-registry.generated.ts" } ] }, { "code": "registered_worker_route", "command": "assembly.nativeTypeProbe", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:web:assembly.nativeTypeProbe", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "web-command", "message": "command is registered to a Worker whose facade owns route-specific native dispatch", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "route": { "command": "assembly.nativeTypeProbe", "worker": "assembly.worker.ts" }, "sourceEntry": "web/src/module-registry.generated.ts", "sourceLine": 16, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "native_handler", "uiSurfaces": [ { "kind": "web-workflow", "label": "assembly.nativeTypeProbe", "line": 16, "path": "web/src/module-registry.generated.ts" } ] }, { "code": "registered_worker_route", "command": "assembly.pythonFamily", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:web:assembly.pythonFamily", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "web-command", "message": "command is registered to a Worker whose facade owns route-specific native dispatch", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "route": { "command": "assembly.pythonFamily", "worker": "assembly.worker.ts" }, "sourceEntry": "web/src/module-registry.generated.ts", "sourceLine": 16, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "native_handler", "uiSurfaces": [ { "kind": "web-workflow", "label": "assembly.pythonFamily", "line": 16, "path": "web/src/module-registry.generated.ts" } ] }, { "code": "registered_worker_route", "command": "assembly.saveReopen", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "Assembly:web:assembly.saveReopen", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "web-command", "message": "command is registered to a Worker whose facade owns route-specific native dispatch", "module": "Assembly", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "route": { "command": "assembly.saveReopen", "worker": "assembly.worker.ts" }, "sourceEntry": "web/src/module-registry.generated.ts", "sourceLine": 16, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "native_handler", "uiSurfaces": [ { "kind": "web-workflow", "label": "assembly.saveReopen", "line": 16, "path": "web/src/module-registry.generated.ts" } ] }, { "code": "desktop_gui_dependency", "command": "Arch_RebarTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:Arch_RebarTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 424, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 424, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_ArcTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_ArcTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 390, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 390, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_ArrayTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_ArrayTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 394, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 394, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_AxisTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_AxisTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 392, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 392, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_BooleanTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_BooleanTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 395, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 395, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_CloneTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_CloneTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 400, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 400, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_Create2DViews", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_Create2DViews", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 399, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 399, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_GenericTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_GenericTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 398, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 398, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_IfcManageTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_IfcManageTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 396, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 396, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_OffsetTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_OffsetTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 393, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 393, "path": "src/Mod/BIM/InitGui.py" } ] }, { "code": "desktop_gui_dependency", "command": "BIM_ReportTools", "errorRecovery": { "cancelBeforeDispatch": true, "replaySafe": true, "structuredError": true }, "id": "BIM:desktop:BIM_ReportTools", "inputStateSchema": "freecad-web-command-input-state/v1", "kind": "desktop-gui", "message": "desktop Gui/Qt command requires a dedicated portable Web workflow", "module": "BIM", "native": true, "resourcesReleased": true, "returnSchema": "workbench-command-disposition/v1", "sourceEntry": "src/Mod/BIM/InitGui.py", "sourceLine": 397, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "restricted", "uiSurfaces": [ { "kind": "registration", "label": null, "line": 397, "path": "src/Mod/BIM/InitGui.py" } ] } ], "resourcesReleased": true, "schema": "freecad-web-workbench-command-batch/v1", "source": "freecad-source" } }, "duplicate": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "workbench-facade-success", "error": { "code": "duplicate_request", "message": "requestId has already been dispatched" } }, "expectedError": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "invalid", "error": { "code": "invalid_request", "message": "Workbench facade envelope invalid" } }, "cancelled": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "workbench-facade-cancel", "error": { "code": "cancelled", "message": "request was cancelled" } } }, "traceSha256": "5f61a133a60f7aac6e663c8983900bd902fe6e4c8e44057dbb6510d712d9a4f1", "sequencing": { "responses": 4, "maxActive": 1 }, "boundaries": [ "Facade validates source and command metadata before native dispatch; GUI-only records remain restricted dispositions." ] }