Files
FreeCADWasmDev/docs/current/feature-capability-registry.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

53889 lines
1.7 MiB

{
"schema": "freecad-web-feature-capability-registry/v1",
"generatedAt": "2026-09-15T03:57:51.410596+00:00",
"strategy": "feature-first-deferred-validation",
"sources": {
"routes": "web/src/module-registry.generated.ts",
"workbench": "web/src/workbench-shell.tsx",
"artifacts": "web/public/modules/manifest.json",
"pythonSymbols": "docs/format-api-inventory.json"
},
"counts": {
"modules": 32,
"commands": 1452,
"routed": 1452,
"implementationRequired": 0,
"interactive": 94,
"genericApiEntry": 25,
"genericCommandEntry": 1248,
"reactNavigation": 85,
"needsParameterUi": 0,
"needsReactWorkflow": 0,
"artifactModules": 32,
"validationDeferred": 1452
},
"diagnostics": {
"nativeGapKinds": {},
"blockedRuntimeRoutes": {},
"familyMarkersRequireExplicitCommands": [],
"rejectedDesktopMarkers": {
"BIM": [
"Arch_AxisTools",
"Arch_MaterialTools"
],
"Fem": [
"FEM_EquationDeformation",
"FEM_EquationElasticity",
"FEM_MaterialMechanicalNonlinear",
"FEM_MaterialReinforced",
"FEM_MaterialSolid"
],
"Part": [
"Part_JoinCutout",
"Part_JoinEmbed",
"Part_Slice"
],
"PartDesign": [
"PartDesign_WizardShaft",
"PartDesign_WizardShaftCallBack"
]
},
"rejectedMarkerReason": "marker requires a command-specific branch that explicitly inserts status=exposed"
},
"modules": [
{
"module": "Assembly",
"commands": 6,
"interactiveCommands": 6,
"needsParameterUi": 0,
"desktopCommands": 32,
"implementationRequired": 0,
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 8,
"sourcePythonSymbolCount": 552,
"guiDependency": true,
"formatExtensions": [
".fcstd"
]
},
{
"module": "BIM",
"commands": 8,
"interactiveCommands": 8,
"needsParameterUi": 0,
"desktopCommands": 176,
"implementationRequired": 0,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 2366,
"guiDependency": false,
"formatExtensions": [
".brp",
".dae",
".dxf",
".fcstd",
".ifc",
".json",
".obj",
".stp",
".svg"
]
},
{
"module": "CAM",
"commands": 7,
"interactiveCommands": 7,
"needsParameterUi": 0,
"desktopCommands": 62,
"implementationRequired": 0,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 12,
"sourcePythonSymbolCount": 2883,
"guiDependency": true,
"formatExtensions": [
".fcstd",
".json",
".obj",
".step",
".svg"
]
},
{
"module": "Cloud",
"commands": 5,
"interactiveCommands": 5,
"needsParameterUi": 0,
"desktopCommands": 2,
"implementationRequired": 0,
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 3,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "Draft",
"commands": 3,
"interactiveCommands": 3,
"needsParameterUi": 0,
"desktopCommands": 84,
"implementationRequired": 0,
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 2043,
"guiDependency": false,
"formatExtensions": [
".dxf",
".obj",
".svg"
]
},
{
"module": "Fem",
"commands": 3,
"interactiveCommands": 3,
"needsParameterUi": 0,
"desktopCommands": 100,
"implementationRequired": 0,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 53,
"sourcePythonSymbolCount": 1305,
"guiDependency": true,
"formatExtensions": [
".brep",
".json",
".obj",
".svg",
".txt"
]
},
{
"module": "Help",
"commands": 2,
"interactiveCommands": 2,
"needsParameterUi": 0,
"desktopCommands": 0,
"implementationRequired": 0,
"workers": [
"help.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 14,
"guiDependency": false,
"formatExtensions": []
},
{
"module": "Import",
"commands": 6,
"interactiveCommands": 6,
"needsParameterUi": 0,
"desktopCommands": 3,
"implementationRequired": 0,
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 2,
"sourcePythonSymbolCount": 1135,
"guiDependency": true,
"formatExtensions": [
".ifc",
".igs",
".obj",
".step",
".stp"
]
},
{
"module": "Inspection",
"commands": 5,
"interactiveCommands": 5,
"needsParameterUi": 0,
"desktopCommands": 3,
"implementationRequired": 0,
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 3,
"sourcePythonSymbolCount": 3,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "JtReader",
"commands": 3,
"interactiveCommands": 3,
"needsParameterUi": 0,
"desktopCommands": 0,
"implementationRequired": 0,
"workers": [
"jtreader.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 1,
"sourcePythonSymbolCount": 0,
"guiDependency": false,
"formatExtensions": []
},
{
"module": "Material",
"commands": 5,
"interactiveCommands": 5,
"needsParameterUi": 0,
"desktopCommands": 7,
"implementationRequired": 0,
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 22,
"sourcePythonSymbolCount": 178,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "Measure",
"commands": 7,
"interactiveCommands": 7,
"needsParameterUi": 0,
"desktopCommands": 2,
"implementationRequired": 0,
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 11,
"sourcePythonSymbolCount": 31,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "Mesh",
"commands": 6,
"interactiveCommands": 6,
"needsParameterUi": 0,
"desktopCommands": 39,
"implementationRequired": 0,
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 31,
"sourcePythonSymbolCount": 211,
"guiDependency": true,
"formatExtensions": [
".3mf",
".amf",
".ast",
".obj",
".off",
".ply",
".stl"
]
},
{
"module": "MeshPart",
"commands": 4,
"interactiveCommands": 4,
"needsParameterUi": 0,
"desktopCommands": 8,
"implementationRequired": 0,
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 13,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "OpenSCAD",
"commands": 4,
"interactiveCommands": 4,
"needsParameterUi": 0,
"desktopCommands": 23,
"implementationRequired": 0,
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 294,
"guiDependency": false,
"formatExtensions": [
".dxf"
]
},
{
"module": "Part",
"commands": 10,
"interactiveCommands": 10,
"needsParameterUi": 0,
"desktopCommands": 83,
"implementationRequired": 0,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 116,
"sourcePythonSymbolCount": 1191,
"guiDependency": true,
"formatExtensions": [
".brep",
".brp",
".fcstd",
".iges",
".igs",
".obj",
".step",
".stp",
".svg"
]
},
{
"module": "PartDesign",
"commands": 50,
"interactiveCommands": 50,
"needsParameterUi": 0,
"desktopCommands": 46,
"implementationRequired": 0,
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 65,
"sourcePythonSymbolCount": 238,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "Plot",
"commands": 2,
"interactiveCommands": 2,
"needsParameterUi": 0,
"desktopCommands": 0,
"implementationRequired": 0,
"workers": [
"plot-python.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 28,
"guiDependency": false,
"formatExtensions": []
},
{
"module": "Points",
"commands": 6,
"interactiveCommands": 6,
"needsParameterUi": 0,
"desktopCommands": 6,
"implementationRequired": 0,
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 8,
"sourcePythonSymbolCount": 12,
"guiDependency": true,
"formatExtensions": [
".obj",
".ply"
]
},
{
"module": "ReverseEngineering",
"commands": 5,
"interactiveCommands": 5,
"needsParameterUi": 0,
"desktopCommands": 14,
"implementationRequired": 0,
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 3,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "Robot",
"commands": 5,
"interactiveCommands": 5,
"needsParameterUi": 0,
"desktopCommands": 16,
"implementationRequired": 0,
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 6,
"sourcePythonSymbolCount": 16,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "Sandbox",
"commands": 5,
"interactiveCommands": 5,
"needsParameterUi": 0,
"desktopCommands": 32,
"implementationRequired": 0,
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 2,
"sourcePythonSymbolCount": 30,
"guiDependency": true,
"formatExtensions": [
".ast",
".obj",
".stl"
]
},
{
"module": "Show",
"commands": 3,
"interactiveCommands": 3,
"needsParameterUi": 0,
"desktopCommands": 0,
"implementationRequired": 0,
"workers": [
"show-inspect.worker.ts",
"show-python.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 104,
"guiDependency": false,
"formatExtensions": []
},
{
"module": "Sketcher",
"commands": 6,
"interactiveCommands": 6,
"needsParameterUi": 0,
"desktopCommands": 135,
"implementationRequired": 0,
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 10,
"sourcePythonSymbolCount": 141,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "Spreadsheet",
"commands": 6,
"interactiveCommands": 6,
"needsParameterUi": 0,
"desktopCommands": 16,
"implementationRequired": 0,
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 5,
"sourcePythonSymbolCount": 63,
"guiDependency": true,
"formatExtensions": [
".csv"
]
},
{
"module": "Start",
"commands": 5,
"interactiveCommands": 5,
"needsParameterUi": 0,
"desktopCommands": 2,
"implementationRequired": 0,
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 2,
"guiDependency": true,
"formatExtensions": [
".fcstd",
".svg"
]
},
{
"module": "Surface",
"commands": 7,
"interactiveCommands": 7,
"needsParameterUi": 0,
"desktopCommands": 8,
"implementationRequired": 0,
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 7,
"sourcePythonSymbolCount": 10,
"guiDependency": true,
"formatExtensions": []
},
{
"module": "TechDraw",
"commands": 8,
"interactiveCommands": 8,
"needsParameterUi": 0,
"desktopCommands": 137,
"implementationRequired": 0,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 41,
"sourcePythonSymbolCount": 247,
"guiDependency": true,
"formatExtensions": [
".dxf",
".svg"
]
},
{
"module": "TemplatePyMod",
"commands": 3,
"interactiveCommands": 3,
"needsParameterUi": 0,
"desktopCommands": 11,
"implementationRequired": 0,
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 244,
"guiDependency": false,
"formatExtensions": []
},
{
"module": "Test",
"commands": 1,
"interactiveCommands": 1,
"needsParameterUi": 0,
"desktopCommands": 25,
"implementationRequired": 0,
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 0,
"guiDependency": true,
"formatExtensions": [
".fcstd",
".obj"
]
},
{
"module": "Tux",
"commands": 1,
"interactiveCommands": 1,
"needsParameterUi": 0,
"desktopCommands": 0,
"implementationRequired": 0,
"workers": [
"tux.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 25,
"guiDependency": false,
"formatExtensions": []
},
{
"module": "Web",
"commands": 4,
"interactiveCommands": 4,
"needsParameterUi": 0,
"desktopCommands": 224,
"implementationRequired": 0,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"objectTypeCount": 0,
"sourcePythonSymbolCount": 0,
"guiDependency": false,
"formatExtensions": []
}
],
"records": [
{
"id": "Assembly:assembly.createRecompute",
"module": "Assembly",
"command": "assembly.createRecompute",
"category": "modeling",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Assembly:assembly.inspectPythonApi",
"module": "Assembly",
"command": "assembly.inspectPythonApi",
"category": "python",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Assembly:assembly.inspectSourceInventory",
"module": "Assembly",
"command": "assembly.inspectSourceInventory",
"category": "inspect",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Assembly:assembly.nativeTypeProbe",
"module": "Assembly",
"command": "assembly.nativeTypeProbe",
"category": "service",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Assembly:assembly.pythonFamily",
"module": "Assembly",
"command": "assembly.pythonFamily",
"category": "python",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Assembly:assembly.saveReopen",
"module": "Assembly",
"command": "assembly.saveReopen",
"category": "persistence",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.create2DViews",
"module": "BIM",
"command": "bim.create2DViews",
"category": "modeling",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.createAxis",
"module": "BIM",
"command": "bim.createAxis",
"category": "modeling",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.extrusionData",
"module": "BIM",
"command": "bim.extrusionData",
"category": "service",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.inspectPythonApi",
"module": "BIM",
"command": "bim.inspectPythonApi",
"category": "python",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.inspectSourceInventory",
"module": "BIM",
"command": "bim.inspectSourceInventory",
"category": "inspect",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.nativeProbe",
"module": "BIM",
"command": "bim.nativeProbe",
"category": "service",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.pythonFamily",
"module": "BIM",
"command": "bim.pythonFamily",
"category": "python",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "BIM:bim.pythonFamilyBatch",
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"category": "python",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "CAM:cam.createRecompute",
"module": "CAM",
"command": "cam.createRecompute",
"category": "modeling",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "CAM:cam.export",
"module": "CAM",
"command": "cam.export",
"category": "format",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "CAM:cam.import",
"module": "CAM",
"command": "cam.import",
"category": "format",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "CAM:cam.inspectPythonApi",
"module": "CAM",
"command": "cam.inspectPythonApi",
"category": "python",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "CAM:cam.inspectSourceInventory",
"module": "CAM",
"command": "cam.inspectSourceInventory",
"category": "inspect",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "CAM:cam.pythonFamilyBatch",
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"category": "python",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "CAM:cam.saveReopen",
"module": "CAM",
"command": "cam.saveReopen",
"category": "persistence",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Cloud:cloud.configureRecompute",
"module": "Cloud",
"command": "cloud.configureRecompute",
"category": "modeling",
"worker": "cloud.worker.ts",
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Cloud:cloud.inspectPythonApi",
"module": "Cloud",
"command": "cloud.inspectPythonApi",
"category": "python",
"worker": "cloud.worker.ts",
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Cloud:cloud.inspectSourceInventory",
"module": "Cloud",
"command": "cloud.inspectSourceInventory",
"category": "inspect",
"worker": "cloud.worker.ts",
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Cloud:cloud.pythonFamilyBatch",
"module": "Cloud",
"command": "cloud.pythonFamilyBatch",
"category": "python",
"worker": "cloud.worker.ts",
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Cloud:cloud.saveReopen",
"module": "Cloud",
"command": "cloud.saveReopen",
"category": "persistence",
"worker": "cloud.worker.ts",
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Draft:draft.action",
"module": "Draft",
"command": "draft.action",
"category": "service",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Draft:draft.formatBatch",
"module": "Draft",
"command": "draft.formatBatch",
"category": "service",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Draft:draft.pythonFamilyBatch",
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"category": "python",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Fem:fem.action",
"module": "Fem",
"command": "fem.action",
"category": "service",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Fem:fem.nativeProbe",
"module": "Fem",
"command": "fem.nativeProbe",
"category": "service",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Fem:fem.pythonFamilyBatch",
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"category": "python",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Help:help.inspectSourceInventory",
"module": "Help",
"command": "help.inspectSourceInventory",
"category": "inspect",
"worker": "help.worker.ts",
"workers": [
"help.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Help:help.pythonApi",
"module": "Help",
"command": "help.pythonApi",
"category": "python",
"worker": "help.worker.ts",
"workers": [
"help.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Import:import.createRecompute",
"module": "Import",
"command": "import.createRecompute",
"category": "format",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Import:import.inspectSourceInventory",
"module": "Import",
"command": "import.inspectSourceInventory",
"category": "format",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Import:import.pythonApi",
"module": "Import",
"command": "import.pythonApi",
"category": "format",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Import:import.pythonFamilyBatch",
"module": "Import",
"command": "import.pythonFamilyBatch",
"category": "format",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Import:import.saveReopen",
"module": "Import",
"command": "import.saveReopen",
"category": "persistence",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Import:import.step",
"module": "Import",
"command": "import.step",
"category": "format",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Inspection:inspection.createRecompute",
"module": "Inspection",
"command": "inspection.createRecompute",
"category": "inspect",
"worker": "inspection.worker.ts",
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Inspection:inspection.inspectPythonApi",
"module": "Inspection",
"command": "inspection.inspectPythonApi",
"category": "python",
"worker": "inspection.worker.ts",
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Inspection:inspection.inspectSourceInventory",
"module": "Inspection",
"command": "inspection.inspectSourceInventory",
"category": "inspect",
"worker": "inspection.worker.ts",
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Inspection:inspection.pythonFamilyBatch",
"module": "Inspection",
"command": "inspection.pythonFamilyBatch",
"category": "python",
"worker": "inspection.worker.ts",
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Inspection:inspection.saveReopen",
"module": "Inspection",
"command": "inspection.saveReopen",
"category": "persistence",
"worker": "inspection.worker.ts",
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "JtReader:jtreader.createRecompute",
"module": "JtReader",
"command": "jtreader.createRecompute",
"category": "modeling",
"worker": "jtreader.worker.ts",
"workers": [
"jtreader.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "JtReader:jtreader.inspectSourceInventory",
"module": "JtReader",
"command": "jtreader.inspectSourceInventory",
"category": "inspect",
"worker": "jtreader.worker.ts",
"workers": [
"jtreader.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "JtReader:jtreader.saveReopen",
"module": "JtReader",
"command": "jtreader.saveReopen",
"category": "persistence",
"worker": "jtreader.worker.ts",
"workers": [
"jtreader.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Material:material.createRecompute",
"module": "Material",
"command": "material.createRecompute",
"category": "modeling",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Material:material.inspectSourceInventory",
"module": "Material",
"command": "material.inspectSourceInventory",
"category": "inspect",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Material:material.pythonApi",
"module": "Material",
"command": "material.pythonApi",
"category": "python",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Material:material.pythonFamilyBatch",
"module": "Material",
"command": "material.pythonFamilyBatch",
"category": "python",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Material:material.saveReopen",
"module": "Material",
"command": "material.saveReopen",
"category": "persistence",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Measure:measure.createRecompute",
"module": "Measure",
"command": "measure.createRecompute",
"category": "modeling",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Measure:measure.inspectSourceInventory",
"module": "Measure",
"command": "measure.inspectSourceInventory",
"category": "inspect",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Measure:measure.measurementApi",
"module": "Measure",
"command": "measure.measurementApi",
"category": "service",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Measure:measure.objectFamily",
"module": "Measure",
"command": "measure.objectFamily",
"category": "service",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Measure:measure.pythonApi",
"module": "Measure",
"command": "measure.pythonApi",
"category": "python",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Measure:measure.pythonFamilyBatch",
"module": "Measure",
"command": "measure.pythonFamilyBatch",
"category": "python",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Measure:measure.saveReopen",
"module": "Measure",
"command": "measure.saveReopen",
"category": "persistence",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Mesh:mesh.createRecompute",
"module": "Mesh",
"command": "mesh.createRecompute",
"category": "modeling",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Mesh:mesh.importExport",
"module": "Mesh",
"command": "mesh.importExport",
"category": "format",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Mesh:mesh.inspectSourceInventory",
"module": "Mesh",
"command": "mesh.inspectSourceInventory",
"category": "inspect",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Mesh:mesh.pythonApi",
"module": "Mesh",
"command": "mesh.pythonApi",
"category": "python",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Mesh:mesh.pythonFamilyBatch",
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"category": "python",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Mesh:mesh.saveReopen",
"module": "Mesh",
"command": "mesh.saveReopen",
"category": "persistence",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "MeshPart:meshpart.createRecompute",
"module": "MeshPart",
"command": "meshpart.createRecompute",
"category": "modeling",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "MeshPart:meshpart.inspectSourceInventory",
"module": "MeshPart",
"command": "meshpart.inspectSourceInventory",
"category": "inspect",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "MeshPart:meshpart.pythonApi",
"module": "MeshPart",
"command": "meshpart.pythonApi",
"category": "python",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "MeshPart:meshpart.pythonFamilyBatch",
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"category": "python",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "OpenSCAD:openscad.importDxf",
"module": "OpenSCAD",
"command": "openscad.importDxf",
"category": "format",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "OpenSCAD:openscad.inspectSourceInventory",
"module": "OpenSCAD",
"command": "openscad.inspectSourceInventory",
"category": "inspect",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "OpenSCAD:openscad.pythonApi",
"module": "OpenSCAD",
"command": "openscad.pythonApi",
"category": "python",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "OpenSCAD:openscad.pythonFamilyBatch",
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"category": "python",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.createRecompute",
"module": "Part",
"command": "part.createRecompute",
"category": "modeling",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.document",
"module": "Part",
"command": "part.document",
"category": "service",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.documentViewCommand",
"module": "Part",
"command": "part.documentViewCommand",
"category": "service",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.importExport",
"module": "Part",
"command": "part.importExport",
"category": "format",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.inspectSourceInventory",
"module": "Part",
"command": "part.inspectSourceInventory",
"category": "inspect",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.pythonApi",
"module": "Part",
"command": "part.pythonApi",
"category": "python",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.pythonFamilyBatch",
"module": "Part",
"command": "part.pythonFamilyBatch",
"category": "python",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.pythonMethod",
"module": "Part",
"command": "part.pythonMethod",
"category": "python",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.saveReopen",
"module": "Part",
"command": "part.saveReopen",
"category": "persistence",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Part:part.viewCommand",
"module": "Part",
"command": "part.viewCommand",
"category": "service",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "PartDesign:partdesign.createRecompute",
"module": "PartDesign",
"command": "partdesign.createRecompute",
"category": "modeling",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "PartDesign:partdesign.document",
"module": "PartDesign",
"command": "partdesign.document",
"category": "service",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "PartDesign:partdesign.geometryFamily",
"module": "PartDesign",
"command": "partdesign.geometryFamily",
"category": "service",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "PartDesign:partdesign.inspectSourceInventory",
"module": "PartDesign",
"command": "partdesign.inspectSourceInventory",
"category": "inspect",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "PartDesign:partdesign.pythonApi",
"module": "PartDesign",
"command": "partdesign.pythonApi",
"category": "python",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "PartDesign:partdesign.pythonFamilyBatch",
"module": "PartDesign",
"command": "partdesign.pythonFamilyBatch",
"category": "python",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "PartDesign:partdesign.saveReopen",
"module": "PartDesign",
"command": "partdesign.saveReopen",
"category": "persistence",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Plot:plot.pythonApi",
"module": "Plot",
"command": "plot.pythonApi",
"category": "python",
"worker": "plot-python.worker.ts",
"workers": [
"plot-python.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Plot:plot.pythonFamilyBatch",
"module": "Plot",
"command": "plot.pythonFamilyBatch",
"category": "python",
"worker": "plot-python.worker.ts",
"workers": [
"plot-python.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Points:points.createRecompute",
"module": "Points",
"command": "points.createRecompute",
"category": "modeling",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Points:points.desktopBatch",
"module": "Points",
"command": "points.desktopBatch",
"category": "service",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Points:points.inspectSource",
"module": "Points",
"command": "points.inspectSource",
"category": "inspect",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Points:points.pythonApi",
"module": "Points",
"command": "points.pythonApi",
"category": "python",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Points:points.pythonFamilyBatch",
"module": "Points",
"command": "points.pythonFamilyBatch",
"category": "python",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Points:points.saveReopen",
"module": "Points",
"command": "points.saveReopen",
"category": "persistence",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "ReverseEngineering:reverseengineering.createRecompute",
"module": "ReverseEngineering",
"command": "reverseengineering.createRecompute",
"category": "modeling",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "ReverseEngineering:reverseengineering.inspectSourceInventory",
"module": "ReverseEngineering",
"command": "reverseengineering.inspectSourceInventory",
"category": "inspect",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "ReverseEngineering:reverseengineering.pythonApi",
"module": "ReverseEngineering",
"command": "reverseengineering.pythonApi",
"category": "python",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "ReverseEngineering:reverseengineering.pythonFamilyBatch",
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"category": "python",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "ReverseEngineering:reverseengineering.saveReopen",
"module": "ReverseEngineering",
"command": "reverseengineering.saveReopen",
"category": "persistence",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Robot:robot.createRecompute",
"module": "Robot",
"command": "robot.createRecompute",
"category": "modeling",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Robot:robot.inspectSourceInventory",
"module": "Robot",
"command": "robot.inspectSourceInventory",
"category": "inspect",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Robot:robot.pythonApi",
"module": "Robot",
"command": "robot.pythonApi",
"category": "python",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Robot:robot.pythonFamilyBatch",
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"category": "python",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Robot:robot.saveReopen",
"module": "Robot",
"command": "robot.saveReopen",
"category": "persistence",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sandbox:sandbox.createRecompute",
"module": "Sandbox",
"command": "sandbox.createRecompute",
"category": "modeling",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sandbox:sandbox.inspectSourceInventory",
"module": "Sandbox",
"command": "sandbox.inspectSourceInventory",
"category": "inspect",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sandbox:sandbox.pythonApi",
"module": "Sandbox",
"command": "sandbox.pythonApi",
"category": "python",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sandbox:sandbox.pythonFamilyBatch",
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"category": "python",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sandbox:sandbox.saveReopen",
"module": "Sandbox",
"command": "sandbox.saveReopen",
"category": "persistence",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Show:show.inspectSourceInventory",
"module": "Show",
"command": "show.inspectSourceInventory",
"category": "inspect",
"worker": "show-inspect.worker.ts",
"workers": [
"show-inspect.worker.ts",
"show-python.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Show:show.pythonApi",
"module": "Show",
"command": "show.pythonApi",
"category": "python",
"worker": "show-inspect.worker.ts",
"workers": [
"show-inspect.worker.ts",
"show-python.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Show:show.pythonFamilyBatch",
"module": "Show",
"command": "show.pythonFamilyBatch",
"category": "python",
"worker": "show-inspect.worker.ts",
"workers": [
"show-inspect.worker.ts",
"show-python.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sketcher:sketcher.createRecompute",
"module": "Sketcher",
"command": "sketcher.createRecompute",
"category": "modeling",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sketcher:sketcher.inspectSourceInventory",
"module": "Sketcher",
"command": "sketcher.inspectSourceInventory",
"category": "inspect",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sketcher:sketcher.pythonApi",
"module": "Sketcher",
"command": "sketcher.pythonApi",
"category": "python",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sketcher:sketcher.pythonFamilyBatch",
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"category": "python",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sketcher:sketcher.pythonMethod",
"module": "Sketcher",
"command": "sketcher.pythonMethod",
"category": "python",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Sketcher:sketcher.saveReopen",
"module": "Sketcher",
"command": "sketcher.saveReopen",
"category": "persistence",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Spreadsheet:spreadsheet.createRecompute",
"module": "Spreadsheet",
"command": "spreadsheet.createRecompute",
"category": "modeling",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Spreadsheet:spreadsheet.importExportCsv",
"module": "Spreadsheet",
"command": "spreadsheet.importExportCsv",
"category": "format",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Spreadsheet:spreadsheet.inspectSourceInventory",
"module": "Spreadsheet",
"command": "spreadsheet.inspectSourceInventory",
"category": "inspect",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Spreadsheet:spreadsheet.pythonApi",
"module": "Spreadsheet",
"command": "spreadsheet.pythonApi",
"category": "python",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Spreadsheet:spreadsheet.pythonFamilyBatch",
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"category": "python",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Spreadsheet:spreadsheet.saveReopen",
"module": "Spreadsheet",
"command": "spreadsheet.saveReopen",
"category": "persistence",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Start:Start:desktop:Start_Start",
"module": "Start",
"command": "Start:desktop:Start_Start",
"category": "service",
"worker": "start-inventory.worker.ts",
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Start:start.importSvg",
"module": "Start",
"command": "start.importSvg",
"category": "format",
"worker": "start-inventory.worker.ts",
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Start:start.inspectSourceInventory",
"module": "Start",
"command": "start.inspectSourceInventory",
"category": "inspect",
"worker": "start-inventory.worker.ts",
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Start:start.moduleImport",
"module": "Start",
"command": "start.moduleImport",
"category": "format",
"worker": "start-inventory.worker.ts",
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Start:start.pythonApi",
"module": "Start",
"command": "start.pythonApi",
"category": "python",
"worker": "start-inventory.worker.ts",
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Surface:surface.createRecompute",
"module": "Surface",
"command": "surface.createRecompute",
"category": "modeling",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Surface:surface.inspectSourceInventory",
"module": "Surface",
"command": "surface.inspectSourceInventory",
"category": "inspect",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Surface:surface.objectContractBatch",
"module": "Surface",
"command": "surface.objectContractBatch",
"category": "service",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Surface:surface.pythonApi",
"module": "Surface",
"command": "surface.pythonApi",
"category": "python",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Surface:surface.pythonFamilyBatch",
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"category": "python",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Surface:surface.saveReopen",
"module": "Surface",
"command": "surface.saveReopen",
"category": "persistence",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TechDraw:techdraw.createRecompute",
"module": "TechDraw",
"command": "techdraw.createRecompute",
"category": "modeling",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TechDraw:techdraw.nativeImportExport",
"module": "TechDraw",
"command": "techdraw.nativeImportExport",
"category": "format",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TechDraw:techdraw.nativeInventory",
"module": "TechDraw",
"command": "techdraw.nativeInventory",
"category": "inspect",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TechDraw:techdraw.nativeSaveReopen",
"module": "TechDraw",
"command": "techdraw.nativeSaveReopen",
"category": "persistence",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TechDraw:techdraw.pythonApi",
"module": "TechDraw",
"command": "techdraw.pythonApi",
"category": "python",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TechDraw:techdraw.pythonFamilyBatch",
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"category": "python",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TechDraw:techdraw.pythonMethod",
"module": "TechDraw",
"command": "techdraw.pythonMethod",
"category": "python",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TemplatePyMod:templatepymod.inspectSourceInventory",
"module": "TemplatePyMod",
"command": "templatepymod.inspectSourceInventory",
"category": "inspect",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TemplatePyMod:templatepymod.pythonApi",
"module": "TemplatePyMod",
"command": "templatepymod.pythonApi",
"category": "python",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "TemplatePyMod:templatepymod.pythonFamilyBatch",
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"category": "python",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-api-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Test:test.inspectRegistry",
"module": "Test",
"command": "test.inspectRegistry",
"category": "inspect",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Tux:tux.navigationBoundary",
"module": "Tux",
"command": "tux.navigationBoundary",
"category": "service",
"worker": "tux.worker.ts",
"workers": [
"tux.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Web:web.dockOverlay",
"module": "Web",
"command": "web.dockOverlay",
"category": "service",
"worker": "stateful-family.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Web:web.saveReopenBoundary",
"module": "Web",
"command": "web.saveReopenBoundary",
"category": "persistence",
"worker": "stateful-family.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Web:web.serverContract",
"module": "Web",
"command": "web.serverContract",
"category": "service",
"worker": "stateful-family.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "interactive",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Web:web.statefulFamilyBatch",
"module": "Web",
"command": "web.statefulFamilyBatch",
"category": "service",
"worker": "stateful-family.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_ActivateAssembly",
"module": "Assembly",
"command": "Assembly_ActivateAssembly",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateAssembly.py",
"sourceLine": 172,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateAssembly.py",
"line": 172
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_ActivateAssembly",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateAssembly",
"module": "Assembly",
"command": "Assembly_CreateAssembly",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateAssembly.py",
"sourceLine": 171,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateAssembly.py",
"line": 171
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 78
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 78
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateAssembly",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateBom",
"module": "Assembly",
"command": "Assembly_CreateBom",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateBom.py",
"sourceLine": 439,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateBom.py",
"line": 439
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 83
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 83
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateBom",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointAngle",
"module": "Assembly",
"command": "Assembly_CreateJointAngle",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 516,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 516
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 104
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 104
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointAngle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointBall",
"module": "Assembly",
"command": "Assembly_CreateJointBall",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 512,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 512
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 99
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 99
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointBall",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointBelt",
"module": "Assembly",
"command": "Assembly_CreateJointBelt",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 520,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 520
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointBelt",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointCylindrical",
"module": "Assembly",
"command": "Assembly_CreateJointCylindrical",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 510,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 510
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 97
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 97
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointCylindrical",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointDistance",
"module": "Assembly",
"command": "Assembly_CreateJointDistance",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 513,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 513
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 101
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 101
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointDistance",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointFixed",
"module": "Assembly",
"command": "Assembly_CreateJointFixed",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 508,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 508
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 95
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 95
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointFixed",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointGearBelt",
"module": "Assembly",
"command": "Assembly_CreateJointGearBelt",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 521,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 521
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 108
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 108
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Assembly",
"command": "Assembly_CreateJointGearBelt",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Assembly:desktop:Assembly_CreateJointGearBelt",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointGears",
"module": "Assembly",
"command": "Assembly_CreateJointGears",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 519,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 519
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointGears",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointParallel",
"module": "Assembly",
"command": "Assembly_CreateJointParallel",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 514,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 514
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 102
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 102
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointParallel",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointPerpendicular",
"module": "Assembly",
"command": "Assembly_CreateJointPerpendicular",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 515,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 515
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 103
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 103
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointPerpendicular",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointRackPinion",
"module": "Assembly",
"command": "Assembly_CreateJointRackPinion",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 517,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 517
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 106
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 106
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointRackPinion",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointRevolute",
"module": "Assembly",
"command": "Assembly_CreateJointRevolute",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 509,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 509
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 96
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 96
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointRevolute",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointScrew",
"module": "Assembly",
"command": "Assembly_CreateJointScrew",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 518,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 518
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 107
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 107
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointScrew",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateJointSlider",
"module": "Assembly",
"command": "Assembly_CreateJointSlider",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 511,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 511
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 98
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 98
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateJointSlider",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateSimulation",
"module": "Assembly",
"command": "Assembly_CreateSimulation",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateSimulation.py",
"sourceLine": 1033,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateSimulation.py",
"line": 1033
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 82
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 82
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateSimulation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_CreateView",
"module": "Assembly",
"command": "Assembly_CreateView",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateView.py",
"sourceLine": 1071,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateView.py",
"line": 1071
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 81
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 81
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_CreateView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_ExportASMT",
"module": "Assembly",
"command": "Assembly_ExportASMT",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandExportASMT.py",
"sourceLine": 82,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandExportASMT.py",
"line": 82
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_ExportASMT",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_Insert",
"module": "Assembly",
"command": "Assembly_Insert",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandInsertLink.py",
"sourceLine": 734,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandInsertLink.py",
"line": 734
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 79
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 79
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Assembly",
"command": "Assembly_Insert",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Assembly:desktop:Assembly_Insert",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_InsertLink",
"module": "Assembly",
"command": "Assembly_InsertLink",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandInsertLink.py",
"sourceLine": 733,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandInsertLink.py",
"line": 733
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_InsertLink",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_InsertNewPart",
"module": "Assembly",
"command": "Assembly_InsertNewPart",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandInsertNewPart.py",
"sourceLine": 221,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandInsertNewPart.py",
"line": 221
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_InsertNewPart",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_LinkSelectLinked",
"module": "Assembly",
"command": "Assembly_LinkSelectLinked",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/Gui/Commands.cpp",
"sourceLine": 99,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/Gui/Commands.cpp",
"line": 99
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 87
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_LinkSelectLinked",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_SelectComponentsWithDoFs",
"module": "Assembly",
"command": "Assembly_SelectComponentsWithDoFs",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/Gui/Commands.cpp",
"sourceLine": 265,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/Gui/Commands.cpp",
"line": 265
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_SelectComponentsWithDoFs",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_SelectConflictingConstraints",
"module": "Assembly",
"command": "Assembly_SelectConflictingConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/Gui/Commands.cpp",
"sourceLine": 163,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/Gui/Commands.cpp",
"line": 163
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_SelectConflictingConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_SelectJointsOfComponent",
"module": "Assembly",
"command": "Assembly_SelectJointsOfComponent",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/Gui/Commands.cpp",
"sourceLine": 308,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/Gui/Commands.cpp",
"line": 308
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 89
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_SelectJointsOfComponent",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_SelectMalformedConstraints",
"module": "Assembly",
"command": "Assembly_SelectMalformedConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/Gui/Commands.cpp",
"sourceLine": 231,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/Gui/Commands.cpp",
"line": 231
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_SelectMalformedConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_SelectRedundantConstraints",
"module": "Assembly",
"command": "Assembly_SelectRedundantConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/Gui/Commands.cpp",
"sourceLine": 198,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/Gui/Commands.cpp",
"line": 198
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_SelectRedundantConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_SolveAssembly",
"module": "Assembly",
"command": "Assembly_SolveAssembly",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandSolveAssembly.py",
"sourceLine": 73,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandSolveAssembly.py",
"line": 73
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 80
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 80
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_SolveAssembly",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Assembly_ToggleGrounded",
"module": "Assembly",
"command": "Assembly_ToggleGrounded",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "assembly.worker.ts",
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/CommandCreateJoint.py",
"sourceLine": 507,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Assembly/CommandCreateJoint.py",
"line": 507
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 93
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 93
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Assembly",
"command": "assembly.pythonFamily",
"worker": "assembly.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp",
"canonicalId": "Assembly:desktop:Assembly_ToggleGrounded",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Assembly:desktop:Separator",
"module": "Assembly",
"command": "Separator",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"assembly.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Assembly/InitGui.py",
"sourceLine": 94,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 94
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 100
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 105
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 116
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 94
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 100
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Assembly/InitGui.py",
"line": 105
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Assembly",
"command": "Separator",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Assembly:desktop:Separator",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Add",
"module": "BIM",
"command": "Arch_Add",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 609,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 609
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Add",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Axis",
"module": "BIM",
"command": "Arch_Axis",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimAxis.py",
"sourceLine": 146,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimAxis.py",
"line": 146
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Axis",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_AxisSystem",
"module": "BIM",
"command": "Arch_AxisSystem",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimAxis.py",
"sourceLine": 147,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimAxis.py",
"line": 147
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_AxisSystem",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_AxisTools",
"module": "BIM",
"command": "Arch_AxisTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimAxis.py",
"sourceLine": 149,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimAxis.py",
"line": 149
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "Arch_AxisTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:Arch_AxisTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Building",
"module": "BIM",
"command": "Arch_Building",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/ArchBuilding.py",
"sourceLine": 359,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/ArchBuilding.py",
"line": 359
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimBuildingPart.py",
"line": 99
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Building",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Check",
"module": "BIM",
"command": "Arch_Check",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 616,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 616
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Check",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_CloneComponent",
"module": "BIM",
"command": "Arch_CloneComponent",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 620,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 620
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_CloneComponent",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_CloseHoles",
"module": "BIM",
"command": "Arch_CloseHoles",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 615,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 615
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_CloseHoles",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Component",
"module": "BIM",
"command": "Arch_Component",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 619,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 619
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Component",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_CurtainWall",
"module": "BIM",
"command": "Arch_CurtainWall",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimCurtainwall.py",
"sourceLine": 119,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimCurtainwall.py",
"line": 119
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_CurtainWall",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_CutPlane",
"module": "BIM",
"command": "Arch_CutPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimCutPlane.py",
"sourceLine": 153,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimCutPlane.py",
"line": 153
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_CutPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Equipment",
"module": "BIM",
"command": "Arch_Equipment",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimEquipment.py",
"sourceLine": 102,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimEquipment.py",
"line": 102
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Equipment",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Fence",
"module": "BIM",
"command": "Arch_Fence",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimFence.py",
"sourceLine": 73,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimFence.py",
"line": 73
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Fence",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Floor",
"module": "BIM",
"command": "Arch_Floor",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/ArchFloor.py",
"sourceLine": 467,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/ArchFloor.py",
"line": 467
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Floor",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Frame",
"module": "BIM",
"command": "Arch_Frame",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimFrame.py",
"sourceLine": 75,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimFrame.py",
"line": 75
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Frame",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Grid",
"module": "BIM",
"command": "Arch_Grid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimAxis.py",
"sourceLine": 148,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimAxis.py",
"line": 148
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Grid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_IfcSpreadsheet",
"module": "BIM",
"command": "Arch_IfcSpreadsheet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 621,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 621
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_IfcSpreadsheet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Level",
"module": "BIM",
"command": "Arch_Level",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimBuildingPart.py",
"sourceLine": 100,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimBuildingPart.py",
"line": 100
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Level",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Material",
"module": "BIM",
"command": "Arch_Material",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimMaterial.py",
"sourceLine": 610,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimMaterial.py",
"line": 610
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Material",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_MaterialTools",
"module": "BIM",
"command": "Arch_MaterialTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimMaterial.py",
"sourceLine": 612,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimMaterial.py",
"line": 612
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "Arch_MaterialTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:Arch_MaterialTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_MergeWalls",
"module": "BIM",
"command": "Arch_MergeWalls",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 623,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 623
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_MergeWalls",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_MeshToShape",
"module": "BIM",
"command": "Arch_MeshToShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 612,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 612
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_MeshToShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_MultiMaterial",
"module": "BIM",
"command": "Arch_MultiMaterial",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimMaterial.py",
"sourceLine": 611,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimMaterial.py",
"line": 611
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_MultiMaterial",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Nest",
"module": "BIM",
"command": "Arch_Nest",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPanel.py",
"sourceLine": 547,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPanel.py",
"line": 547
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Nest",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Panel",
"module": "BIM",
"command": "Arch_Panel",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPanel.py",
"sourceLine": 544,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPanel.py",
"line": 544
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Panel",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_PanelTools",
"module": "BIM",
"command": "Arch_PanelTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPanel.py",
"sourceLine": 548,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPanel.py",
"line": 548
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "Arch_PanelTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:Arch_PanelTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Panel_Cut",
"module": "BIM",
"command": "Arch_Panel_Cut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPanel.py",
"sourceLine": 545,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPanel.py",
"line": 545
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Panel_Cut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Panel_Sheet",
"module": "BIM",
"command": "Arch_Panel_Sheet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPanel.py",
"sourceLine": 546,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPanel.py",
"line": 546
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Panel_Sheet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Pipe",
"module": "BIM",
"command": "Arch_Pipe",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPipe.py",
"sourceLine": 141,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPipe.py",
"line": 141
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Pipe",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_PipeConnector",
"module": "BIM",
"command": "Arch_PipeConnector",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPipe.py",
"sourceLine": 142,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPipe.py",
"line": 142
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_PipeConnector",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_PipeTools",
"module": "BIM",
"command": "Arch_PipeTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPipe.py",
"sourceLine": 143,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPipe.py",
"line": 143
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "Arch_PipeTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:Arch_PipeTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Profile",
"module": "BIM",
"command": "Arch_Profile",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimProfile.py",
"sourceLine": 172,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimProfile.py",
"line": 172
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Profile",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Rebar",
"module": "BIM",
"command": "Arch_Rebar",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimRebar.py",
"sourceLine": 124,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimRebar.py",
"line": 124
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Rebar",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_RebarTools",
"module": "BIM",
"command": "Arch_RebarTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 424,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 424
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "Arch_RebarTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:Arch_RebarTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Reference",
"module": "BIM",
"command": "Arch_Reference",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimReference.py",
"sourceLine": 65,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimReference.py",
"line": 65
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Reference",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Remove",
"module": "BIM",
"command": "Arch_Remove",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 610,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 610
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Remove",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_RemoveShape",
"module": "BIM",
"command": "Arch_RemoveShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 614,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 614
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_RemoveShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Roof",
"module": "BIM",
"command": "Arch_Roof",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimRoof.py",
"sourceLine": 99,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimRoof.py",
"line": 99
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Roof",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Schedule",
"module": "BIM",
"command": "Arch_Schedule",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSchedule.py",
"sourceLine": 61,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSchedule.py",
"line": 61
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Schedule",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_SectionPlane",
"module": "BIM",
"command": "Arch_SectionPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSectionPlane.py",
"sourceLine": 78,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSectionPlane.py",
"line": 78
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_SectionPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_SelectNonSolidMeshes",
"module": "BIM",
"command": "Arch_SelectNonSolidMeshes",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 613,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 613
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_SelectNonSolidMeshes",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Site",
"module": "BIM",
"command": "Arch_Site",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSite.py",
"sourceLine": 67,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSite.py",
"line": 67
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Site",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Space",
"module": "BIM",
"command": "Arch_Space",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSpace.py",
"sourceLine": 76,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSpace.py",
"line": 76
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Space",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_SplitMesh",
"module": "BIM",
"command": "Arch_SplitMesh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 611,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 611
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_SplitMesh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Stairs",
"module": "BIM",
"command": "Arch_Stairs",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimStairs.py",
"sourceLine": 111,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimStairs.py",
"line": 111
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Stairs",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_StructuralSystem",
"module": "BIM",
"command": "Arch_StructuralSystem",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/ArchStructure.py",
"sourceLine": 2139,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/ArchStructure.py",
"line": 2139
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_StructuralSystem",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Structure",
"module": "BIM",
"command": "Arch_Structure",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/ArchStructure.py",
"sourceLine": 2138,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/ArchStructure.py",
"line": 2138
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Structure",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_StructureTools",
"module": "BIM",
"command": "Arch_StructureTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/ArchStructure.py",
"sourceLine": 2156,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/ArchStructure.py",
"line": 2156
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "Arch_StructureTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:Arch_StructureTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_StructuresFromSelection",
"module": "BIM",
"command": "Arch_StructuresFromSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/ArchStructure.py",
"sourceLine": 2140,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/ArchStructure.py",
"line": 2140
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_StructuresFromSelection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Survey",
"module": "BIM",
"command": "Arch_Survey",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 617,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 617
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Survey",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_ToggleIfcBrepFlag",
"module": "BIM",
"command": "Arch_ToggleIfcBrepFlag",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 618,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 618
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_ToggleIfcBrepFlag",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_ToggleSubs",
"module": "BIM",
"command": "Arch_ToggleSubs",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"sourceLine": 622,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimArchUtils.py",
"line": 622
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_ToggleSubs",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Truss",
"module": "BIM",
"command": "Arch_Truss",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimTruss.py",
"sourceLine": 112,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimTruss.py",
"line": 112
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Truss",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Wall",
"module": "BIM",
"command": "Arch_Wall",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWall.py",
"sourceLine": 658,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWall.py",
"line": 658
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Wall",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:Arch_Window",
"module": "BIM",
"command": "Arch_Window",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWindow.py",
"sourceLine": 591,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWindow.py",
"line": 591
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:Arch_Window",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_ArcTools",
"module": "BIM",
"command": "BIM_ArcTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 390,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 390
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_ArcTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_ArcTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_ArrayTools",
"module": "BIM",
"command": "BIM_ArrayTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 394,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 394
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_ArrayTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_ArrayTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_AxisTools",
"module": "BIM",
"command": "BIM_AxisTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 392,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 392
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_AxisTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_AxisTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Background",
"module": "BIM",
"command": "BIM_Background",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimBackground.py",
"sourceLine": 62,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimBackground.py",
"line": 62
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Background",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Beam",
"module": "BIM",
"command": "BIM_Beam",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimBeam.py",
"sourceLine": 54,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimBeam.py",
"line": 54
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Beam",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_BooleanTools",
"module": "BIM",
"command": "BIM_BooleanTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 395,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 395
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_BooleanTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_BooleanTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Box",
"module": "BIM",
"command": "BIM_Box",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimBox.py",
"sourceLine": 301,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimBox.py",
"line": 301
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Box",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Builder",
"module": "BIM",
"command": "BIM_Builder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimBuilder.py",
"sourceLine": 46,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimBuilder.py",
"line": 46
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Builder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Classification",
"module": "BIM",
"command": "BIM_Classification",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimClassification.py",
"sourceLine": 676,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimClassification.py",
"line": 676
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Classification",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Clone",
"module": "BIM",
"command": "BIM_Clone",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimClone.py",
"sourceLine": 51,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimClone.py",
"line": 51
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Clone",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_CloneTools",
"module": "BIM",
"command": "BIM_CloneTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 400,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 400
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_CloneTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_CloneTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Column",
"module": "BIM",
"command": "BIM_Column",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimColumn.py",
"sourceLine": 54,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimColumn.py",
"line": 54
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Column",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Common",
"module": "BIM",
"command": "BIM_Common",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimCommon.py",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimCommon.py",
"line": 50
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Common",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Compound",
"module": "BIM",
"command": "BIM_Compound",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimCompound.py",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimCompound.py",
"line": 50
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Compound",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Convert",
"module": "BIM",
"command": "BIM_Convert",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimConvert.py",
"sourceLine": 100,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimConvert.py",
"line": 100
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Convert",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Copy",
"module": "BIM",
"command": "BIM_Copy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimCopy.py",
"sourceLine": 61,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimCopy.py",
"line": 61
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Copy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Create2DViews",
"module": "BIM",
"command": "BIM_Create2DViews",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 399,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 399
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_Create2DViews",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_Create2DViews",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Cut",
"module": "BIM",
"command": "BIM_Cut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimCut.py",
"sourceLine": 49,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimCut.py",
"line": 49
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Cut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Diff",
"module": "BIM",
"command": "BIM_Diff",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimDiff.py",
"sourceLine": 553,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimDiff.py",
"line": 553
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Diff",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_DimensionAligned",
"module": "BIM",
"command": "BIM_DimensionAligned",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimDimensions.py",
"sourceLine": 93,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimDimensions.py",
"line": 93
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_DimensionAligned",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_DimensionHorizontal",
"module": "BIM",
"command": "BIM_DimensionHorizontal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimDimensions.py",
"sourceLine": 92,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimDimensions.py",
"line": 92
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_DimensionHorizontal",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_DimensionVertical",
"module": "BIM",
"command": "BIM_DimensionVertical",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimDimensions.py",
"sourceLine": 91,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimDimensions.py",
"line": 91
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_DimensionVertical",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Door",
"module": "BIM",
"command": "BIM_Door",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimDoor.py",
"sourceLine": 49,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimDoor.py",
"line": 49
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Door",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_DrawingView",
"module": "BIM",
"command": "BIM_DrawingView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimDrawingView.py",
"sourceLine": 86,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimDrawingView.py",
"line": 86
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_DrawingView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_EmptyTrash",
"module": "BIM",
"command": "BIM_EmptyTrash",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimEmptyTrash.py",
"sourceLine": 68,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimEmptyTrash.py",
"line": 68
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_EmptyTrash",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Examples",
"module": "BIM",
"command": "BIM_Examples",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimExamples.py",
"sourceLine": 51,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimExamples.py",
"line": 51
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Examples",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Extrude",
"module": "BIM",
"command": "BIM_Extrude",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimExtrude.py",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimExtrude.py",
"line": 50
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Extrude",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Fuse",
"module": "BIM",
"command": "BIM_Fuse",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimFuse.py",
"sourceLine": 49,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimFuse.py",
"line": 49
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Fuse",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_GenericTools",
"module": "BIM",
"command": "BIM_GenericTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 398,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 398
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_GenericTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_GenericTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Glue",
"module": "BIM",
"command": "BIM_Glue",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimGlue.py",
"sourceLine": 69,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimGlue.py",
"line": 69
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Glue",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Help",
"module": "BIM",
"command": "BIM_Help",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimHelp.py",
"sourceLine": 51,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimHelp.py",
"line": 51
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Help",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_IfcElements",
"module": "BIM",
"command": "BIM_IfcElements",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimIfcElements.py",
"sourceLine": 643,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimIfcElements.py",
"line": 643
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_IfcElements",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_IfcExplorer",
"module": "BIM",
"command": "BIM_IfcExplorer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimIfcExplorer.py",
"sourceLine": 638,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimIfcExplorer.py",
"line": 638
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_IfcExplorer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_IfcManageTools",
"module": "BIM",
"command": "BIM_IfcManageTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 396,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 396
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_IfcManageTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_IfcManageTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_IfcProperties",
"module": "BIM",
"command": "BIM_IfcProperties",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimIfcProperties.py",
"sourceLine": 862,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimIfcProperties.py",
"line": 862
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_IfcProperties",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_IfcQuantities",
"module": "BIM",
"command": "BIM_IfcQuantities",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimIfcQuantities.py",
"sourceLine": 490,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimIfcQuantities.py",
"line": 490
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_IfcQuantities",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_ImagePlane",
"module": "BIM",
"command": "BIM_ImagePlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimImagePlane.py",
"sourceLine": 126,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimImagePlane.py",
"line": 126
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_ImagePlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Layers",
"module": "BIM",
"command": "BIM_Layers",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimLayers.py",
"sourceLine": 594,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimLayers.py",
"line": 594
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Layers",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Leader",
"module": "BIM",
"command": "BIM_Leader",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimLeader.py",
"sourceLine": 83,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimLeader.py",
"line": 83
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Leader",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Library",
"module": "BIM",
"command": "BIM_Library",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimLibrary.py",
"sourceLine": 1020,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimLibrary.py",
"line": 1020
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Library",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_LinkMake",
"module": "BIM",
"command": "BIM_LinkMake",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimLink.py",
"sourceLine": 67,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimLink.py",
"line": 67
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_LinkMake",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Material",
"module": "BIM",
"command": "BIM_Material",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimMaterial.py",
"sourceLine": 609,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimMaterial.py",
"line": 609
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Material",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_MoveView",
"module": "BIM",
"command": "BIM_MoveView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimMoveView.py",
"sourceLine": 65,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimMoveView.py",
"line": 65
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_MoveView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_Down",
"module": "BIM",
"command": "BIM_Nudge_Down",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 212,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 212
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 337
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_Down",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_Extend",
"module": "BIM",
"command": "BIM_Nudge_Extend",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 217,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 217
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 340
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_Extend",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_Left",
"module": "BIM",
"command": "BIM_Nudge_Left",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 213,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 213
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 338
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_Left",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_Right",
"module": "BIM",
"command": "BIM_Nudge_Right",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 214,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 214
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 339
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_Right",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_RotateLeft",
"module": "BIM",
"command": "BIM_Nudge_RotateLeft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 215,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 215
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 342
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_RotateLeft",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_RotateRight",
"module": "BIM",
"command": "BIM_Nudge_RotateRight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 216,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 216
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 343
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_RotateRight",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_Shrink",
"module": "BIM",
"command": "BIM_Nudge_Shrink",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 218,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 218
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 341
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_Shrink",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_Switch",
"module": "BIM",
"command": "BIM_Nudge_Switch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 210,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 210
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 335
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_Switch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Nudge_Up",
"module": "BIM",
"command": "BIM_Nudge_Up",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 211,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 211
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimNudge.py",
"line": 336
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Nudge_Up",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Offset2D",
"module": "BIM",
"command": "BIM_Offset2D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimOffset.py",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimOffset.py",
"line": 50
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Offset2D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_OffsetTools",
"module": "BIM",
"command": "BIM_OffsetTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 393,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 393
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_OffsetTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_OffsetTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Preflight",
"module": "BIM",
"command": "BIM_Preflight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimPreflight.py",
"sourceLine": 1124,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimPreflight.py",
"line": 1124
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Preflight",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Project",
"module": "BIM",
"command": "BIM_Project",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimProject.py",
"sourceLine": 54,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimProject.py",
"line": 54
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Project",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_ProjectManager",
"module": "BIM",
"command": "BIM_ProjectManager",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimProjectManager.py",
"sourceLine": 794,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimProjectManager.py",
"line": 794
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_ProjectManager",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Reextrude",
"module": "BIM",
"command": "BIM_Reextrude",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimReextrude.py",
"sourceLine": 164,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimReextrude.py",
"line": 164
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Reextrude",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Reorder",
"module": "BIM",
"command": "BIM_Reorder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimReorder.py",
"sourceLine": 88,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimReorder.py",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Reorder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Report",
"module": "BIM",
"command": "BIM_Report",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimReport.py",
"sourceLine": 27,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimReport.py",
"line": 27
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Report",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_ReportTools",
"module": "BIM",
"command": "BIM_ReportTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 397,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 397
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_ReportTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_ReportTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_ResetCloneColors",
"module": "BIM",
"command": "BIM_ResetCloneColors",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimResetCloneColors.py",
"sourceLine": 52,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimResetCloneColors.py",
"line": 52
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_ResetCloneColors",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Rewire",
"module": "BIM",
"command": "BIM_Rewire",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimRewire.py",
"sourceLine": 79,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimRewire.py",
"line": 79
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Rewire",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_SetWPFront",
"module": "BIM",
"command": "BIM_SetWPFront",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"sourceLine": 117,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"line": 117
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_SetWPFront",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_SetWPSide",
"module": "BIM",
"command": "BIM_SetWPSide",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"sourceLine": 116,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"line": 116
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_SetWPSide",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_SetWPTop",
"module": "BIM",
"command": "BIM_SetWPTop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"sourceLine": 115,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"line": 115
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_SetWPTop",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Setup",
"module": "BIM",
"command": "BIM_Setup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSetup.py",
"sourceLine": 709,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSetup.py",
"line": 709
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Setup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Shape2DCut",
"module": "BIM",
"command": "BIM_Shape2DCut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimShape2DView.py",
"sourceLine": 140,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimShape2DView.py",
"line": 140
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Shape2DCut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Shape2DView",
"module": "BIM",
"command": "BIM_Shape2DView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimShape2DView.py",
"sourceLine": 139,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimShape2DView.py",
"line": 139
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Shape2DView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_SimpleCopy",
"module": "BIM",
"command": "BIM_SimpleCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSimpleCopy.py",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSimpleCopy.py",
"line": 50
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_SimpleCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Sketch",
"module": "BIM",
"command": "BIM_Sketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSketch.py",
"sourceLine": 74,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSketch.py",
"line": 74
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Sketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Slab",
"module": "BIM",
"command": "BIM_Slab",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimSlab.py",
"sourceLine": 97,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimSlab.py",
"line": 97
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_Slab",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_SplineTools",
"module": "BIM",
"command": "BIM_SplineTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 391,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 391
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "BIM",
"command": "BIM_SplineTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "BIM:desktop:BIM_SplineTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_TDPage",
"module": "BIM",
"command": "BIM_TDPage",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimTDPage.py",
"sourceLine": 107,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimTDPage.py",
"line": 107
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_TDPage",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_TDView",
"module": "BIM",
"command": "BIM_TDView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimTDView.py",
"sourceLine": 103,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimTDView.py",
"line": 103
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_TDView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Text",
"module": "BIM",
"command": "BIM_Text",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimText.py",
"sourceLine": 86,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimText.py",
"line": 86
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Text",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_TogglePanels",
"module": "BIM",
"command": "BIM_TogglePanels",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimTogglePanels.py",
"sourceLine": 82,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimTogglePanels.py",
"line": 82
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_TogglePanels",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Trash",
"module": "BIM",
"command": "BIM_Trash",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimTrash.py",
"sourceLine": 71,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimTrash.py",
"line": 71
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Trash",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Tutorial",
"module": "BIM",
"command": "BIM_Tutorial",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimTutorial.py",
"sourceLine": 302,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimTutorial.py",
"line": 302
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Tutorial",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Unclone",
"module": "BIM",
"command": "BIM_Unclone",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimUnclone.py",
"sourceLine": 148,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimUnclone.py",
"line": 148
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Unclone",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Ungroup",
"module": "BIM",
"command": "BIM_Ungroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimUngroup.py",
"sourceLine": 68,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimUngroup.py",
"line": 68
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Ungroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Views",
"module": "BIM",
"command": "BIM_Views",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimViews.py",
"sourceLine": 792,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimViews.py",
"line": 792
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Views",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_WPView",
"module": "BIM",
"command": "BIM_WPView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"sourceLine": 114,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWPCommands.py",
"line": 114
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:BIM_WPView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Welcome",
"module": "BIM",
"command": "BIM_Welcome",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWelcome.py",
"sourceLine": 79,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWelcome.py",
"line": 79
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Welcome",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:BIM_Windows",
"module": "BIM",
"command": "BIM_Windows",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/bimcommands/BimWindows.py",
"sourceLine": 254,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/bimcommands/BimWindows.py",
"line": 254
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:BIM_Windows",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:FrameLineManager",
"module": "BIM",
"command": "FrameLineManager",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 463,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 463
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:FrameLineManager",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:IFC_ConvertDocument",
"module": "BIM",
"command": "IFC_ConvertDocument",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/nativeifc/ifc_commands.py",
"sourceLine": 248,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/nativeifc/ifc_commands.py",
"line": 248
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:IFC_ConvertDocument",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:IFC_Diff",
"module": "BIM",
"command": "IFC_Diff",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/nativeifc/ifc_commands.py",
"sourceLine": 246,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/nativeifc/ifc_commands.py",
"line": 246
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:IFC_Diff",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:IFC_Expand",
"module": "BIM",
"command": "IFC_Expand",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/nativeifc/ifc_commands.py",
"sourceLine": 247,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/nativeifc/ifc_commands.py",
"line": 247
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:IFC_Expand",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:IFC_MakeProject",
"module": "BIM",
"command": "IFC_MakeProject",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/nativeifc/ifc_commands.py",
"sourceLine": 249,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/nativeifc/ifc_commands.py",
"line": 249
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:IFC_MakeProject",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:IFC_Save",
"module": "BIM",
"command": "IFC_Save",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/nativeifc/ifc_commands.py",
"sourceLine": 250,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/nativeifc/ifc_commands.py",
"line": 250
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:IFC_Save",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:IFC_SaveAs",
"module": "BIM",
"command": "IFC_SaveAs",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/nativeifc/ifc_commands.py",
"sourceLine": 251,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/nativeifc/ifc_commands.py",
"line": 251
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:IFC_SaveAs",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:IFC_UpdateIOS",
"module": "BIM",
"command": "IFC_UpdateIOS",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/nativeifc/ifc_openshell.py",
"sourceLine": 179,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/BIM/nativeifc/ifc_openshell.py",
"line": 179
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamilyBatch",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h",
"canonicalId": "BIM:desktop:IFC_UpdateIOS",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:adjustFrameAngle",
"module": "BIM",
"command": "adjustFrameAngle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 474,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 474
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:adjustFrameAngle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:alignEdge",
"module": "BIM",
"command": "alignEdge",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 469,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 469
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:alignEdge",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:alignFlange",
"module": "BIM",
"command": "alignFlange",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 471,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 471
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:alignFlange",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:breakPipe",
"module": "BIM",
"command": "breakPipe",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 482,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 482
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:breakPipe",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:extend",
"module": "BIM",
"command": "extend",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 473,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 473
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:extend",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:extend1intersection",
"module": "BIM",
"command": "extend1intersection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 485,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 485
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:extend1intersection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:extend2intersection",
"module": "BIM",
"command": "extend2intersection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 484,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 484
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:extend2intersection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:fillFrame",
"module": "BIM",
"command": "fillFrame",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 460,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 460
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:fillFrame",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:frameIt",
"module": "BIM",
"command": "frameIt",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 459,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 459
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:frameIt",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertCap",
"module": "BIM",
"command": "insertCap",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 478,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 478
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertCap",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertElbow",
"module": "BIM",
"command": "insertElbow",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 476,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 476
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertElbow",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertFlange",
"module": "BIM",
"command": "insertFlange",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 479,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 479
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertFlange",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertPath",
"module": "BIM",
"command": "insertPath",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 461,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 461
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertPath",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertPipe",
"module": "BIM",
"command": "insertPipe",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 475,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 475
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertPipe",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertPypeLine",
"module": "BIM",
"command": "insertPypeLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 481,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 481
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertPypeLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertReduct",
"module": "BIM",
"command": "insertReduct",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 477,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 477
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertReduct",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertSection",
"module": "BIM",
"command": "insertSection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 462,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 462
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertSection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:insertUbolt",
"module": "BIM",
"command": "insertUbolt",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 480,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 480
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:insertUbolt",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:laydown",
"module": "BIM",
"command": "laydown",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 486,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 486
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:laydown",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:levelBeam",
"module": "BIM",
"command": "levelBeam",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 468,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 468
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:levelBeam",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:mateEdges",
"module": "BIM",
"command": "mateEdges",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 483,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 483
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:mateEdges",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:pivotBeam",
"module": "BIM",
"command": "pivotBeam",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 467,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 467
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:pivotBeam",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:raiseup",
"module": "BIM",
"command": "raiseup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 487,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 487
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:raiseup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:reverseBeam",
"module": "BIM",
"command": "reverseBeam",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 465,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 465
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:reverseBeam",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:rotJoin",
"module": "BIM",
"command": "rotJoin",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 470,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 470
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:rotJoin",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:shiftBeam",
"module": "BIM",
"command": "shiftBeam",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 466,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 466
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:shiftBeam",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:spinSect",
"module": "BIM",
"command": "spinSect",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 464,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 464
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:spinSect",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "BIM:desktop:stretchBeam",
"module": "BIM",
"command": "stretchBeam",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "bim.worker.ts",
"workers": [
"bim.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/BIM/InitGui.py",
"sourceLine": 472,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/BIM/InitGui.py",
"line": 472
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "BIM",
"command": "bim.pythonFamily",
"worker": "bim.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp",
"canonicalId": "BIM:desktop:stretchBeam",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_3dTools",
"module": "CAM",
"command": "CAM_3dTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 249,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 249
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 251
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "CAM",
"command": "CAM_3dTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "CAM:desktop:CAM_3dTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Adaptive",
"module": "CAM",
"command": "CAM_Adaptive",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 148,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 148
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 148
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Adaptive",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Area",
"module": "CAM",
"command": "CAM_Area",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Gui/Command.cpp",
"sourceLine": 44,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Gui/Command.cpp",
"line": 44
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Area",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Area_Workplane",
"module": "CAM",
"command": "CAM_Area_Workplane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Gui/Command.cpp",
"sourceLine": 143,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Gui/Command.cpp",
"line": 143
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Area_Workplane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Array",
"module": "CAM",
"command": "CAM_Array",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 154,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 154
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 154
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Op/Gui/Array.py",
"line": 545
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Array",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Camotics",
"module": "CAM",
"command": "CAM_Camotics",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Main/Gui/Camotics.py",
"sourceLine": 336,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/Camotics.py",
"line": 336
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Camotics",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Comment",
"module": "CAM",
"command": "CAM_Comment",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 138,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 138
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Op/Gui/Comment.py",
"line": 135
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Comment",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Compound",
"module": "CAM",
"command": "CAM_Compound",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Gui/Command.cpp",
"sourceLine": 240,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Gui/Command.cpp",
"line": 240
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Compound",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Copy",
"module": "CAM",
"command": "CAM_Copy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Op/Gui/Copy.py",
"sourceLine": 149,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Op/Gui/Copy.py",
"line": 149
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Copy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Custom",
"module": "CAM",
"command": "CAM_Custom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 140,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 140
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Custom",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Deburr",
"module": "CAM",
"command": "CAM_Deburr",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 152,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 152
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Deburr",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupArray",
"module": "CAM",
"command": "CAM_DressupArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 156,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 156
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/Array.py",
"line": 103
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupAxisMap",
"module": "CAM",
"command": "CAM_DressupAxisMap",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 157,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 157
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/AxisMap.py",
"line": 310
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupAxisMap",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupDogbone",
"module": "CAM",
"command": "CAM_DressupDogbone",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 159,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 159
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/DogboneII.py",
"line": 376
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupDogbone",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupDragKnife",
"module": "CAM",
"command": "CAM_DressupDragKnife",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 160,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 160
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/Dragknife.py",
"line": 653
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupDragKnife",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupLeadInOut",
"module": "CAM",
"command": "CAM_DressupLeadInOut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 161,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 161
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py",
"line": 1616
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupLeadInOut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupPathBoundary",
"module": "CAM",
"command": "CAM_DressupPathBoundary",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 158,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 158
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/Boundary.py",
"line": 303
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupPathBoundary",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupRampEntry",
"module": "CAM",
"command": "CAM_DressupRampEntry",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 162,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 162
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/RampEntry.py",
"line": 798
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupRampEntry",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupTag",
"module": "CAM",
"command": "CAM_DressupTag",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 163,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 163
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/Tags.py",
"line": 591
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupTag",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupTools",
"module": "CAM",
"command": "CAM_DressupTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 210,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 210
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 208
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "CAM",
"command": "CAM_DressupTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "CAM:desktop:CAM_DressupTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DressupZCorrect",
"module": "CAM",
"command": "CAM_DressupZCorrect",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 164,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 164
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Dressup/Gui/ZCorrect.py",
"line": 394
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_DressupZCorrect",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Drilling",
"module": "CAM",
"command": "CAM_Drilling",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 153,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 153
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 153
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Drilling",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_DrillingTools",
"module": "CAM",
"command": "CAM_DrillingTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 197,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 197
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 199
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "CAM",
"command": "CAM_DrillingTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "CAM:desktop:CAM_DrillingTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Engrave",
"module": "CAM",
"command": "CAM_Engrave",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 152,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 152
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Engrave",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_EngraveTools",
"module": "CAM",
"command": "CAM_EngraveTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 190,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 190
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 188
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "CAM",
"command": "CAM_EngraveTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "CAM:desktop:CAM_EngraveTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ExportTemplate",
"module": "CAM",
"command": "CAM_ExportTemplate",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 283,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 283
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/JobCmd.py",
"line": 202
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ExportTemplate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Fixture",
"module": "CAM",
"command": "CAM_Fixture",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Main/Gui/Fixture.py",
"sourceLine": 188,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/Fixture.py",
"line": 188
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Fixture",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Helix",
"module": "CAM",
"command": "CAM_Helix",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 147,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 147
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 147
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Helix",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Inspect",
"module": "CAM",
"command": "CAM_Inspect",
"category": "inspect",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 129,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 129
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 129
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/Inspect.py",
"line": 295
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Inspect",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Job",
"module": "CAM",
"command": "CAM_Job",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 127,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 127
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 127
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/JobCmd.py",
"line": 201
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Job",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_MillFacing",
"module": "CAM",
"command": "CAM_MillFacing",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 146,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 146
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 146
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_MillFacing",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_OpActiveToggle",
"module": "CAM",
"command": "CAM_OpActiveToggle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 129,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 129
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 129
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/PathCommands.py",
"line": 234
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_OpActiveToggle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_OperationCopy",
"module": "CAM",
"command": "CAM_OperationCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 154,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 154
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 154
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/PathCommands.py",
"line": 281
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_OperationCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_PathShapeTC",
"module": "CAM",
"command": "CAM_PathShapeTC",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Op/Gui/PathShapeTC.py",
"sourceLine": 239,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Op/Gui/PathShapeTC.py",
"line": 239
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_PathShapeTC",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Pocket3D",
"module": "CAM",
"command": "CAM_Pocket3D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 151,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 151
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 151
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Pocket3D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Pocket_Shape",
"module": "CAM",
"command": "CAM_Pocket_Shape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 145,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 145
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 145
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Pocket_Shape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Post",
"module": "CAM",
"command": "CAM_Post",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 128,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 128
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Post/Command.py",
"line": 437
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Post",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_PostSelected",
"module": "CAM",
"command": "CAM_PostSelected",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 128,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 128
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Post/Command.py",
"line": 438
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_PostSelected",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_PostTools",
"module": "CAM",
"command": "CAM_PostTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 174,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 174
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 172
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "CAM",
"command": "CAM_PostTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "CAM:desktop:CAM_PostTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Probe",
"module": "CAM",
"command": "CAM_Probe",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 141,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 141
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Probe",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Profile",
"module": "CAM",
"command": "CAM_Profile",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 144,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 144
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 144
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Profile",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_PropertyBag",
"module": "CAM",
"command": "CAM_PropertyBag",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 333,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 333
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Base/Gui/PropertyBag.py",
"line": 456
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_PropertyBag",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Sanity",
"module": "CAM",
"command": "CAM_Sanity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 127,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 127
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 127
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/SanityCmd.py",
"line": 104
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Sanity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_SelectLoop",
"module": "CAM",
"command": "CAM_SelectLoop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 129,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 129
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 129
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/PathCommands.py",
"line": 164
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_SelectLoop",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_SetStartPoint",
"module": "CAM",
"command": "CAM_SetStartPoint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Op/Gui/Base.py",
"sourceLine": 1746,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Op/Gui/Base.py",
"line": 1746
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_SetStartPoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Shape",
"module": "CAM",
"command": "CAM_Shape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Gui/Command.cpp",
"sourceLine": 303,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Gui/Command.cpp",
"line": 303
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Shape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_SimTools",
"module": "CAM",
"command": "CAM_SimTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 182,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 182
},
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 180
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "CAM",
"command": "CAM_SimTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "CAM:desktop:CAM_SimTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_SimpleCopy",
"module": "CAM",
"command": "CAM_SimpleCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 154,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 154
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 154
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Op/Gui/SimpleCopy.py",
"line": 120
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_SimpleCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Simulator",
"module": "CAM",
"command": "CAM_Simulator",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 131,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 131
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/Simulator.py",
"line": 642
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Simulator",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_SimulatorGL",
"module": "CAM",
"command": "CAM_SimulatorGL",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 131,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 131
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Main/Gui/SimulatorGL.py",
"line": 372
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_SimulatorGL",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Slot",
"module": "CAM",
"command": "CAM_Slot",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 149,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 149
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 149
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Slot",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Stop",
"module": "CAM",
"command": "CAM_Stop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 139,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 139
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Op/Gui/Stop.py",
"line": 143
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Stop",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ThreadMilling",
"module": "CAM",
"command": "CAM_ThreadMilling",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 153,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 153
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 153
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ThreadMilling",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ToolBitCreate",
"module": "CAM",
"command": "CAM_ToolBitCreate",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"sourceLine": 150,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"line": 150
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ToolBitCreate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ToolBitDock",
"module": "CAM",
"command": "CAM_ToolBitDock",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Tool/library/ui/cmd.py",
"sourceLine": 96,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Tool/library/ui/cmd.py",
"line": 96
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ToolBitDock",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ToolBitLibraryOpen",
"module": "CAM",
"command": "CAM_ToolBitLibraryOpen",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Tool/library/ui/cmd.py",
"sourceLine": 95,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Tool/library/ui/cmd.py",
"line": 95
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ToolBitLibraryOpen",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ToolBitLoad",
"module": "CAM",
"command": "CAM_ToolBitLoad",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"sourceLine": 151,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"line": 151
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ToolBitLoad",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ToolBitSave",
"module": "CAM",
"command": "CAM_ToolBitSave",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"sourceLine": 152,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"line": 152
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ToolBitSave",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ToolBitSaveAs",
"module": "CAM",
"command": "CAM_ToolBitSaveAs",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"sourceLine": 153,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Tool/toolbit/ui/cmd.py",
"line": 153
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ToolBitSaveAs",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_ToolController",
"module": "CAM",
"command": "CAM_ToolController",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/Path/Tool/Gui/Controller.py",
"sourceLine": 432,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/CAM/Path/Tool/Gui/Controller.py",
"line": 432
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_ToolController",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:CAM_Vcarve",
"module": "CAM",
"command": "CAM_Vcarve",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cam.worker.ts",
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 152,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 152
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "CAM",
"command": "cam.pythonFamilyBatch",
"worker": "cam.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMDesktopCommands.cpp",
"canonicalId": "CAM:desktop:CAM_Vcarve",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "CAM:desktop:Separator",
"module": "CAM",
"command": "Separator",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cam.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/CAM/InitGui.py",
"sourceLine": 283,
"uiSurfaces": [
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 283
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 287
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 291
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 293
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/CAM/InitGui.py",
"line": 327
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "CAM",
"command": "Separator",
"worker": null,
"nativeRegistration": null,
"canonicalId": "CAM:desktop:Separator",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Cloud:desktop:Cloud",
"module": "Cloud",
"command": "Cloud",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Cloud/Gui/Workbench.cpp",
"sourceLine": 47,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Cloud/Gui/Workbench.cpp",
"line": 47
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Cloud",
"command": "Cloud",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Cloud:desktop:Cloud",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Cloud:desktop:Cloud_Test",
"module": "Cloud",
"command": "Cloud_Test",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "cloud.worker.ts",
"workers": [
"cloud.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Cloud/Gui/Command.cpp",
"sourceLine": 38,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Cloud/Gui/Command.cpp",
"line": 38
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Cloud",
"command": "cloud.pythonFamilyBatch",
"worker": "cloud.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CloudKernelProbe.cpp",
"canonicalId": "Cloud:desktop:Cloud_Test",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_AddConstruction",
"module": "Draft",
"command": "Draft_AddConstruction",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_groups.py",
"sourceLine": 411,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_groups.py",
"line": 411
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_AddConstruction",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_AddNamedGroup",
"module": "Draft",
"command": "Draft_AddNamedGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_groups.py",
"sourceLine": 452,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_groups.py",
"line": 452
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_AddNamedGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_AddToGroup",
"module": "Draft",
"command": "Draft_AddToGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_groups.py",
"sourceLine": 151,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_groups.py",
"line": 151
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_AddToGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_AddToLayer",
"module": "Draft",
"command": "Draft_AddToLayer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_layers.py",
"sourceLine": 635,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_layers.py",
"line": 635
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_AddToLayer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_AnnotationStyleEditor",
"module": "Draft",
"command": "Draft_AnnotationStyleEditor",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_annotationstyleeditor.py",
"sourceLine": 438,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_annotationstyleeditor.py",
"line": 438
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_AnnotationStyleEditor",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ApplyStyle",
"module": "Draft",
"command": "Draft_ApplyStyle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_styles.py",
"sourceLine": 77,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_styles.py",
"line": 77
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_ApplyStyle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Arc",
"module": "Draft",
"command": "Draft_Arc",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_arcs.py",
"sourceLine": 503,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_arcs.py",
"line": 503
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Arc",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ArcTools",
"module": "Draft",
"command": "Draft_ArcTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_arcs.py",
"sourceLine": 697,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_arcs.py",
"line": 697
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Draft",
"command": "Draft_ArcTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Draft:desktop:Draft_ArcTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Arc_3Points",
"module": "Draft",
"command": "Draft_Arc_3Points",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_arcs.py",
"sourceLine": 673,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_arcs.py",
"line": 673
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Arc_3Points",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ArrayTools",
"module": "Draft",
"command": "Draft_ArrayTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_arrays.py",
"sourceLine": 87,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_arrays.py",
"line": 87
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Draft",
"command": "Draft_ArrayTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Draft:desktop:Draft_ArrayTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_AutoGroup",
"module": "Draft",
"command": "Draft_AutoGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_groups.py",
"sourceLine": 345,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_groups.py",
"line": 345
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_AutoGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_BSpline",
"module": "Draft",
"command": "Draft_BSpline",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_splines.py",
"sourceLine": 212,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_splines.py",
"line": 212
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_BSpline",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_BezCurve",
"module": "Draft",
"command": "Draft_BezCurve",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_beziers.py",
"sourceLine": 242,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_beziers.py",
"line": 242
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_BezCurve",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_BezierTools",
"module": "Draft",
"command": "Draft_BezierTools",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_beziers.py",
"sourceLine": 540,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_beziers.py",
"line": 540
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Draft",
"command": "Draft_BezierTools",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Draft:desktop:Draft_BezierTools",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Circle",
"module": "Draft",
"command": "Draft_Circle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_circles.py",
"sourceLine": 88,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_circles.py",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Circle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_CircularArray",
"module": "Draft",
"command": "Draft_CircularArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_circulararray.py",
"sourceLine": 138,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_circulararray.py",
"line": 138
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_CircularArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Clone",
"module": "Draft",
"command": "Draft_Clone",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_clone.py",
"sourceLine": 128,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_clone.py",
"line": 128
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Clone",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_CubicBezCurve",
"module": "Draft",
"command": "Draft_CubicBezCurve",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_beziers.py",
"sourceLine": 516,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_beziers.py",
"line": 516
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_CubicBezCurve",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Dimension",
"module": "Draft",
"command": "Draft_Dimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_dimensions.py",
"sourceLine": 585,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_dimensions.py",
"line": 585
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Dimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Downgrade",
"module": "Draft",
"command": "Draft_Downgrade",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_downgrade.py",
"sourceLine": 96,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_downgrade.py",
"line": 96
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Downgrade",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Draft2Sketch",
"module": "Draft",
"command": "Draft_Draft2Sketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_draft2sketch.py",
"sourceLine": 154,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_draft2sketch.py",
"line": 154
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Draft2Sketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Edit",
"module": "Draft",
"command": "Draft_Edit",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_edit.py",
"sourceLine": 951,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_edit.py",
"line": 951
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Edit",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Ellipse",
"module": "Draft",
"command": "Draft_Ellipse",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_ellipses.py",
"sourceLine": 234,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_ellipses.py",
"line": 234
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Ellipse",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Facebinder",
"module": "Draft",
"command": "Draft_Facebinder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_facebinders.py",
"sourceLine": 98,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_facebinders.py",
"line": 98
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Facebinder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Fillet",
"module": "Draft",
"command": "Draft_Fillet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_fillets.py",
"sourceLine": 176,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_fillets.py",
"line": 176
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Fillet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_FlipDimension",
"module": "Draft",
"command": "Draft_FlipDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_dimension_ops.py",
"sourceLine": 87,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_dimension_ops.py",
"line": 87
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_FlipDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Hatch",
"module": "Draft",
"command": "Draft_Hatch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_hatch.py",
"sourceLine": 155,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_hatch.py",
"line": 155
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Hatch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Heal",
"module": "Draft",
"command": "Draft_Heal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_heal.py",
"sourceLine": 81,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_heal.py",
"line": 81
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Heal",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Hyperlink",
"module": "Draft",
"command": "Draft_Hyperlink",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_hyperlink.py",
"sourceLine": 126,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_hyperlink.py",
"line": 126
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Hyperlink",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Join",
"module": "Draft",
"command": "Draft_Join",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_join.py",
"sourceLine": 109,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_join.py",
"line": 109
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Join",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Label",
"module": "Draft",
"command": "Draft_Label",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_labels.py",
"sourceLine": 239,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_labels.py",
"line": 239
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Label",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Layer",
"module": "Draft",
"command": "Draft_Layer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_layers.py",
"sourceLine": 634,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_layers.py",
"line": 634
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Layer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_LayerManager",
"module": "Draft",
"command": "Draft_LayerManager",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_layers.py",
"sourceLine": 636,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_layers.py",
"line": 636
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_LayerManager",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Line",
"module": "Draft",
"command": "Draft_Line",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_lines.py",
"sourceLine": 331,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_lines.py",
"line": 331
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Line",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Mirror",
"module": "Draft",
"command": "Draft_Mirror",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_mirror.py",
"sourceLine": 204,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_mirror.py",
"line": 204
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Mirror",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Move",
"module": "Draft",
"command": "Draft_Move",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_move.py",
"sourceLine": 245,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_move.py",
"line": 245
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Move",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Offset",
"module": "Draft",
"command": "Draft_Offset",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_offset.py",
"sourceLine": 332,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_offset.py",
"line": 332
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Offset",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_OrthoArray",
"module": "Draft",
"command": "Draft_OrthoArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_orthoarray.py",
"sourceLine": 123,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_orthoarray.py",
"line": 123
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_OrthoArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_PathArray",
"module": "Draft",
"command": "Draft_PathArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_patharray.py",
"sourceLine": 167,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_patharray.py",
"line": 167
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_PathArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_PathLinkArray",
"module": "Draft",
"command": "Draft_PathLinkArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_patharray.py",
"sourceLine": 193,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_patharray.py",
"line": 193
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_PathLinkArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_PathTwistedArray",
"module": "Draft",
"command": "Draft_PathTwistedArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_pathtwistedarray.py",
"sourceLine": 122,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_pathtwistedarray.py",
"line": 122
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_PathTwistedArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_PathTwistedLinkArray",
"module": "Draft",
"command": "Draft_PathTwistedLinkArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_pathtwistedarray.py",
"sourceLine": 148,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_pathtwistedarray.py",
"line": 148
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_PathTwistedLinkArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Point",
"module": "Draft",
"command": "Draft_Point",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_points.py",
"sourceLine": 195,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_points.py",
"line": 195
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Point",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_PointArray",
"module": "Draft",
"command": "Draft_PointArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_pointarray.py",
"sourceLine": 134,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_pointarray.py",
"line": 134
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_PointArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_PointLinkArray",
"module": "Draft",
"command": "Draft_PointLinkArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_pointarray.py",
"sourceLine": 160,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_pointarray.py",
"line": 160
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_PointLinkArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_PolarArray",
"module": "Draft",
"command": "Draft_PolarArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_polararray.py",
"sourceLine": 137,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_polararray.py",
"line": 137
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_PolarArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Polygon",
"module": "Draft",
"command": "Draft_Polygon",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_polygons.py",
"sourceLine": 321,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_polygons.py",
"line": 321
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Polygon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Rectangle",
"module": "Draft",
"command": "Draft_Rectangle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_rectangles.py",
"sourceLine": 232,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_rectangles.py",
"line": 232
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Rectangle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Rotate",
"module": "Draft",
"command": "Draft_Rotate",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_rotate.py",
"sourceLine": 345,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_rotate.py",
"line": 345
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Rotate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Scale",
"module": "Draft",
"command": "Draft_Scale",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_scale.py",
"sourceLine": 279,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_scale.py",
"line": 279
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Scale",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_SelectGroup",
"module": "Draft",
"command": "Draft_SelectGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_groups.py",
"sourceLine": 217,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_groups.py",
"line": 217
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_SelectGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_SelectPlane",
"module": "Draft",
"command": "Draft_SelectPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_selectplane.py",
"sourceLine": 303,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_selectplane.py",
"line": 303
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_SelectPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_SetStyle",
"module": "Draft",
"command": "Draft_SetStyle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_setstyle.py",
"sourceLine": 558,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_setstyle.py",
"line": 558
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_SetStyle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Shape2DView",
"module": "Draft",
"command": "Draft_Shape2DView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_shape2dview.py",
"sourceLine": 126,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_shape2dview.py",
"line": 126
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Shape2DView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ShapeString",
"module": "Draft",
"command": "Draft_ShapeString",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_shapestrings.py",
"sourceLine": 93,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_shapestrings.py",
"line": 93
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_ShapeString",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ShowSnapBar",
"module": "Draft",
"command": "Draft_ShowSnapBar",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 358,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 358
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_ShowSnapBar",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Slope",
"module": "Draft",
"command": "Draft_Slope",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_lineslope.py",
"sourceLine": 157,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_lineslope.py",
"line": 157
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Slope",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Angle",
"module": "Draft",
"command": "Draft_Snap_Angle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 205,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 205
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Angle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Center",
"module": "Draft",
"command": "Draft_Snap_Center",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 224,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 224
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Center",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Dimensions",
"module": "Draft",
"command": "Draft_Snap_Dimensions",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 316,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 316
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Dimensions",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Endpoint",
"module": "Draft",
"command": "Draft_Snap_Endpoint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 186,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 186
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Endpoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Extension",
"module": "Draft",
"command": "Draft_Snap_Extension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 243,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 243
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Extension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Grid",
"module": "Draft",
"command": "Draft_Snap_Grid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 133,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 133
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Grid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Intersection",
"module": "Draft",
"command": "Draft_Snap_Intersection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 152,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 152
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Intersection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Lock",
"module": "Draft",
"command": "Draft_Snap_Lock",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 81,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 81
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Lock",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Midpoint",
"module": "Draft",
"command": "Draft_Snap_Midpoint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 97,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 97
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Midpoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Near",
"module": "Draft",
"command": "Draft_Snap_Near",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 261,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 261
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Near",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Ortho",
"module": "Draft",
"command": "Draft_Snap_Ortho",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 280,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 280
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Ortho",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Parallel",
"module": "Draft",
"command": "Draft_Snap_Parallel",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 170,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 170
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Parallel",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Perpendicular",
"module": "Draft",
"command": "Draft_Snap_Perpendicular",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 115,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 115
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Perpendicular",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_Special",
"module": "Draft",
"command": "Draft_Snap_Special",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 298,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 298
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_Special",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Snap_WorkingPlane",
"module": "Draft",
"command": "Draft_Snap_WorkingPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snaps.py",
"sourceLine": 334,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_snaps.py",
"line": 334
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Snap_WorkingPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Split",
"module": "Draft",
"command": "Draft_Split",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_split.py",
"sourceLine": 118,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_split.py",
"line": 118
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Split",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Stretch",
"module": "Draft",
"command": "Draft_Stretch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_stretch.py",
"sourceLine": 528,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_stretch.py",
"line": 528
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Stretch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_SubelementHighlight",
"module": "Draft",
"command": "Draft_SubelementHighlight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_subelements.py",
"sourceLine": 171,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_subelements.py",
"line": 171
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_SubelementHighlight",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Text",
"module": "Draft",
"command": "Draft_Text",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_texts.py",
"sourceLine": 174,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_texts.py",
"line": 174
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Text",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ToggleConstructionMode",
"module": "Draft",
"command": "Draft_ToggleConstructionMode",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_togglemodes.py",
"sourceLine": 120,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_togglemodes.py",
"line": 120
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_ToggleConstructionMode",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ToggleDisplayMode",
"module": "Draft",
"command": "Draft_ToggleDisplayMode",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_togglemodes.py",
"sourceLine": 169,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_togglemodes.py",
"line": 169
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_ToggleDisplayMode",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_ToggleGrid",
"module": "Draft",
"command": "Draft_ToggleGrid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_grid.py",
"sourceLine": 99,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_grid.py",
"line": 99
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_ToggleGrid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Trimex",
"module": "Draft",
"command": "Draft_Trimex",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_trimex.py",
"sourceLine": 595,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_trimex.py",
"line": 595
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Trimex",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Upgrade",
"module": "Draft",
"command": "Draft_Upgrade",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_upgrade.py",
"sourceLine": 96,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_upgrade.py",
"line": 96
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Upgrade",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_Wire",
"module": "Draft",
"command": "Draft_Wire",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_lines.py",
"sourceLine": 409,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_lines.py",
"line": 409
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_Wire",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_WireToBSpline",
"module": "Draft",
"command": "Draft_WireToBSpline",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_wire2spline.py",
"sourceLine": 116,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_wire2spline.py",
"line": 116
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_WireToBSpline",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Draft:desktop:Draft_WorkingPlaneProxy",
"module": "Draft",
"command": "Draft_WorkingPlaneProxy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "draft.worker.ts",
"workers": [
"draft.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Draft/draftguitools/gui_planeproxy.py",
"sourceLine": 70,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Draft/draftguitools/gui_planeproxy.py",
"line": 70
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Draft",
"command": "draft.pythonFamilyBatch",
"worker": "draft.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp",
"canonicalId": "Draft:desktop:Draft_WorkingPlaneProxy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_Analysis",
"module": "Fem",
"command": "FEM_Analysis",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1218,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1218
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_Analysis",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ClippingPlaneAdd",
"module": "Fem",
"command": "FEM_ClippingPlaneAdd",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1219,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1219
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ClippingPlaneAdd",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ClippingPlaneRemoveAll",
"module": "Fem",
"command": "FEM_ClippingPlaneRemoveAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1220,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1220
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ClippingPlaneRemoveAll",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_CompEmConstraints",
"module": "Fem",
"command": "FEM_CompEmConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1500,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1500
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_CompEmConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_CompEmEquations",
"module": "Fem",
"command": "FEM_CompEmEquations",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1684,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1684
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_CompEmEquations",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_CompMechEquations",
"module": "Fem",
"command": "FEM_CompMechEquations",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1880,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1880
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_CompMechEquations",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_CompSolvers",
"module": "Fem",
"command": "FEM_CompSolvers",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1272,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1272
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "FEM_CompSolvers",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:FEM_CompSolvers",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstantVacuumPermittivity",
"module": "Fem",
"command": "FEM_ConstantVacuumPermittivity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1221,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1221
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstantVacuumPermittivity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintBearing",
"module": "Fem",
"command": "FEM_ConstraintBearing",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 240,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 240
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintBearing",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintBodyHeatSource",
"module": "Fem",
"command": "FEM_ConstraintBodyHeatSource",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1222,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1222
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintBodyHeatSource",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintCentrif",
"module": "Fem",
"command": "FEM_ConstraintCentrif",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1223,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1223
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintCentrif",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintContact",
"module": "Fem",
"command": "FEM_ConstraintContact",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 288,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 288
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintContact",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintCurrentDensity",
"module": "Fem",
"command": "FEM_ConstraintCurrentDensity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1224,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1224
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintCurrentDensity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintDisplacement",
"module": "Fem",
"command": "FEM_ConstraintDisplacement",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 366,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 366
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintDisplacement",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintElectricChargeDensity",
"module": "Fem",
"command": "FEM_ConstraintElectricChargeDensity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1225,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1225
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintElectricChargeDensity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintElectromagnetic",
"module": "Fem",
"command": "FEM_ConstraintElectromagnetic",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1226,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1226
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintElectromagnetic",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintFixed",
"module": "Fem",
"command": "FEM_ConstraintFixed",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 420,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 420
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintFixed",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintFlowVelocity",
"module": "Fem",
"command": "FEM_ConstraintFlowVelocity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1227,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1227
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintFlowVelocity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintFluidBoundary",
"module": "Fem",
"command": "FEM_ConstraintFluidBoundary",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 530,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 530
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintFluidBoundary",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintForce",
"module": "Fem",
"command": "FEM_ConstraintForce",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 589,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 589
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintForce",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintGear",
"module": "Fem",
"command": "FEM_ConstraintGear",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 652,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 652
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintGear",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintHeatflux",
"module": "Fem",
"command": "FEM_ConstraintHeatflux",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 700,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 700
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintHeatflux",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintInitialFlowVelocity",
"module": "Fem",
"command": "FEM_ConstraintInitialFlowVelocity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1228,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1228
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintInitialFlowVelocity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintInitialPressure",
"module": "Fem",
"command": "FEM_ConstraintInitialPressure",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1229,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1229
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintInitialPressure",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintInitialTemperature",
"module": "Fem",
"command": "FEM_ConstraintInitialTemperature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 773,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 773
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintInitialTemperature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintMagnetization",
"module": "Fem",
"command": "FEM_ConstraintMagnetization",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1230,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1230
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintMagnetization",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintPlaneRotation",
"module": "Fem",
"command": "FEM_ConstraintPlaneRotation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 830,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 830
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintPlaneRotation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintPressure",
"module": "Fem",
"command": "FEM_ConstraintPressure",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 887,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 887
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintPressure",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintPulley",
"module": "Fem",
"command": "FEM_ConstraintPulley",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1010,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1010
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintPulley",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintRigidBody",
"module": "Fem",
"command": "FEM_ConstraintRigidBody",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 470,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 470
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintRigidBody",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintSectionPrint",
"module": "Fem",
"command": "FEM_ConstraintSectionPrint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1231,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1231
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintSectionPrint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintSelfWeight",
"module": "Fem",
"command": "FEM_ConstraintSelfWeight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1232,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1232
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintSelfWeight",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintSpring",
"module": "Fem",
"command": "FEM_ConstraintSpring",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 951,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 951
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintSpring",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintTemperature",
"module": "Fem",
"command": "FEM_ConstraintTemperature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1063,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1063
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintTemperature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintTie",
"module": "Fem",
"command": "FEM_ConstraintTie",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1233,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1233
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintTie",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ConstraintTransform",
"module": "Fem",
"command": "FEM_ConstraintTransform",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1120,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1120
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ConstraintTransform",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_CreateElementsSet",
"module": "Fem",
"command": "FEM_CreateElementsSet",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1430,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1430
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_CreateElementsSet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_CreateNodesSet",
"module": "Fem",
"command": "FEM_CreateNodesSet",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1276,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1276
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_CreateNodesSet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_DefineElementsSet",
"module": "Fem",
"command": "FEM_DefineElementsSet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1376,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1376
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_DefineElementsSet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_DefineNodesSet",
"module": "Fem",
"command": "FEM_DefineNodesSet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 1217,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 1217
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_DefineNodesSet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ElementFluid1D",
"module": "Fem",
"command": "FEM_ElementFluid1D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1234,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1234
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ElementFluid1D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ElementGeometry1D",
"module": "Fem",
"command": "FEM_ElementGeometry1D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1235,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1235
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ElementGeometry1D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ElementGeometry2D",
"module": "Fem",
"command": "FEM_ElementGeometry2D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1236,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1236
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ElementGeometry2D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ElementRotation1D",
"module": "Fem",
"command": "FEM_ElementRotation1D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1237,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1237
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ElementRotation1D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationDeformation",
"module": "Fem",
"command": "FEM_EquationDeformation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1238,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1238
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationDeformation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationElasticity",
"module": "Fem",
"command": "FEM_EquationElasticity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1239,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1239
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationElasticity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationElectricforce",
"module": "Fem",
"command": "FEM_EquationElectricforce",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1240,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1240
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationElectricforce",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationElectrostatic",
"module": "Fem",
"command": "FEM_EquationElectrostatic",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1241,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1241
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationElectrostatic",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationFlow",
"module": "Fem",
"command": "FEM_EquationFlow",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1242,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1242
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationFlow",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationFlux",
"module": "Fem",
"command": "FEM_EquationFlux",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1243,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1243
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationFlux",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationHeat",
"module": "Fem",
"command": "FEM_EquationHeat",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1244,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1244
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationHeat",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationMagnetodynamic",
"module": "Fem",
"command": "FEM_EquationMagnetodynamic",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1245,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1245
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationMagnetodynamic",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationMagnetodynamic2D",
"module": "Fem",
"command": "FEM_EquationMagnetodynamic2D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1246,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1246
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationMagnetodynamic2D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_EquationStaticCurrent",
"module": "Fem",
"command": "FEM_EquationStaticCurrent",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1247,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1247
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_EquationStaticCurrent",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_Examples",
"module": "Fem",
"command": "FEM_Examples",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1248,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1248
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_Examples",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_FEMMesh2Mesh",
"module": "Fem",
"command": "FEM_FEMMesh2Mesh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1254,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1254
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_FEMMesh2Mesh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_FemAddPart",
"module": "Fem",
"command": "FEM_FemAddPart",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 171,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 171
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_FemAddPart",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MaterialEditor",
"module": "Fem",
"command": "FEM_MaterialEditor",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1249,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1249
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MaterialEditor",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MaterialFluid",
"module": "Fem",
"command": "FEM_MaterialFluid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1250,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1250
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MaterialFluid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MaterialMechanicalNonlinear",
"module": "Fem",
"command": "FEM_MaterialMechanicalNonlinear",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1251,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1251
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MaterialMechanicalNonlinear",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MaterialReinforced",
"module": "Fem",
"command": "FEM_MaterialReinforced",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1252,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1252
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MaterialReinforced",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MaterialSolid",
"module": "Fem",
"command": "FEM_MaterialSolid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1253,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1253
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MaterialSolid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshBoundaryLayer",
"module": "Fem",
"command": "FEM_MeshBoundaryLayer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1255,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1255
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshBoundaryLayer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshClear",
"module": "Fem",
"command": "FEM_MeshClear",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1256,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1256
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshClear",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshClearGroups",
"module": "Fem",
"command": "FEM_MeshClearGroups",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1257,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1257
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshClearGroups",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshDisplayInfo",
"module": "Fem",
"command": "FEM_MeshDisplayInfo",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1258,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1258
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshDisplayInfo",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshGmshFromShape",
"module": "Fem",
"command": "FEM_MeshGmshFromShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1259,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1259
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshGmshFromShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshGroup",
"module": "Fem",
"command": "FEM_MeshGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1260,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1260
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshNetgenFromShape",
"module": "Fem",
"command": "FEM_MeshNetgenFromShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1261,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1261
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshNetgenFromShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_MeshRegion",
"module": "Fem",
"command": "FEM_MeshRegion",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1262,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1262
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_MeshRegion",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostApplyChanges",
"module": "Fem",
"command": "FEM_PostApplyChanges",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2880,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2880
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostApplyChanges",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostBranchFilter",
"module": "Fem",
"command": "FEM_PostBranchFilter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 3028,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 3028
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostBranchFilter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostCreateFunctions",
"module": "Fem",
"command": "FEM_PostCreateFunctions",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2622,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2622
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostCreateFunctions",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterCalculator",
"module": "Fem",
"command": "FEM_PostFilterCalculator",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2586,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2586
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterCalculator",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterClipRegion",
"module": "Fem",
"command": "FEM_PostFilterClipRegion",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2244,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2244
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterClipRegion",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterClipScalar",
"module": "Fem",
"command": "FEM_PostFilterClipScalar",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2475,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2475
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterClipScalar",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterContours",
"module": "Fem",
"command": "FEM_PostFilterContours",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2549,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2549
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterContours",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterCutFunction",
"module": "Fem",
"command": "FEM_PostFilterCutFunction",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2283,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2283
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterCutFunction",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterDataAlongLine",
"module": "Fem",
"command": "FEM_PostFilterDataAlongLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2320,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2320
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterDataAlongLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterDataAtPoint",
"module": "Fem",
"command": "FEM_PostFilterDataAtPoint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2357,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2357
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterDataAtPoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterGlyph",
"module": "Fem",
"command": "FEM_PostFilterGlyph",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1275,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1275
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterGlyph",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterLinearizedStresses",
"module": "Fem",
"command": "FEM_PostFilterLinearizedStresses",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2395,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2395
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterLinearizedStresses",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostFilterWarp",
"module": "Fem",
"command": "FEM_PostFilterWarp",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2512,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2512
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostFilterWarp",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostPipelineFromResult",
"module": "Fem",
"command": "FEM_PostPipelineFromResult",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Command.cpp",
"sourceLine": 2921,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Command.cpp",
"line": 2921
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_PostPipelineFromResult",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_PostVisualization",
"module": "Fem",
"command": "FEM_PostVisualization",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femguiutils/post_visualization.py",
"sourceLine": 179,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femguiutils/post_visualization.py",
"line": 179
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "FEM_PostVisualization",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:FEM_PostVisualization",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ResultShow",
"module": "Fem",
"command": "FEM_ResultShow",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1263,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1263
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ResultShow",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_ResultsPurge",
"module": "Fem",
"command": "FEM_ResultsPurge",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1264,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1264
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_ResultsPurge",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_SolverCalculiX",
"module": "Fem",
"command": "FEM_SolverCalculiX",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1266,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1266
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_SolverCalculiX",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_SolverCalculiXCcxTools",
"module": "Fem",
"command": "FEM_SolverCalculiXCcxTools",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1265,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1265
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_SolverCalculiXCcxTools",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_SolverControl",
"module": "Fem",
"command": "FEM_SolverControl",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1267,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1267
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_SolverControl",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_SolverElmer",
"module": "Fem",
"command": "FEM_SolverElmer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1268,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1268
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_SolverElmer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_SolverMystran",
"module": "Fem",
"command": "FEM_SolverMystran",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1269,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1269
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_SolverMystran",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_SolverRun",
"module": "Fem",
"command": "FEM_SolverRun",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1270,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1270
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_SolverRun",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:FEM_SolverZ88",
"module": "Fem",
"command": "FEM_SolverZ88",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "fem.worker.ts",
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/femcommands/commands.py",
"sourceLine": 1271,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/femcommands/commands.py",
"line": 1271
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Fem",
"command": "fem.pythonFamilyBatch",
"worker": "fem.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemDesktopCommands.cpp",
"canonicalId": "Fem:desktop:FEM_SolverZ88",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:Materials",
"module": "Fem",
"command": "Materials",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Workbench.cpp",
"sourceLine": 223,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Workbench.cpp",
"line": 223
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "Materials",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:Materials",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:Mesh",
"module": "Fem",
"command": "Mesh",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Workbench.cpp",
"sourceLine": 155,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Workbench.cpp",
"line": 155
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "Mesh",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:Mesh",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:Model",
"module": "Fem",
"command": "Model",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Workbench.cpp",
"sourceLine": 101,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Workbench.cpp",
"line": 101
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "Model",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:Model",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:Results",
"module": "Fem",
"command": "Results",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Workbench.cpp",
"sourceLine": 179,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Workbench.cpp",
"line": 179
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "Results",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:Results",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:Solve",
"module": "Fem",
"command": "Solve",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Workbench.cpp",
"sourceLine": 166,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Workbench.cpp",
"line": 166
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "Solve",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:Solve",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Fem:desktop:Utilities",
"module": "Fem",
"command": "Utilities",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"fem.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Fem/Gui/Workbench.cpp",
"sourceLine": 209,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Workbench.cpp",
"line": 209
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Fem/Gui/Workbench.cpp",
"line": 364
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Fem",
"command": "Utilities",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Fem:desktop:Utilities",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Import:desktop:Import_Iges",
"module": "Import",
"command": "Import_Iges",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Import/Gui/Command.cpp",
"sourceLine": 132,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Import/Gui/Command.cpp",
"line": 132
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Import",
"command": "import.pythonFamilyBatch",
"worker": "import.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ImportRuntimeProbe.cpp",
"canonicalId": "Import:desktop:Import_Iges",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Import:desktop:Import_ReadBREP",
"module": "Import",
"command": "Import_ReadBREP",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Import/Gui/Command.cpp",
"sourceLine": 42,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Import/Gui/Command.cpp",
"line": 42
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Import",
"command": "import.pythonFamilyBatch",
"worker": "import.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ImportRuntimeProbe.cpp",
"canonicalId": "Import:desktop:Import_ReadBREP",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Import:desktop:Part_ImportStep",
"module": "Import",
"command": "Part_ImportStep",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "import.worker.ts",
"workers": [
"import.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Import/Gui/Command.cpp",
"sourceLine": 84,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Import/Gui/Command.cpp",
"line": 84
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Import",
"command": "import.pythonFamilyBatch",
"worker": "import.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ImportRuntimeProbe.cpp",
"canonicalId": "Import:desktop:Part_ImportStep",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Inspection:desktop:Inspection",
"module": "Inspection",
"command": "Inspection",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Inspection/Gui/Workbench.cpp",
"sourceLine": 47,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Inspection/Gui/Workbench.cpp",
"line": 47
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Inspection",
"command": "Inspection",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Inspection:desktop:Inspection",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Inspection:desktop:Inspection_InspectElement",
"module": "Inspection",
"command": "Inspection_InspectElement",
"category": "inspect",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "inspection.worker.ts",
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Inspection/Gui/Command.cpp",
"sourceLine": 71,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Inspection/Gui/Command.cpp",
"line": 71
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Inspection",
"command": "inspection.pythonFamilyBatch",
"worker": "inspection.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/InspectionRuntimeProbe.cpp",
"canonicalId": "Inspection:desktop:Inspection_InspectElement",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Inspection:desktop:Inspection_VisualInspection",
"module": "Inspection",
"command": "Inspection_VisualInspection",
"category": "inspect",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "inspection.worker.ts",
"workers": [
"inspection.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Inspection/Gui/Command.cpp",
"sourceLine": 45,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Inspection/Gui/Command.cpp",
"line": 45
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Inspection",
"command": "inspection.pythonFamilyBatch",
"worker": "inspection.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/InspectionRuntimeProbe.cpp",
"canonicalId": "Inspection:desktop:Inspection_VisualInspection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Material:desktop:Material",
"module": "Material",
"command": "Material",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Material/Gui/Workbench.cpp",
"sourceLine": 64,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/Workbench.cpp",
"line": 64
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Material",
"command": "Material",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Material:desktop:Material",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Material:desktop:Material_Edit",
"module": "Material",
"command": "Material_Edit",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Material/Gui/Command.cpp",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/Command.cpp",
"line": 50
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Material",
"command": "material.pythonFamilyBatch",
"worker": "material-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp",
"canonicalId": "Material:desktop:Material_Edit",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Material:desktop:Materials_InspectAppearance",
"module": "Material",
"command": "Materials_InspectAppearance",
"category": "inspect",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Material/Gui/Command.cpp",
"sourceLine": 143,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/Command.cpp",
"line": 143
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Material",
"command": "material.pythonFamilyBatch",
"worker": "material-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp",
"canonicalId": "Material:desktop:Materials_InspectAppearance",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Material:desktop:Materials_InspectMaterial",
"module": "Material",
"command": "Materials_InspectMaterial",
"category": "inspect",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Material/Gui/Command.cpp",
"sourceLine": 170,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/Command.cpp",
"line": 170
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Material",
"command": "material.pythonFamilyBatch",
"worker": "material-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp",
"canonicalId": "Material:desktop:Materials_InspectMaterial",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Material:desktop:Materials_MigrateToExternal",
"module": "Material",
"command": "Materials_MigrateToExternal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Material/Gui/Command.cpp",
"sourceLine": 199,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/Command.cpp",
"line": 199
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Material",
"command": "material.pythonFamilyBatch",
"worker": "material-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp",
"canonicalId": "Material:desktop:Materials_MigrateToExternal",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Material:desktop:Std_SetAppearance",
"module": "Material",
"command": "Std_SetAppearance",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Material/Gui/Command.cpp",
"sourceLine": 85,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/Command.cpp",
"line": 85
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/WorkbenchManipulator.cpp",
"line": 57
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/WorkbenchManipulator.cpp",
"line": 73
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Material",
"command": "material.pythonFamilyBatch",
"worker": "material-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp",
"canonicalId": "Material:desktop:Std_SetAppearance",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Material:desktop:Std_SetMaterial",
"module": "Material",
"command": "Std_SetMaterial",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "material-python.worker.ts",
"workers": [
"material-python.worker.ts",
"material.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Material/Gui/Command.cpp",
"sourceLine": 114,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/Command.cpp",
"line": 114
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/WorkbenchManipulator.cpp",
"line": 54
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Material/Gui/WorkbenchManipulator.cpp",
"line": 70
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Material",
"command": "material.pythonFamilyBatch",
"worker": "material-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp",
"canonicalId": "Material:desktop:Std_SetMaterial",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Measure:desktop:Std_MassProperties",
"module": "Measure",
"command": "Std_MassProperties",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Measure/Gui/Command.cpp",
"sourceLine": 94,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Measure/Gui/Command.cpp",
"line": 94
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Measure",
"command": "measure.pythonFamilyBatch",
"worker": "measure.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeasureKernelProbe.cpp",
"canonicalId": "Measure:desktop:Std_MassProperties",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Measure:desktop:Std_Measure",
"module": "Measure",
"command": "Std_Measure",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "measure.worker.ts",
"workers": [
"measure.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Measure/Gui/Command.cpp",
"sourceLine": 48,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Measure/Gui/Command.cpp",
"line": 48
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Measure",
"command": "measure.pythonFamilyBatch",
"worker": "measure.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeasureKernelProbe.cpp",
"canonicalId": "Measure:desktop:Std_Measure",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Analyze",
"module": "Mesh",
"command": "Analyze",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Workbench.cpp",
"sourceLine": 179,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Workbench.cpp",
"line": 179
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Mesh",
"command": "Analyze",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Mesh:desktop:Analyze",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Boolean",
"module": "Mesh",
"command": "Boolean",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Workbench.cpp",
"sourceLine": 189,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Workbench.cpp",
"line": 189
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Mesh",
"command": "Boolean",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Mesh:desktop:Boolean",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Cutting",
"module": "Mesh",
"command": "Cutting",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Workbench.cpp",
"sourceLine": 196,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Workbench.cpp",
"line": 196
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Mesh",
"command": "Cutting",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Mesh:desktop:Cutting",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_AddFacet",
"module": "Mesh",
"command": "Mesh_AddFacet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 751,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 751
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_AddFacet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_BoundingBox",
"module": "Mesh",
"command": "Mesh_BoundingBox",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1490,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1490
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_BoundingBox",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_BuildRegularSolid",
"module": "Mesh",
"command": "Mesh_BuildRegularSolid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1545,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1545
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_BuildRegularSolid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_CrossSections",
"module": "Mesh",
"command": "Mesh_CrossSections",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 995,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 995
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_CrossSections",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_CurvatureInfo",
"module": "Mesh",
"command": "Mesh_CurvatureInfo",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 639,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 639
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_CurvatureInfo",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Decimating",
"module": "Mesh",
"command": "Mesh_Decimating",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1380,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1380
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Decimating",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Difference",
"module": "Mesh",
"command": "Mesh_Difference",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 169,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 169
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Difference",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_EvaluateFacet",
"module": "Mesh",
"command": "Mesh_EvaluateFacet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1128,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1128
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_EvaluateFacet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_EvaluateSolid",
"module": "Mesh",
"command": "Mesh_EvaluateSolid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1309,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1309
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_EvaluateSolid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Evaluation",
"module": "Mesh",
"command": "Mesh_Evaluation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1082,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1082
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Evaluation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Export",
"module": "Mesh",
"command": "Mesh_Export",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 396,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 396
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Export",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_FillInteractiveHole",
"module": "Mesh",
"command": "Mesh_FillInteractiveHole",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1632,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1632
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_FillInteractiveHole",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_FillupHoles",
"module": "Mesh",
"command": "Mesh_FillupHoles",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1577,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1577
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_FillupHoles",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_FlipNormals",
"module": "Mesh",
"command": "Mesh_FlipNormals",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1451,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1451
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_FlipNormals",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_FromGeometry",
"module": "Mesh",
"command": "Mesh_FromGeometry",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 483,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 483
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_FromGeometry",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_FromPartShape",
"module": "Mesh",
"command": "Mesh_FromPartShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 556,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 556
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_FromPartShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_HarmonizeNormals",
"module": "Mesh",
"command": "Mesh_HarmonizeNormals",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1412,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1412
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_HarmonizeNormals",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Import",
"module": "Mesh",
"command": "Mesh_Import",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 341,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 341
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Import",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Intersection",
"module": "Mesh",
"command": "Mesh_Intersection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 255,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 255
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Intersection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Merge",
"module": "Mesh",
"command": "Mesh_Merge",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1754,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1754
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Merge",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_PolyCut",
"module": "Mesh",
"command": "Mesh_PolyCut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 803,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 803
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_PolyCut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_PolySegm",
"module": "Mesh",
"command": "Mesh_PolySegm",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 690,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 690
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_PolySegm",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_PolySplit",
"module": "Mesh",
"command": "Mesh_PolySplit",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1023,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1023
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_PolySplit",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_PolyTrim",
"module": "Mesh",
"command": "Mesh_PolyTrim",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 870,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 870
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_PolyTrim",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_RemeshGmsh",
"module": "Mesh",
"command": "Mesh_RemeshGmsh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1225,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1225
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_RemeshGmsh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_RemoveCompByHand",
"module": "Mesh",
"command": "Mesh_RemoveCompByHand",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1259,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1259
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_RemoveCompByHand",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_RemoveComponents",
"module": "Mesh",
"command": "Mesh_RemoveComponents",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1177,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1177
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_RemoveComponents",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Scale",
"module": "Mesh",
"command": "Mesh_Scale",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1849,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1849
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Scale",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_SectionByPlane",
"module": "Mesh",
"command": "Mesh_SectionByPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 966,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 966
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_SectionByPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Segmentation",
"module": "Mesh",
"command": "Mesh_Segmentation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1680,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1680
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Segmentation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_SegmentationBestFit",
"module": "Mesh",
"command": "Mesh_SegmentationBestFit",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1717,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1717
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_SegmentationBestFit",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Smoothing",
"module": "Mesh",
"command": "Mesh_Smoothing",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1351,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1351
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Smoothing",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_SplitComponents",
"module": "Mesh",
"command": "Mesh_SplitComponents",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 1800,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 1800
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_SplitComponents",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_TrimByPlane",
"module": "Mesh",
"command": "Mesh_TrimByPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 937,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 937
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_TrimByPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_Union",
"module": "Mesh",
"command": "Mesh_Union",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 83,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 83
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_Union",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Mesh:desktop:Mesh_VertexCurvature",
"module": "Mesh",
"command": "Mesh_VertexCurvature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "mesh.worker.ts",
"workers": [
"mesh.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Mesh/Gui/Command.cpp",
"sourceLine": 582,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Mesh/Gui/Command.cpp",
"line": 582
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Mesh",
"command": "mesh.pythonFamilyBatch",
"worker": "mesh.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp",
"canonicalId": "Mesh:desktop:Mesh_VertexCurvature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart",
"module": "MeshPart",
"command": "MeshPart",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/Workbench.cpp",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/Workbench.cpp",
"line": 50
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "MeshPart",
"command": "MeshPart",
"worker": null,
"nativeRegistration": null,
"canonicalId": "MeshPart:desktop:MeshPart",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart_CreateFlatFace",
"module": "MeshPart",
"command": "MeshPart_CreateFlatFace",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/MeshFlatteningCommand.py",
"sourceLine": 132,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/MeshFlatteningCommand.py",
"line": 132
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"worker": "meshpart.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshPartRuntimeProbe.cpp",
"canonicalId": "MeshPart:desktop:MeshPart_CreateFlatFace",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart_CreateFlatMesh",
"module": "MeshPart",
"command": "MeshPart_CreateFlatMesh",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/MeshFlatteningCommand.py",
"sourceLine": 131,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/MeshFlatteningCommand.py",
"line": 131
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"worker": "meshpart.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshPartRuntimeProbe.cpp",
"canonicalId": "MeshPart:desktop:MeshPart_CreateFlatMesh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart_CrossSections",
"module": "MeshPart",
"command": "MeshPart_CrossSections",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/Command.cpp",
"sourceLine": 273,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/Command.cpp",
"line": 273
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"worker": "meshpart.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshPartRuntimeProbe.cpp",
"canonicalId": "MeshPart:desktop:MeshPart_CrossSections",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart_CurveOnMesh",
"module": "MeshPart",
"command": "MeshPart_CurveOnMesh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/Command.cpp",
"sourceLine": 309,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/Command.cpp",
"line": 309
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"worker": "meshpart.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshPartRuntimeProbe.cpp",
"canonicalId": "MeshPart:desktop:MeshPart_CurveOnMesh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart_Mesher",
"module": "MeshPart",
"command": "MeshPart_Mesher",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/Command.cpp",
"sourceLine": 55,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/Command.cpp",
"line": 55
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"worker": "meshpart.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshPartRuntimeProbe.cpp",
"canonicalId": "MeshPart:desktop:MeshPart_Mesher",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart_SectionByPlane",
"module": "MeshPart",
"command": "MeshPart_SectionByPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/Command.cpp",
"sourceLine": 187,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/Command.cpp",
"line": 187
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"worker": "meshpart.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshPartRuntimeProbe.cpp",
"canonicalId": "MeshPart:desktop:MeshPart_SectionByPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "MeshPart:desktop:MeshPart_TrimByPlane",
"module": "MeshPart",
"command": "MeshPart_TrimByPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "meshpart.worker.ts",
"workers": [
"meshpart.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/MeshPart/Gui/Command.cpp",
"sourceLine": 81,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/MeshPart/Gui/Command.cpp",
"line": 81
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "MeshPart",
"command": "meshpart.pythonFamilyBatch",
"worker": "meshpart.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshPartRuntimeProbe.cpp",
"canonicalId": "MeshPart:desktop:MeshPart_TrimByPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_AddOpenSCADElement",
"module": "OpenSCAD",
"command": "OpenSCAD_AddOpenSCADElement",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"sourceLine": 601,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 601
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_AddOpenSCADElement",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_ColorCodeShape",
"module": "OpenSCAD",
"command": "OpenSCAD_ColorCodeShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"sourceLine": 590,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 590
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_ColorCodeShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_Edgestofaces",
"module": "OpenSCAD",
"command": "OpenSCAD_Edgestofaces",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 65,
"uiSurfaces": [
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 65
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 592
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_Edgestofaces",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_ExpandPlacements",
"module": "OpenSCAD",
"command": "OpenSCAD_ExpandPlacements",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 66,
"uiSurfaces": [
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 66
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 598
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_ExpandPlacements",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_ExplodeGroup",
"module": "OpenSCAD",
"command": "OpenSCAD_ExplodeGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 72,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 72
},
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 67
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 591
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_ExplodeGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_Hull",
"module": "OpenSCAD",
"command": "OpenSCAD_Hull",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"sourceLine": 603,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 603
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_Hull",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_IncreaseToleranceFeature",
"module": "OpenSCAD",
"command": "OpenSCAD_IncreaseToleranceFeature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 74,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 74
},
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 64
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 597
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_IncreaseToleranceFeature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_MeshBoolean",
"module": "OpenSCAD",
"command": "OpenSCAD_MeshBoolean",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"sourceLine": 602,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 602
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_MeshBoolean",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_Minkowski",
"module": "OpenSCAD",
"command": "OpenSCAD_Minkowski",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"sourceLine": 604,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 604
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_Minkowski",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_MirrorMeshFeature",
"module": "OpenSCAD",
"command": "OpenSCAD_MirrorMeshFeature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 61,
"uiSurfaces": [
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 61
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 594
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_MirrorMeshFeature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_RefineShapeFeature",
"module": "OpenSCAD",
"command": "OpenSCAD_RefineShapeFeature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 73,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 73
},
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 60
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 593
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_RefineShapeFeature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_RemoveSubtree",
"module": "OpenSCAD",
"command": "OpenSCAD_RemoveSubtree",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 71,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 71
},
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 59
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 600
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_RemoveSubtree",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_ReplaceObject",
"module": "OpenSCAD",
"command": "OpenSCAD_ReplaceObject",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 70,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 70
},
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 58
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 599
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_ReplaceObject",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_ResizeMeshFeature",
"module": "OpenSCAD",
"command": "OpenSCAD_ResizeMeshFeature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 63,
"uiSurfaces": [
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 63
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 596
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_ResizeMeshFeature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:OpenSCAD_ScaleMeshFeature",
"module": "OpenSCAD",
"command": "OpenSCAD_ScaleMeshFeature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "openscad.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 62,
"uiSurfaces": [
{
"kind": "menu",
"label": "OpenSCAD",
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 62
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/OpenSCAD/OpenSCADCommands.py",
"line": 595
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "OpenSCAD",
"command": "openscad.pythonFamilyBatch",
"worker": "openscad.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp",
"canonicalId": "OpenSCAD:desktop:OpenSCAD_ScaleMeshFeature",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_Builder",
"module": "OpenSCAD",
"command": "Part_Builder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 81,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 81
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Builder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_CheckGeometry",
"module": "OpenSCAD",
"command": "Part_CheckGeometry",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 79,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 79
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CheckGeometry",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_Common",
"module": "OpenSCAD",
"command": "Part_Common",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 84,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 84
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Common",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_Cut",
"module": "OpenSCAD",
"command": "Part_Cut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 82,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 82
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Cut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_Extrude",
"module": "OpenSCAD",
"command": "Part_Extrude",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 85,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 85
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Extrude",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_Fuse",
"module": "OpenSCAD",
"command": "Part_Fuse",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 83,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 83
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Fuse",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_Primitives",
"module": "OpenSCAD",
"command": "Part_Primitives",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 80,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 80
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Primitives",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "OpenSCAD:desktop:Part_Revolve",
"module": "OpenSCAD",
"command": "Part_Revolve",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"openscad.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/OpenSCAD/InitGui.py",
"sourceLine": 86,
"uiSurfaces": [
{
"kind": "toolbar",
"label": null,
"path": "src/Mod/OpenSCAD/InitGui.py",
"line": 86
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Revolve",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Boolean",
"module": "Part",
"command": "Boolean",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Workbench.cpp",
"sourceLine": 93,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 93
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Part",
"command": "Boolean",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Part:desktop:Boolean",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Compound",
"module": "Part",
"command": "Compound",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Workbench.cpp",
"sourceLine": 113,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 113
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Part",
"command": "Compound",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Part:desktop:Compound",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Copy",
"module": "Part",
"command": "Copy",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Workbench.cpp",
"sourceLine": 86,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 86
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Part",
"command": "Copy",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Part:desktop:Copy",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Join",
"module": "Part",
"command": "Join",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Workbench.cpp",
"sourceLine": 100,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 100
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Part",
"command": "Join",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Part:desktop:Join",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Boolean",
"module": "Part",
"command": "Part_Boolean",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1413,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1413
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Boolean",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_BooleanFragments",
"module": "Part",
"command": "Part_BooleanFragments",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/SplitFeatures.py",
"sourceLine": 707,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/SplitFeatures.py",
"line": 707
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_BooleanFragments",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Box",
"module": "Part",
"command": "Part_Box",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part-save.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandParametric.cpp",
"sourceLine": 110,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandParametric.cpp",
"line": 110
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.document",
"worker": "part-save.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DocumentProbe.cpp",
"canonicalId": "Part:desktop:Part_Box",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Box2",
"module": "Part",
"command": "Part_Box2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part-save.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 130,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 130
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.document",
"worker": "part-save.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DocumentProbe.cpp",
"canonicalId": "Part:desktop:Part_Box2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Box3",
"module": "Part",
"command": "Part_Box3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part-save.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 173,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 173
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.document",
"worker": "part-save.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DocumentProbe.cpp",
"canonicalId": "Part:desktop:Part_Box3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_BoxSelection",
"module": "Part",
"command": "Part_BoxSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2404,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2404
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_BoxSelection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Builder",
"module": "Part",
"command": "Part_Builder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1712,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1712
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Builder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Chamfer",
"module": "Part",
"command": "Part_Chamfer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1617,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1617
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Chamfer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CheckGeometry",
"module": "Part",
"command": "Part_CheckGeometry",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2326,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2326
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CheckGeometry",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ColorPerFace",
"module": "Part",
"command": "Part_ColorPerFace",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2360,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2360
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 165
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ColorPerFace",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Common",
"module": "Part",
"command": "Part_Common",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 387,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 387
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Common",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CompCompoundTools",
"module": "Part",
"command": "Part_CompCompoundTools",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 814,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 814
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CompCompoundTools",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CompJoinFeatures",
"module": "Part",
"command": "Part_CompJoinFeatures",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 565,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 565
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CompJoinFeatures",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CompOffset",
"module": "Part",
"command": "Part_CompOffset",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1933,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1933
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CompOffset",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CompSplitFeatures",
"module": "Part",
"command": "Part_CompSplitFeatures",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 679,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 679
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CompSplitFeatures",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Compound",
"module": "Part",
"command": "Part_Compound",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 931,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 931
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Compound",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CompoundFilter",
"module": "Part",
"command": "Part_CompoundFilter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/CompoundTools/_CommandCompoundFilter.py",
"sourceLine": 99,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/CompoundTools/_CommandCompoundFilter.py",
"line": 99
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CompoundFilter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Cone",
"module": "Part",
"command": "Part_Cone",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandParametric.cpp",
"sourceLine": 198,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandParametric.cpp",
"line": 198
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Cone",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CoordinateSystem",
"module": "Part",
"command": "Part_CoordinateSystem",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2535,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2535
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2685
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CoordinateSystem",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_CrossSections",
"module": "Part",
"command": "Part_CrossSections",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1673,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1673
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_CrossSections",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Cut",
"module": "Part",
"command": "Part_Cut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 311,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 311
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Cut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Cylinder",
"module": "Part",
"command": "Part_Cylinder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandParametric.cpp",
"sourceLine": 66,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandParametric.cpp",
"line": 66
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Cylinder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_DatumLine",
"module": "Part",
"command": "Part_DatumLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2606,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2606
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2687
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_DatumLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_DatumPlane",
"module": "Part",
"command": "Part_DatumPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2573,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2573
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2686
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_DatumPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_DatumPoint",
"module": "Part",
"command": "Part_DatumPoint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2639,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2639
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2688
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_DatumPoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Datums",
"module": "Part",
"command": "Part_Datums",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2674,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2674
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/WorkbenchManipulator.cpp",
"line": 62
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Datums",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Defeaturing",
"module": "Part",
"command": "Part_Defeaturing",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 458,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 458
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Defeaturing",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_EdgeSelection",
"module": "Part",
"command": "Part_EdgeSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandFilter.cpp",
"sourceLine": 215,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandFilter.cpp",
"line": 215
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_EdgeSelection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_EditAttachment",
"module": "Part",
"command": "Part_EditAttachment",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/AttachmentEditor/Commands.py",
"sourceLine": 122,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/AttachmentEditor/Commands.py",
"line": 122
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_EditAttachment",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ElementCopy",
"module": "Part",
"command": "Part_ElementCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 355,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 355
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ElementCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ExplodeCompound",
"module": "Part",
"command": "Part_ExplodeCompound",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/CompoundTools/_CommandExplodeCompound.py",
"sourceLine": 86,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/CompoundTools/_CommandExplodeCompound.py",
"line": 86
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ExplodeCompound",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Export",
"module": "Part",
"command": "Part_Export",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1137,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1137
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Export",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Extrude",
"module": "Part",
"command": "Part_Extrude",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1445,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1445
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Extrude",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_FaceSelection",
"module": "Part",
"command": "Part_FaceSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandFilter.cpp",
"sourceLine": 240,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandFilter.cpp",
"line": 240
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_FaceSelection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Fillet",
"module": "Part",
"command": "Part_Fillet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1589,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1589
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Fillet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Fuse",
"module": "Part",
"command": "Part_Fuse",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 464,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 464
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Fuse",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Import",
"module": "Part",
"command": "Part_Import",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1063,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1063
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Import",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ImportCurveNet",
"module": "Part",
"command": "Part_ImportCurveNet",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1193,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1193
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ImportCurveNet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_JoinConnect",
"module": "Part",
"command": "Part_JoinConnect",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/JoinFeatures.py",
"sourceLine": 490,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/JoinFeatures.py",
"line": 490
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_JoinConnect",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_JoinCutout",
"module": "Part",
"command": "Part_JoinCutout",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/JoinFeatures.py",
"sourceLine": 488,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/JoinFeatures.py",
"line": 488
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_JoinCutout",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_JoinEmbed",
"module": "Part",
"command": "Part_JoinEmbed",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/JoinFeatures.py",
"sourceLine": 489,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/JoinFeatures.py",
"line": 489
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_JoinEmbed",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Loft",
"module": "Part",
"command": "Part_Loft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1742,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1742
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Loft",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_MakeFace",
"module": "Part",
"command": "Part_MakeFace",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1502,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1502
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_MakeFace",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_MakeSolid",
"module": "Part",
"command": "Part_MakeSolid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1253,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1253
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_MakeSolid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Mirror",
"module": "Part",
"command": "Part_Mirror",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1645,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1645
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Mirror",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_NewDoc",
"module": "Part",
"command": "Part_NewDoc",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 106,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 106
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_NewDoc",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Offset",
"module": "Part",
"command": "Part_Offset",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1800,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1800
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Offset",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Offset2D",
"module": "Part",
"command": "Part_Offset2D",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1867,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1867
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Offset2D",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_PickCurveNet",
"module": "Part",
"command": "Part_PickCurveNet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 84,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 84
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_PickCurveNet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_PointsFromMesh",
"module": "Part",
"command": "Part_PointsFromMesh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 139,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 139
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_PointsFromMesh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Primitives",
"module": "Part",
"command": "Part_Primitives",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 216,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 216
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Primitives",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ProjectionOnSurface",
"module": "Part",
"command": "Part_ProjectionOnSurface",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2434,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2434
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ProjectionOnSurface",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_RefineShape",
"module": "Part",
"command": "Part_RefineShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 383,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 383
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_RefineShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_RemoveSelectionGate",
"module": "Part",
"command": "Part_RemoveSelectionGate",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandFilter.cpp",
"sourceLine": 265,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandFilter.cpp",
"line": 265
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_RemoveSelectionGate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ReverseShape",
"module": "Part",
"command": "Part_ReverseShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1346,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1346
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ReverseShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Revolve",
"module": "Part",
"command": "Part_Revolve",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1561,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1561
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Revolve",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_RuledSurface",
"module": "Part",
"command": "Part_RuledSurface",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2182,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2182
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_RuledSurface",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Scale",
"module": "Part",
"command": "Part_Scale",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1473,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1473
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Scale",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Section",
"module": "Part",
"command": "Part_Section",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 993,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 993
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Section",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_SectionCut",
"module": "Part",
"command": "Part_SectionCut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2469,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2469
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_SectionCut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_SelectFilter",
"module": "Part",
"command": "Part_SelectFilter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandFilter.cpp",
"sourceLine": 43,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandFilter.cpp",
"line": 43
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/WorkbenchManipulator.cpp",
"line": 47
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_SelectFilter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ShapeFromMesh",
"module": "Part",
"command": "Part_ShapeFromMesh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 111,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 111
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ShapeFromMesh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ShapeInfo",
"module": "Part",
"command": "Part_ShapeInfo",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2142,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2142
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ShapeInfo",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_SimpleCopy",
"module": "Part",
"command": "Part_SimpleCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 236,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 236
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_SimpleCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_SimpleCylinder",
"module": "Part",
"command": "Part_SimpleCylinder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 52,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 52
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_SimpleCylinder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Slice",
"module": "Part",
"command": "Part_Slice",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/SplitFeatures.py",
"sourceLine": 708,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/SplitFeatures.py",
"line": 708
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Slice",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_SliceApart",
"module": "Part",
"command": "Part_SliceApart",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/SplitFeatures.py",
"sourceLine": 709,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/SplitFeatures.py",
"line": 709
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_SliceApart",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Sphere",
"module": "Part",
"command": "Part_Sphere",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandParametric.cpp",
"sourceLine": 154,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandParametric.cpp",
"line": 154
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Sphere",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Sweep",
"module": "Part",
"command": "Part_Sweep",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 1771,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 1771
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Sweep",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Thickness",
"module": "Part",
"command": "Part_Thickness",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Command.cpp",
"sourceLine": 2035,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Command.cpp",
"line": 2035
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Thickness",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_ToleranceSet",
"module": "Part",
"command": "Part_ToleranceSet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/ToleranceFeatures.py",
"sourceLine": 263,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/ToleranceFeatures.py",
"line": 263
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ToleranceSet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Torus",
"module": "Part",
"command": "Part_Torus",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandParametric.cpp",
"sourceLine": 242,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandParametric.cpp",
"line": 242
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Torus",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_TransformedCopy",
"module": "Part",
"command": "Part_TransformedCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandSimple.cpp",
"sourceLine": 325,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandSimple.cpp",
"line": 325
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_TransformedCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_Tube",
"module": "Part",
"command": "Part_Tube",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BasicShapes/CommandShapes.py",
"sourceLine": 70,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BasicShapes/CommandShapes.py",
"line": 70
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_Tube",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_VertexSelection",
"module": "Part",
"command": "Part_VertexSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/CommandFilter.cpp",
"sourceLine": 190,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/CommandFilter.cpp",
"line": 190
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_VertexSelection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Part_XOR",
"module": "Part",
"command": "Part_XOR",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/BOPTools/SplitFeatures.py",
"sourceLine": 710,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/BOPTools/SplitFeatures.py",
"line": 710
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_XOR",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Primitives",
"module": "Part",
"command": "Primitives",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Workbench.cpp",
"sourceLine": 77,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 77
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Part",
"command": "Primitives",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Part:desktop:Primitives",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Solids",
"module": "Part",
"command": "Solids",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Workbench.cpp",
"sourceLine": 177,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 177
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Part",
"command": "Solids",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Part:desktop:Solids",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Part:desktop:Split",
"module": "Part",
"command": "Split",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"part-save.worker.ts",
"part.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Part/Gui/Workbench.cpp",
"sourceLine": 106,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Part/Gui/Workbench.cpp",
"line": 106
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Part",
"command": "Split",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Part:desktop:Split",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_AdditiveHelix",
"module": "PartDesign",
"command": "PartDesign_AdditiveHelix",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1661,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1661
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_AdditiveHelix",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_AdditiveHelix",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_AdditiveLoft",
"module": "PartDesign",
"command": "PartDesign_AdditiveLoft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1562,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1562
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_AdditiveLoft",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_AdditiveLoft",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_AdditivePipe",
"module": "PartDesign",
"command": "PartDesign_AdditivePipe",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1462,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1462
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_AdditivePipe",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_AdditivePipe",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Body",
"module": "PartDesign",
"command": "PartDesign_Body",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"sourceLine": 89,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"line": 89
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Body",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Body",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Boolean",
"module": "PartDesign",
"command": "PartDesign_Boolean",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2577,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2577
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Boolean",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Boolean",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Chamfer",
"module": "PartDesign",
"command": "PartDesign_Chamfer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1988,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1988
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Chamfer",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Chamfer",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Clone",
"module": "PartDesign",
"command": "PartDesign_Clone",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 489,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 489
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Clone",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Clone",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_CompDatums",
"module": "PartDesign",
"command": "PartDesign_CompDatums",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2644,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2644
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_CompDatums",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_CompDatums",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_CompPrimitiveAdditive",
"module": "PartDesign",
"command": "PartDesign_CompPrimitiveAdditive",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandPrimitive.cpp",
"sourceLine": 73,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandPrimitive.cpp",
"line": 73
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_CompPrimitiveAdditive",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_CompPrimitiveAdditive",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_CompPrimitiveSubtractive",
"module": "PartDesign",
"command": "PartDesign_CompPrimitiveSubtractive",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandPrimitive.cpp",
"sourceLine": 281,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandPrimitive.cpp",
"line": 281
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_CompPrimitiveSubtractive",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_CompPrimitiveSubtractive",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_CompSketches",
"module": "PartDesign",
"command": "PartDesign_CompSketches",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2679,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2679
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_CompSketches",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_CompSketches",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_CoordinateSystem",
"module": "PartDesign",
"command": "PartDesign_CoordinateSystem",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 279,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 279
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2659
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_CoordinateSystem",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_CoordinateSystem",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Draft",
"module": "PartDesign",
"command": "PartDesign_Draft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2017,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2017
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Draft",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Draft",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_DuplicateSelection",
"module": "PartDesign",
"command": "PartDesign_DuplicateSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"sourceLine": 757,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"line": 757
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Workbench.cpp",
"line": 575
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_DuplicateSelection",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_DuplicateSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Fillet",
"module": "PartDesign",
"command": "PartDesign_Fillet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1960,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1960
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Fillet",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Fillet",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Groove",
"module": "PartDesign",
"command": "PartDesign_Groove",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1392,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1392
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Groove",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Groove",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Hole",
"module": "PartDesign",
"command": "PartDesign_Hole",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1285,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1285
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Hole",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Hole",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_InvoluteGear",
"module": "PartDesign",
"command": "PartDesign_InvoluteGear",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/InitGui.py",
"sourceLine": 62,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/InitGui.py",
"line": 62
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_InvoluteGear",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_InvoluteGear",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Line",
"module": "PartDesign",
"command": "PartDesign_Line",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 219,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 219
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2657
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Line",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Line",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_LinearPattern",
"module": "PartDesign",
"command": "PartDesign_LinearPattern",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2272,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2272
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_LinearPattern",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_LinearPattern",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Migrate",
"module": "PartDesign",
"command": "PartDesign_Migrate",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"sourceLine": 389,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"line": 389
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Migrate",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Migrate",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Mirrored",
"module": "PartDesign",
"command": "PartDesign_Mirrored",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2215,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2215
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Mirrored",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Mirrored",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_MoveFeature",
"module": "PartDesign",
"command": "PartDesign_MoveFeature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"sourceLine": 825,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"line": 825
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_MoveFeature",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_MoveFeature",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_MoveFeatureInTree",
"module": "PartDesign",
"command": "PartDesign_MoveFeatureInTree",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"sourceLine": 1022,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"line": 1022
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_MoveFeatureInTree",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_MoveFeatureInTree",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_MoveTip",
"module": "PartDesign",
"command": "PartDesign_MoveTip",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"sourceLine": 660,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/CommandBody.cpp",
"line": 660
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_MoveTip",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_MoveTip",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_MultiTransform",
"module": "PartDesign",
"command": "PartDesign_MultiTransform",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2446,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2446
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_MultiTransform",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_MultiTransform",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_NewSketch",
"module": "PartDesign",
"command": "PartDesign_NewSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 574,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 574
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2692
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_NewSketch",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_NewSketch",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Pad",
"module": "PartDesign",
"command": "PartDesign_Pad",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1227,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1227
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Pad",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Pad",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Plane",
"module": "PartDesign",
"command": "PartDesign_Plane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 189,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 189
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2656
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Plane",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Plane",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Pocket",
"module": "PartDesign",
"command": "PartDesign_Pocket",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1256,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1256
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Pocket",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Pocket",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Point",
"module": "PartDesign",
"command": "PartDesign_Point",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 249,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 249
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2658
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Point",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Point",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_PolarPattern",
"module": "PartDesign",
"command": "PartDesign_PolarPattern",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2341,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2341
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_PolarPattern",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_PolarPattern",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Revolution",
"module": "PartDesign",
"command": "PartDesign_Revolution",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1330,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1330
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Revolution",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Revolution",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Scaled",
"module": "PartDesign",
"command": "PartDesign_Scaled",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2403,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2403
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Scaled",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Scaled",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_ShapeBinder",
"module": "PartDesign",
"command": "PartDesign_ShapeBinder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 313,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 313
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_ShapeBinder",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_ShapeBinder",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Sprocket",
"module": "PartDesign",
"command": "PartDesign_Sprocket",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/InitGui.py",
"sourceLine": 66,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/InitGui.py",
"line": 66
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Sprocket",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Sprocket",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_SubShapeBinder",
"module": "PartDesign",
"command": "PartDesign_SubShapeBinder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 383,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 383
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_SubShapeBinder",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_SubShapeBinder",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_SubtractiveHelix",
"module": "PartDesign",
"command": "PartDesign_SubtractiveHelix",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1745,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1745
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_SubtractiveHelix",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_SubtractiveHelix",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_SubtractiveLoft",
"module": "PartDesign",
"command": "PartDesign_SubtractiveLoft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1612,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1612
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_SubtractiveLoft",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_SubtractiveLoft",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_SubtractivePipe",
"module": "PartDesign",
"command": "PartDesign_SubtractivePipe",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 1512,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 1512
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_SubtractivePipe",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_SubtractivePipe",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_Thickness",
"module": "PartDesign",
"command": "PartDesign_Thickness",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2087,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2087
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "PartDesign_Thickness",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_Thickness",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_WizardShaft",
"module": "PartDesign",
"command": "PartDesign_WizardShaft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/WizardShaft/WizardShaft.py",
"sourceLine": 259,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/WizardShaft/WizardShaft.py",
"line": 259
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "partdesign.pythonFamilyBatch",
"worker": "partdesign.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_WizardShaft",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:PartDesign_WizardShaftCallBack",
"module": "PartDesign",
"command": "PartDesign_WizardShaftCallBack",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/WizardShaft/WizardShaft.py",
"sourceLine": 260,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/WizardShaft/WizardShaft.py",
"line": 260
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "partdesign.pythonFamilyBatch",
"worker": "partdesign.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:PartDesign_WizardShaftCallBack",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:Part_ColorPerFace",
"module": "PartDesign",
"command": "Part_ColorPerFace",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Workbench.cpp",
"sourceLine": 568,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Workbench.cpp",
"line": 568
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp",
"canonicalId": "Part:desktop:Part_ColorPerFace",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:Sketcher_EditSketch",
"module": "PartDesign",
"command": "Sketcher_EditSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2694,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2694
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "Sketcher_EditSketch",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:Sketcher_EditSketch",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "PartDesign:desktop:Sketcher_MapSketch",
"module": "PartDesign",
"command": "Sketcher_MapSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"partdesign-inspect.worker.ts",
"partdesign-python.worker.ts",
"partdesign-save.worker.ts",
"partdesign.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/PartDesign/Gui/Command.cpp",
"sourceLine": 2693,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/PartDesign/Gui/Command.cpp",
"line": 2693
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "Sketcher_MapSketch",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:Sketcher_MapSketch",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Points:desktop:Points_Convert",
"module": "Points",
"command": "Points_Convert",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Points/Gui/Command.cpp",
"sourceLine": 199,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Points/Gui/Command.cpp",
"line": 199
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Points",
"command": "points.pythonFamilyBatch",
"worker": "points-persistence.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PointsRuntimeProbe.cpp",
"canonicalId": "Points:desktop:Points_Convert",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Points:desktop:Points_Export",
"module": "Points",
"command": "Points_Export",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Points/Gui/Command.cpp",
"sourceLine": 148,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Points/Gui/Command.cpp",
"line": 148
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Points",
"command": "points.pythonFamilyBatch",
"worker": "points-persistence.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PointsRuntimeProbe.cpp",
"canonicalId": "Points:desktop:Points_Export",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Points:desktop:Points_Import",
"module": "Points",
"command": "Points_Import",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Points/Gui/Command.cpp",
"sourceLine": 65,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Points/Gui/Command.cpp",
"line": 65
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Points",
"command": "points.pythonFamilyBatch",
"worker": "points-persistence.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PointsRuntimeProbe.cpp",
"canonicalId": "Points:desktop:Points_Import",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Points:desktop:Points_Merge",
"module": "Points",
"command": "Points_Merge",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Points/Gui/Command.cpp",
"sourceLine": 338,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Points/Gui/Command.cpp",
"line": 338
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Points",
"command": "points.pythonFamilyBatch",
"worker": "points-persistence.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PointsRuntimeProbe.cpp",
"canonicalId": "Points:desktop:Points_Merge",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Points:desktop:Points_PolyCut",
"module": "Points",
"command": "Points_PolyCut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Points/Gui/Command.cpp",
"sourceLine": 288,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Points/Gui/Command.cpp",
"line": 288
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Points",
"command": "points.pythonFamilyBatch",
"worker": "points-persistence.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PointsRuntimeProbe.cpp",
"canonicalId": "Points:desktop:Points_PolyCut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Points:desktop:Points_Structure",
"module": "Points",
"command": "Points_Structure",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "points-persistence.worker.ts",
"workers": [
"points-persistence.worker.ts",
"points.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Points/Gui/Command.cpp",
"sourceLine": 402,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Points/Gui/Command.cpp",
"line": 402
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Points",
"command": "points.pythonFamilyBatch",
"worker": "points-persistence.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PointsRuntimeProbe.cpp",
"canonicalId": "Points:desktop:Points_Structure",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Approximation",
"module": "ReverseEngineering",
"command": "Approximation",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Workbench.cpp",
"sourceLine": 72,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Workbench.cpp",
"line": 72
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "ReverseEngineering",
"command": "Approximation",
"worker": null,
"nativeRegistration": null,
"canonicalId": "ReverseEngineering:desktop:Approximation",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_ApproxCurve",
"module": "ReverseEngineering",
"command": "Reen_ApproxCurve",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 64,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 64
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_ApproxCurve",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_ApproxCylinder",
"module": "ReverseEngineering",
"command": "Reen_ApproxCylinder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 243,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 243
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_ApproxCylinder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_ApproxPlane",
"module": "ReverseEngineering",
"command": "Reen_ApproxPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 138,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 138
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_ApproxPlane",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_ApproxPolynomial",
"module": "ReverseEngineering",
"command": "Reen_ApproxPolynomial",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 359,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 359
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_ApproxPolynomial",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_ApproxSphere",
"module": "ReverseEngineering",
"command": "Reen_ApproxSphere",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 311,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 311
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_ApproxSphere",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_ApproxSurface",
"module": "ReverseEngineering",
"command": "Reen_ApproxSurface",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 99,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 99
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_ApproxSurface",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_MeshBoundary",
"module": "ReverseEngineering",
"command": "Reen_MeshBoundary",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 528,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 528
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_MeshBoundary",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_PoissonReconstruction",
"module": "ReverseEngineering",
"command": "Reen_PoissonReconstruction",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 593,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 593
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_PoissonReconstruction",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_Segmentation",
"module": "ReverseEngineering",
"command": "Reen_Segmentation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 416,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 416
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_Segmentation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_SegmentationFromComponents",
"module": "ReverseEngineering",
"command": "Reen_SegmentationFromComponents",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 478,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 478
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_SegmentationFromComponents",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_SegmentationManual",
"module": "ReverseEngineering",
"command": "Reen_SegmentationManual",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 448,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 448
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_SegmentationManual",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Reen_ViewTriangulation",
"module": "ReverseEngineering",
"command": "Reen_ViewTriangulation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "reverseengineering-create.worker.ts",
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"sourceLine": 630,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Command.cpp",
"line": 630
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "ReverseEngineering",
"command": "reverseengineering.pythonFamilyBatch",
"worker": "reverseengineering-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp",
"canonicalId": "ReverseEngineering:desktop:Reen_ViewTriangulation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "ReverseEngineering:desktop:Segmentation",
"module": "ReverseEngineering",
"command": "Segmentation",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"reverseengineering-create.worker.ts",
"reverseengineering-inspect.worker.ts",
"reverseengineering-python.worker.ts",
"reverseengineering-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/ReverseEngineering/Gui/Workbench.cpp",
"sourceLine": 60,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/ReverseEngineering/Gui/Workbench.cpp",
"line": 60
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "ReverseEngineering",
"command": "Segmentation",
"worker": null,
"nativeRegistration": null,
"canonicalId": "ReverseEngineering:desktop:Segmentation",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot",
"module": "Robot",
"command": "Robot",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/Workbench.cpp",
"sourceLine": 124,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/Workbench.cpp",
"line": 124
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Robot",
"command": "Robot",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Robot:desktop:Robot",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_AddToolShape",
"module": "Robot",
"command": "Robot_AddToolShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandInsertRobot.cpp",
"sourceLine": 43,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandInsertRobot.cpp",
"line": 43
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_AddToolShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_Create",
"module": "Robot",
"command": "Robot_Create",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/Command.cpp",
"sourceLine": 198,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/Command.cpp",
"line": 198
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_Create",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_CreateTrajectory",
"module": "Robot",
"command": "Robot_CreateTrajectory",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 52,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 52
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_CreateTrajectory",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_Edge2Trac",
"module": "Robot",
"command": "Robot_Edge2Trac",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 376,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 376
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_Edge2Trac",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_ExportKukaCompact",
"module": "Robot",
"command": "Robot_ExportKukaCompact",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandExport.cpp",
"sourceLine": 43,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandExport.cpp",
"line": 43
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_ExportKukaCompact",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_ExportKukaFull",
"module": "Robot",
"command": "Robot_ExportKukaFull",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandExport.cpp",
"sourceLine": 124,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandExport.cpp",
"line": 124
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_ExportKukaFull",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_InsertWaypoint",
"module": "Robot",
"command": "Robot_InsertWaypoint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 88,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_InsertWaypoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_InsertWaypointPreselect",
"module": "Robot",
"command": "Robot_InsertWaypointPreselect",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 161,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 161
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_InsertWaypointPreselect",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_RestoreHomePos",
"module": "Robot",
"command": "Robot_RestoreHomePos",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/Command.cpp",
"sourceLine": 143,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/Command.cpp",
"line": 143
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_RestoreHomePos",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_SetDefaultOrientation",
"module": "Robot",
"command": "Robot_SetDefaultOrientation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 247,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 247
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_SetDefaultOrientation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_SetDefaultValues",
"module": "Robot",
"command": "Robot_SetDefaultValues",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 287,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 287
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_SetDefaultValues",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_SetHomePos",
"module": "Robot",
"command": "Robot_SetHomePos",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/Command.cpp",
"sourceLine": 80,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/Command.cpp",
"line": 80
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_SetHomePos",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_Simulate",
"module": "Robot",
"command": "Robot_Simulate",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/Command.cpp",
"sourceLine": 241,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/Command.cpp",
"line": 241
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_Simulate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_TrajectoryCompound",
"module": "Robot",
"command": "Robot_TrajectoryCompound",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 503,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 503
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_TrajectoryCompound",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Robot:desktop:Robot_TrajectoryDressUp",
"module": "Robot",
"command": "Robot_TrajectoryDressUp",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "robot-create.worker.ts",
"workers": [
"robot-create.worker.ts",
"robot-inspect.worker.ts",
"robot-python.worker.ts",
"robot-save.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"sourceLine": 439,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Robot/Gui/CommandTrajectory.cpp",
"line": 439
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Robot",
"command": "robot.pythonFamilyBatch",
"worker": "robot-create.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/RobotInventoryApi.cpp",
"canonicalId": "Robot:desktop:Robot_TrajectoryDressUp",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Misc",
"module": "Sandbox",
"command": "Misc",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Workbench.cpp",
"sourceLine": 94,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Workbench.cpp",
"line": 94
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Sandbox",
"command": "Misc",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Sandbox:desktop:Misc",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_BlockThread",
"module": "Sandbox",
"command": "Sandbox_BlockThread",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 205,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 205
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_BlockThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_CryptographicHash",
"module": "Sandbox",
"command": "Sandbox_CryptographicHash",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1162,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1162
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_CryptographicHash",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_Dialog",
"module": "Sandbox",
"command": "Sandbox_Dialog",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 450,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 450
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_Dialog",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_EventLoop",
"module": "Sandbox",
"command": "Sandbox_EventLoop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 515,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 515
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_EventLoop",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_FileDialog",
"module": "Sandbox",
"command": "Sandbox_FileDialog",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 477,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 477
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_FileDialog",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_GDIWidget",
"module": "Sandbox",
"command": "Sandbox_GDIWidget",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1107,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1107
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_GDIWidget",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_MengerSponge",
"module": "Sandbox",
"command": "Sandbox_MengerSponge",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1207,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1207
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_MengerSponge",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_MeshLoad",
"module": "Sandbox",
"command": "Sandbox_MeshLoad",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 558,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 558
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_MeshLoad",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_MeshLoaderBoost",
"module": "Sandbox",
"command": "Sandbox_MeshLoaderBoost",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 616,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 616
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_MeshLoaderBoost",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_MeshLoaderFuture",
"module": "Sandbox",
"command": "Sandbox_MeshLoaderFuture",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 664,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 664
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_MeshLoaderFuture",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_MeshTestJob",
"module": "Sandbox",
"command": "Sandbox_MeshTestJob",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 779,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 779
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_MeshTestJob",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_MeshTestRef",
"module": "Sandbox",
"command": "Sandbox_MeshTestRef",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 874,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 874
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_MeshTestRef",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_NoThread",
"module": "Sandbox",
"command": "Sandbox_NoThread",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 242,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 242
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_NoThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_NolockPython",
"module": "Sandbox",
"command": "Sandbox_NolockPython",
"category": "python",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 331,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 331
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_NolockPython",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_PySideThread",
"module": "Sandbox",
"command": "Sandbox_PySideThread",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 363,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 363
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_PySideThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_PythonLockThread",
"module": "Sandbox",
"command": "Sandbox_PythonLockThread",
"category": "python",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 296,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 296
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_PythonLockThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_PythonMainThread",
"module": "Sandbox",
"command": "Sandbox_PythonMainThread",
"category": "python",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 424,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 424
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_PythonMainThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_PythonThread",
"module": "Sandbox",
"command": "Sandbox_PythonThread",
"category": "python",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 398,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 398
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_PythonThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_RedirectPaint",
"module": "Sandbox",
"command": "Sandbox_RedirectPaint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1133,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1133
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_RedirectPaint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_SaveThread",
"module": "Sandbox",
"command": "Sandbox_SaveThread",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 138,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 138
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_SaveThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_SeqThread",
"module": "Sandbox",
"command": "Sandbox_SeqThread",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 166,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 166
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_SeqThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_TestThread",
"module": "Sandbox",
"command": "Sandbox_TestThread",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 114,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 114
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_TestThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_Thread",
"module": "Sandbox",
"command": "Sandbox_Thread",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 87,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 87
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_Thread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_WidgetShape",
"module": "Sandbox",
"command": "Sandbox_WidgetShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1184,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1184
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_WidgetShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Sandbox_WorkerThread",
"module": "Sandbox",
"command": "Sandbox_WorkerThread",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 273,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 273
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Sandbox_WorkerThread",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Std_GrabWidget",
"module": "Sandbox",
"command": "Std_GrabWidget",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 922,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 922
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Std_GrabWidget",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Std_ImageNode",
"module": "Sandbox",
"command": "Std_ImageNode",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1043,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1043
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Std_ImageNode",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Std_TestGraphicsView",
"module": "Sandbox",
"command": "Std_TestGraphicsView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1377,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1377
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Std_TestGraphicsView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Std_TestTaskBox",
"module": "Sandbox",
"command": "Std_TestTaskBox",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sandbox-inspect.worker.ts",
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Command.cpp",
"sourceLine": 1405,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Command.cpp",
"line": 1405
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sandbox",
"command": "sandbox.pythonFamilyBatch",
"worker": "sandbox-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SandboxRuntimeProbe.cpp",
"canonicalId": "Sandbox:desktop:Std_TestTaskBox",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Threads",
"module": "Sandbox",
"command": "Threads",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Workbench.cpp",
"sourceLine": 87,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Workbench.cpp",
"line": 87
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Sandbox",
"command": "Threads",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Sandbox:desktop:Threads",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Sandbox:desktop:Widgets",
"module": "Sandbox",
"command": "Widgets",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"sandbox-inspect.worker.ts",
"sandbox-python.worker.ts",
"sandbox-save.worker.ts",
"sandbox.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sandbox/Gui/Workbench.cpp",
"sourceLine": 105,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sandbox/Gui/Workbench.cpp",
"line": 105
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Sandbox",
"command": "Widgets",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Sandbox:desktop:Widgets",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Constraints",
"module": "Sketcher",
"command": "Constraints",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Workbench.cpp",
"sourceLine": 82,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Workbench.cpp",
"line": 82
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Workbench.cpp",
"line": 127
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Sketcher",
"command": "Constraints",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Sketcher:desktop:Constraints",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Geometries",
"module": "Sketcher",
"command": "Geometries",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Workbench.cpp",
"sourceLine": 78,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Workbench.cpp",
"line": 78
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Workbench.cpp",
"line": 122
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Sketcher",
"command": "Geometries",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Sketcher:desktop:Geometries",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher",
"module": "Sketcher",
"command": "Sketcher",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Workbench.cpp",
"sourceLine": 112,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Workbench.cpp",
"line": 112
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Sketcher",
"command": "Sketcher",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Sketcher:desktop:Sketcher",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ArcOverlay",
"module": "Sketcher",
"command": "Sketcher_ArcOverlay",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"sourceLine": 400,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"line": 400
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ArcOverlay",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineComb",
"module": "Sketcher",
"command": "Sketcher_BSplineComb",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"sourceLine": 121,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"line": 121
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineComb",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineConvertToNURBS",
"module": "Sketcher",
"command": "Sketcher_BSplineConvertToNURBS",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 112,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 112
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineConvertToNURBS",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineDecreaseDegree",
"module": "Sketcher",
"command": "Sketcher_BSplineDecreaseDegree",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 267,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 267
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineDecreaseDegree",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineDecreaseKnotMultiplicity",
"module": "Sketcher",
"command": "Sketcher_BSplineDecreaseKnotMultiplicity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 546,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 546
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineDecreaseKnotMultiplicity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineDegree",
"module": "Sketcher",
"command": "Sketcher_BSplineDegree",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"sourceLine": 63,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"line": 63
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineDegree",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineIncreaseDegree",
"module": "Sketcher",
"command": "Sketcher_BSplineIncreaseDegree",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 190,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 190
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineIncreaseDegree",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineIncreaseKnotMultiplicity",
"module": "Sketcher",
"command": "Sketcher_BSplineIncreaseKnotMultiplicity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 389,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 389
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineIncreaseKnotMultiplicity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineInsertKnot",
"module": "Sketcher",
"command": "Sketcher_BSplineInsertKnot",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 965,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 965
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineInsertKnot",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplineKnotMultiplicity",
"module": "Sketcher",
"command": "Sketcher_BSplineKnotMultiplicity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"sourceLine": 150,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"line": 150
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplineKnotMultiplicity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplinePoleWeight",
"module": "Sketcher",
"command": "Sketcher_BSplinePoleWeight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"sourceLine": 179,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"line": 179
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplinePoleWeight",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_BSplinePolygon",
"module": "Sketcher",
"command": "Sketcher_BSplinePolygon",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"sourceLine": 92,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"line": 92
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_BSplinePolygon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CarbonCopy",
"module": "Sketcher",
"command": "Sketcher_CarbonCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1919,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1919
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CarbonCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ChangeDimensionConstraint",
"module": "Sketcher",
"command": "Sketcher_ChangeDimensionConstraint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 10711,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 10711
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ChangeDimensionConstraint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompBSplineShowHideGeometryInformation",
"module": "Sketcher",
"command": "Sketcher_CompBSplineShowHideGeometryInformation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"sourceLine": 208,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherOverlay.cpp",
"line": 208
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompBSplineShowHideGeometryInformation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompConstrainRadDia",
"module": "Sketcher",
"command": "Sketcher_CompConstrainRadDia",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 8950,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 8950
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompConstrainRadDia",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompConstrainTools",
"module": "Sketcher",
"command": "Sketcher_CompConstrainTools",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1611,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1611
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompConstrainTools",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCopy",
"module": "Sketcher",
"command": "Sketcher_CompCopy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 1615,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 1615
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCopy",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCreateArc",
"module": "Sketcher",
"command": "Sketcher_CompCreateArc",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 263,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 263
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCreateArc",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCreateBSpline",
"module": "Sketcher",
"command": "Sketcher_CompCreateBSpline",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1293,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1293
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCreateBSpline",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCreateConic",
"module": "Sketcher",
"command": "Sketcher_CompCreateConic",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 494,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 494
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCreateConic",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCreateFillets",
"module": "Sketcher",
"command": "Sketcher_CompCreateFillets",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1561,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1561
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCreateFillets",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCreateRectangles",
"module": "Sketcher",
"command": "Sketcher_CompCreateRectangles",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 705,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 705
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCreateRectangles",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCreateRegularPolygon",
"module": "Sketcher",
"command": "Sketcher_CompCreateRegularPolygon",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 877,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 877
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCreateRegularPolygon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompCurveEdition",
"module": "Sketcher",
"command": "Sketcher_CompCurveEdition",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1661,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1661
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompCurveEdition",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompDimensionTools",
"module": "Sketcher",
"command": "Sketcher_CompDimensionTools",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1538,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1538
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompDimensionTools",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompExternal",
"module": "Sketcher",
"command": "Sketcher_CompExternal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1786,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1786
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompExternal",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompHorVer",
"module": "Sketcher",
"command": "Sketcher_CompHorVer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 3232,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 3232
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompHorVer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompLine",
"module": "Sketcher",
"command": "Sketcher_CompLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 141,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 141
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompModifyKnotMultiplicity",
"module": "Sketcher",
"command": "Sketcher_CompModifyKnotMultiplicity",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 691,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 691
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompModifyKnotMultiplicity",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompSlot",
"module": "Sketcher",
"command": "Sketcher_CompSlot",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1173,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1173
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompSlot",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CompToggleConstraints",
"module": "Sketcher",
"command": "Sketcher_CompToggleConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1642,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1642
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CompToggleConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainAngle",
"module": "Sketcher",
"command": "Sketcher_ConstrainAngle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1559,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1559
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainAngle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainBlock",
"module": "Sketcher",
"command": "Sketcher_ConstrainBlock",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1631,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1631
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainBlock",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainCoincidentUnified",
"module": "Sketcher",
"command": "Sketcher_ConstrainCoincidentUnified",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1624,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1624
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainCoincidentUnified",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainDiameter",
"module": "Sketcher",
"command": "Sketcher_ConstrainDiameter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1558,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1558
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainDiameter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainDistance",
"module": "Sketcher",
"command": "Sketcher_ConstrainDistance",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1555,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1555
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainDistance",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainDistanceX",
"module": "Sketcher",
"command": "Sketcher_ConstrainDistanceX",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1553,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1553
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainDistanceX",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainDistanceY",
"module": "Sketcher",
"command": "Sketcher_ConstrainDistanceY",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1554,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1554
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainDistanceY",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainEqual",
"module": "Sketcher",
"command": "Sketcher_ConstrainEqual",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1629,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1629
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainEqual",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainGroup",
"module": "Sketcher",
"command": "Sketcher_ConstrainGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 10472,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 10472
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainHorVer",
"module": "Sketcher",
"command": "Sketcher_ConstrainHorVer",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1625,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1625
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 3245
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainHorVer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainHorizontal",
"module": "Sketcher",
"command": "Sketcher_ConstrainHorizontal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 3246,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 3246
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainHorizontal",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainLock",
"module": "Sketcher",
"command": "Sketcher_ConstrainLock",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1560,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1560
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainLock",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainParallel",
"module": "Sketcher",
"command": "Sketcher_ConstrainParallel",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1626,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1626
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainParallel",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainPerpendicular",
"module": "Sketcher",
"command": "Sketcher_ConstrainPerpendicular",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1627,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1627
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainPerpendicular",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainRadiam",
"module": "Sketcher",
"command": "Sketcher_ConstrainRadiam",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1556,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1556
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainRadiam",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainRadius",
"module": "Sketcher",
"command": "Sketcher_ConstrainRadius",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1557,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1557
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainRadius",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainSnellsLaw",
"module": "Sketcher",
"command": "Sketcher_ConstrainSnellsLaw",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 10275,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 10275
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainSnellsLaw",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainSymmetric",
"module": "Sketcher",
"command": "Sketcher_ConstrainSymmetric",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1630,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1630
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainSymmetric",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainTangent",
"module": "Sketcher",
"command": "Sketcher_ConstrainTangent",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1628,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1628
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainTangent",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ConstrainVertical",
"module": "Sketcher",
"command": "Sketcher_ConstrainVertical",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 3247,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 3247
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ConstrainVertical",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CopyClipboard",
"module": "Sketcher",
"command": "Sketcher_CopyClipboard",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 223,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 223
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CopyClipboard",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Create3PointArc",
"module": "Sketcher",
"command": "Sketcher_Create3PointArc",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 278,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 278
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 365
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Create3PointArc",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Create3PointCircle",
"module": "Sketcher",
"command": "Sketcher_Create3PointCircle",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 509,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 509
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 592
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Create3PointCircle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateArc",
"module": "Sketcher",
"command": "Sketcher_CreateArc",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 277,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 277
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 333
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateArc",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateArcOfEllipse",
"module": "Sketcher",
"command": "Sketcher_CreateArcOfEllipse",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 279,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 279
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 401
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateArcOfEllipse",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateArcOfHyperbola",
"module": "Sketcher",
"command": "Sketcher_CreateArcOfHyperbola",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 280,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 280
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 432
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateArcOfHyperbola",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateArcOfParabola",
"module": "Sketcher",
"command": "Sketcher_CreateArcOfParabola",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 281,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 281
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 462
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateArcOfParabola",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateArcSlot",
"module": "Sketcher",
"command": "Sketcher_CreateArcSlot",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1187,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1187
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1260
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateArcSlot",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateBSpline",
"module": "Sketcher",
"command": "Sketcher_CreateBSpline",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1307,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1307
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1402
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateBSpline",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateBSplineByInterpolation",
"module": "Sketcher",
"command": "Sketcher_CreateBSplineByInterpolation",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1309,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1309
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1481
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateBSplineByInterpolation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateChamfer",
"module": "Sketcher",
"command": "Sketcher_CreateChamfer",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1575,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1575
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1627
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateChamfer",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateCircle",
"module": "Sketcher",
"command": "Sketcher_CreateCircle",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 508,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 508
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 561
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateCircle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateEllipseBy3Points",
"module": "Sketcher",
"command": "Sketcher_CreateEllipseBy3Points",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 511,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 511
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 667
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateEllipseBy3Points",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateEllipseByCenter",
"module": "Sketcher",
"command": "Sketcher_CreateEllipseByCenter",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 510,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 510
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 632
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateEllipseByCenter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateFillet",
"module": "Sketcher",
"command": "Sketcher_CreateFillet",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1574,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1574
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1595
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateFillet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateHeptagon",
"module": "Sketcher",
"command": "Sketcher_CreateHeptagon",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 895,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 895
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1073
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateHeptagon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateHexagon",
"module": "Sketcher",
"command": "Sketcher_CreateHexagon",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 894,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 894
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1042
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateHexagon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateLine",
"module": "Sketcher",
"command": "Sketcher_CreateLine",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 155,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 155
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 197
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateOblong",
"module": "Sketcher",
"command": "Sketcher_CreateOblong",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 721,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 721
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 838
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateOblong",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateOctagon",
"module": "Sketcher",
"command": "Sketcher_CreateOctagon",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 896,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 896
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1104
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateOctagon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreatePentagon",
"module": "Sketcher",
"command": "Sketcher_CreatePentagon",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 893,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 893
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1011
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreatePentagon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreatePeriodicBSpline",
"module": "Sketcher",
"command": "Sketcher_CreatePeriodicBSpline",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1308,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1308
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1442
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreatePeriodicBSpline",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreatePeriodicBSplineByInterpolation",
"module": "Sketcher",
"command": "Sketcher_CreatePeriodicBSplineByInterpolation",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1310,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1310
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1518
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreatePeriodicBSplineByInterpolation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreatePoint",
"module": "Sketcher",
"command": "Sketcher_CreatePoint",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 110,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 110
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreatePoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreatePolyline",
"module": "Sketcher",
"command": "Sketcher_CreatePolyline",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 154,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 154
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 228
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreatePolyline",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateRectangle",
"module": "Sketcher",
"command": "Sketcher_CreateRectangle",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 719,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 719
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 765
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateRectangle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateRectangle_Center",
"module": "Sketcher",
"command": "Sketcher_CreateRectangle_Center",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 720,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 720
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 801
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateRectangle_Center",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateRegularPolygon",
"module": "Sketcher",
"command": "Sketcher_CreateRegularPolygon",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 897,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 897
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1135
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateRegularPolygon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateSlot",
"module": "Sketcher",
"command": "Sketcher_CreateSlot",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1186,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1186
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1229
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateSlot",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateSquare",
"module": "Sketcher",
"command": "Sketcher_CreateSquare",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 892,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 892
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 980
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateSquare",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateText",
"module": "Sketcher",
"command": "Sketcher_CreateText",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1365,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1365
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateText",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_CreateTriangle",
"module": "Sketcher",
"command": "Sketcher_CreateTriangle",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 891,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 891
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 949
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_CreateTriangle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Cut",
"module": "Sketcher",
"command": "Sketcher_Cut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 254,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 254
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Cut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_DeleteAllConstraints",
"module": "Sketcher",
"command": "Sketcher_DeleteAllConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 2141,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 2141
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_DeleteAllConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_DeleteAllGeometry",
"module": "Sketcher",
"command": "Sketcher_DeleteAllGeometry",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 2076,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 2076
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_DeleteAllGeometry",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Dimension",
"module": "Sketcher",
"command": "Sketcher_Dimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1551,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1551
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 3178
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Dimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_EditSketch",
"module": "Sketcher",
"command": "Sketcher_EditSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 332,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 332
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "Sketcher_EditSketch",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:Sketcher_EditSketch",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Extend",
"module": "Sketcher",
"command": "Sketcher_Extend",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1676,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1676
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1725
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Extend",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Grid",
"module": "Sketcher",
"command": "Sketcher_Grid",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 1314,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 1314
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Grid",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Intersection",
"module": "Sketcher",
"command": "Sketcher_Intersection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1802,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1802
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1881
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Intersection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_JoinCurves",
"module": "Sketcher",
"command": "Sketcher_JoinCurves",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"sourceLine": 1042,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp",
"line": 1042
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_JoinCurves",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_LeaveSketch",
"module": "Sketcher",
"command": "Sketcher_LeaveSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 363,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 363
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_LeaveSketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_MapSketch",
"module": "Sketcher",
"command": "Sketcher_MapSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "partdesign-python.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 575,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 575
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "PartDesign",
"command": "Sketcher_MapSketch",
"worker": "partdesign-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp",
"canonicalId": "PartDesign:desktop:Sketcher_MapSketch",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_MergeSketches",
"module": "Sketcher",
"command": "Sketcher_MergeSketches",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 999,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 999
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_MergeSketches",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_MirrorSketch",
"module": "Sketcher",
"command": "Sketcher_MirrorSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 871,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 871
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_MirrorSketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_NewSketch",
"module": "Sketcher",
"command": "Sketcher_NewSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 153,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 153
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_NewSketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Offset",
"module": "Sketcher",
"command": "Sketcher_Offset",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 2328,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 2328
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Offset",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Paste",
"module": "Sketcher",
"command": "Sketcher_Paste",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 294,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 294
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Paste",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ProfilesHexagon1",
"module": "Sketcher",
"command": "Sketcher_ProfilesHexagon1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Profiles.py",
"sourceLine": 77,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Profiles.py",
"line": 77
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ProfilesHexagon1",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Projection",
"module": "Sketcher",
"command": "Sketcher_Projection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1801,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1801
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1844
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Projection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_RectangularArray",
"module": "Sketcher",
"command": "Sketcher_RectangularArray",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 1924,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 1924
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_RectangularArray",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_RemoveAxesAlignment",
"module": "Sketcher",
"command": "Sketcher_RemoveAxesAlignment",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 2208,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 2208
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_RemoveAxesAlignment",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_RenderingOrder",
"module": "Sketcher",
"command": "Sketcher_RenderingOrder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 1756,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 1756
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_RenderingOrder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ReorientSketch",
"module": "Sketcher",
"command": "Sketcher_ReorientSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 437,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 437
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ReorientSketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_RestoreInternalAlignmentGeometry",
"module": "Sketcher",
"command": "Sketcher_RestoreInternalAlignmentGeometry",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 987,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 987
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_RestoreInternalAlignmentGeometry",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Rotate",
"module": "Sketcher",
"command": "Sketcher_Rotate",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 2411,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 2411
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Rotate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Scale",
"module": "Sketcher",
"command": "Sketcher_Scale",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 2445,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 2445
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Scale",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectConflictingConstraints",
"module": "Sketcher",
"command": "Sketcher_SelectConflictingConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 720,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 720
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectConflictingConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectConstraints",
"module": "Sketcher",
"command": "Sketcher_SelectConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 342,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 342
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectElementsAssociatedWithConstraints",
"module": "Sketcher",
"command": "Sketcher_SelectElementsAssociatedWithConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 778,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 778
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectElementsAssociatedWithConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectElementsWithDoFs",
"module": "Sketcher",
"command": "Sketcher_SelectElementsWithDoFs",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 898,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 898
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectElementsWithDoFs",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectHorizontalAxis",
"module": "Sketcher",
"command": "Sketcher_SelectHorizontalAxis",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 511,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 511
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectHorizontalAxis",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectMalformedConstraints",
"module": "Sketcher",
"command": "Sketcher_SelectMalformedConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 609,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 609
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectMalformedConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectOrigin",
"module": "Sketcher",
"command": "Sketcher_SelectOrigin",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 426,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 426
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectOrigin",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectPartiallyRedundantConstraints",
"module": "Sketcher",
"command": "Sketcher_SelectPartiallyRedundantConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 664,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 664
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectPartiallyRedundantConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectRedundantConstraints",
"module": "Sketcher",
"command": "Sketcher_SelectRedundantConstraints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 551,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 551
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectRedundantConstraints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SelectVerticalAxis",
"module": "Sketcher",
"command": "Sketcher_SelectVerticalAxis",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 470,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 470
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SelectVerticalAxis",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Snap",
"module": "Sketcher",
"command": "Sketcher_Snap",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 1514,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 1514
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Snap",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Split",
"module": "Sketcher",
"command": "Sketcher_Split",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1675,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1675
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1755
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Split",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_StopOperation",
"module": "Sketcher",
"command": "Sketcher_StopOperation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 401,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 401
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_StopOperation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_SwitchVirtualSpace",
"module": "Sketcher",
"command": "Sketcher_SwitchVirtualSpace",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherVirtualSpace.cpp",
"sourceLine": 85,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherVirtualSpace.cpp",
"line": 85
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_SwitchVirtualSpace",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Symmetry",
"module": "Sketcher",
"command": "Sketcher_Symmetry",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 1102,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 1102
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Symmetry",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ToggleActiveConstraint",
"module": "Sketcher",
"command": "Sketcher_ToggleActiveConstraint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1656,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1656
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 10920
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ToggleActiveConstraint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ToggleConstruction",
"module": "Sketcher",
"command": "Sketcher_ToggleConstruction",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandAlterGeometry.cpp",
"sourceLine": 65,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandAlterGeometry.cpp",
"line": 65
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ToggleConstruction",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ToggleDrivingConstraint",
"module": "Sketcher",
"command": "Sketcher_ToggleDrivingConstraint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"sourceLine": 1655,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 1655
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandConstraints.cpp",
"line": 10765
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ToggleDrivingConstraint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Translate",
"module": "Sketcher",
"command": "Sketcher_Translate",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"sourceLine": 2479,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandSketcherTools.cpp",
"line": 2479
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Translate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_Trimming",
"module": "Sketcher",
"command": "Sketcher_Trimming",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"sourceLine": 1674,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1674
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/CommandCreateGeo.cpp",
"line": 1695
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_Trimming",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ValidateSketch",
"module": "Sketcher",
"command": "Sketcher_ValidateSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 831,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 831
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ValidateSketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ViewSection",
"module": "Sketcher",
"command": "Sketcher_ViewSection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 1101,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 1101
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ViewSection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Sketcher:desktop:Sketcher_ViewSketch",
"module": "Sketcher",
"command": "Sketcher_ViewSketch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "sketcher.worker.ts",
"workers": [
"sketcher-inspect.worker.ts",
"sketcher-persistence.worker.ts",
"sketcher-python.worker.ts",
"sketcher.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Sketcher/Gui/Command.cpp",
"sourceLine": 799,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Sketcher/Gui/Command.cpp",
"line": 799
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Sketcher",
"command": "sketcher.pythonFamilyBatch",
"worker": "sketcher.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"canonicalId": "Sketcher:desktop:Sketcher_ViewSketch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet",
"module": "Spreadsheet",
"command": "Spreadsheet",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Workbench.cpp",
"sourceLine": 245,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Workbench.cpp",
"line": 245
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Workbench.cpp",
"line": 275
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Spreadsheet",
"command": "Spreadsheet",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Spreadsheet:desktop:Spreadsheet",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_AlignBottom",
"module": "Spreadsheet",
"command": "Spreadsheet_AlignBottom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 510,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 510
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_AlignBottom",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_AlignCenter",
"module": "Spreadsheet",
"command": "Spreadsheet_AlignCenter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 339,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 339
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_AlignCenter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_AlignLeft",
"module": "Spreadsheet",
"command": "Spreadsheet_AlignLeft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 282,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 282
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_AlignLeft",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_AlignRight",
"module": "Spreadsheet",
"command": "Spreadsheet_AlignRight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 396,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 396
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_AlignRight",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_AlignTop",
"module": "Spreadsheet",
"command": "Spreadsheet_AlignTop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 453,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 453
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_AlignTop",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_AlignVCenter",
"module": "Spreadsheet",
"command": "Spreadsheet_AlignVCenter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 567,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 567
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_AlignVCenter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_CreateSheet",
"module": "Spreadsheet",
"command": "Spreadsheet_CreateSheet",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 951,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 951
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_CreateSheet",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_Export",
"module": "Spreadsheet",
"command": "Spreadsheet_Export",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 237,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 237
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_Export",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_Import",
"module": "Spreadsheet",
"command": "Spreadsheet_Import",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 183,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 183
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_Import",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_MergeCells",
"module": "Spreadsheet",
"command": "Spreadsheet_MergeCells",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 58,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 58
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_MergeCells",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_SetAlias",
"module": "Spreadsheet",
"command": "Spreadsheet_SetAlias",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 879,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 879
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_SetAlias",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_SplitCell",
"module": "Spreadsheet",
"command": "Spreadsheet_SplitCell",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 119,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 119
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_SplitCell",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_StyleBold",
"module": "Spreadsheet",
"command": "Spreadsheet_StyleBold",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 624,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 624
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_StyleBold",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_StyleItalic",
"module": "Spreadsheet",
"command": "Spreadsheet_StyleItalic",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 709,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 709
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_StyleItalic",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Spreadsheet:desktop:Spreadsheet_StyleUnderline",
"module": "Spreadsheet",
"command": "Spreadsheet_StyleUnderline",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "spreadsheet-inspect.worker.ts",
"workers": [
"spreadsheet-inspect.worker.ts",
"spreadsheet-python.worker.ts",
"spreadsheet-save.worker.ts",
"spreadsheet.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Spreadsheet/Gui/Command.cpp",
"sourceLine": 794,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Spreadsheet/Gui/Command.cpp",
"line": 794
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Spreadsheet",
"command": "spreadsheet.pythonFamilyBatch",
"worker": "spreadsheet-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp",
"canonicalId": "Spreadsheet:desktop:Spreadsheet_StyleUnderline",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Start:desktop:Separator",
"module": "Start",
"command": "Separator",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Start/Gui/Manipulator.cpp",
"sourceLine": 84,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Start/Gui/Manipulator.cpp",
"line": 84
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Start",
"command": "Separator",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Start:desktop:Separator",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Start:desktop:Start_Start",
"module": "Start",
"command": "Start_Start",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "start.worker.ts",
"workers": [
"start-inventory.worker.ts",
"start-python.worker.ts",
"start.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Start/Gui/Manipulator.cpp",
"sourceLine": 42,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Start/Gui/Manipulator.cpp",
"line": 42
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Start/Gui/Manipulator.cpp",
"line": 83
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Start",
"command": "Start_Start",
"worker": "start.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/StartRuntimeProbe.cpp",
"canonicalId": "Start:desktop:Start_Start",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface",
"module": "Surface",
"command": "Surface",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Workbench.cpp",
"sourceLine": 49,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Workbench.cpp",
"line": 49
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Workbench.cpp",
"line": 68
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Surface",
"command": "Surface",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Surface:desktop:Surface",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface_BlendCurve",
"module": "Surface",
"command": "Surface_BlendCurve",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Command.cpp",
"sourceLine": 217,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Command.cpp",
"line": 217
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"worker": "surface-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SurfaceFamilyProbe.cpp",
"canonicalId": "Surface:desktop:Surface_BlendCurve",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface_CurveOnMesh",
"module": "Surface",
"command": "Surface_CurveOnMesh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Command.cpp",
"sourceLine": 175,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Command.cpp",
"line": 175
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"worker": "surface-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SurfaceFamilyProbe.cpp",
"canonicalId": "Surface:desktop:Surface_CurveOnMesh",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface_Cut",
"module": "Surface",
"command": "Surface_Cut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Command.cpp",
"sourceLine": 51,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Command.cpp",
"line": 51
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"worker": "surface-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SurfaceFamilyProbe.cpp",
"canonicalId": "Surface:desktop:Surface_Cut",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface_ExtendFace",
"module": "Surface",
"command": "Surface_ExtendFace",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Command.cpp",
"sourceLine": 283,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Command.cpp",
"line": 283
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"worker": "surface-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SurfaceFamilyProbe.cpp",
"canonicalId": "Surface:desktop:Surface_ExtendFace",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface_Filling",
"module": "Surface",
"command": "Surface_Filling",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Command.cpp",
"sourceLine": 109,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Command.cpp",
"line": 109
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"worker": "surface-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SurfaceFamilyProbe.cpp",
"canonicalId": "Surface:desktop:Surface_Filling",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface_GeomFillSurface",
"module": "Surface",
"command": "Surface_GeomFillSurface",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Command.cpp",
"sourceLine": 145,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Command.cpp",
"line": 145
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"worker": "surface-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SurfaceFamilyProbe.cpp",
"canonicalId": "Surface:desktop:Surface_GeomFillSurface",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Surface:desktop:Surface_Sections",
"module": "Surface",
"command": "Surface_Sections",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "surface-inspect.worker.ts",
"workers": [
"surface-inspect.worker.ts",
"surface-python.worker.ts",
"surface-save.worker.ts",
"surface.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Surface/Gui/Command.cpp",
"sourceLine": 329,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/Surface/Gui/Command.cpp",
"line": 329
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Surface",
"command": "surface.pythonFamilyBatch",
"worker": "surface-inspect.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SurfaceFamilyProbe.cpp",
"canonicalId": "Surface:desktop:Surface_Sections",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Aligning",
"module": "TechDraw",
"command": "Aligning",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 253,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 253
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Aligning",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Aligning",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Annotations",
"module": "TechDraw",
"command": "Annotations",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 164,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 164
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Annotations",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Annotations",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Dimensions",
"module": "TechDraw",
"command": "Dimensions",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 83,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 83
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Dimensions",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Dimensions",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Hatching",
"module": "TechDraw",
"command": "Hatching",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 240,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 240
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Hatching",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Hatching",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Page",
"module": "TechDraw",
"command": "Page",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 199,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 199
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Page",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Page",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Stacking",
"module": "TechDraw",
"command": "Stacking",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 172,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 172
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Stacking",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Stacking",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Symbols",
"module": "TechDraw",
"command": "Symbols",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 246,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 246
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Symbols",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Symbols",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TaskDimension",
"module": "TechDraw",
"command": "TaskDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/TaskDimension.cpp",
"sourceLine": 187,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/TaskDimension.cpp",
"line": 187
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TaskDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw",
"module": "TechDraw",
"command": "TechDraw",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 258,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 258
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "TechDraw",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:TechDraw",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_2LineCenterLine",
"module": "TechDraw",
"command": "TechDraw_2LineCenterLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 786,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 786
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_2LineCenterLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_2PointCenterLine",
"module": "TechDraw",
"command": "TechDraw_2PointCenterLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 861,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 861
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_2PointCenterLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_2PointCosmeticLine",
"module": "TechDraw",
"command": "TechDraw_2PointCosmeticLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 974,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 974
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_2PointCosmeticLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_3PtAngleDimension",
"module": "TechDraw",
"command": "TechDraw_3PtAngleDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1428,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1428
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1748
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_3PtAngleDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ActiveView",
"module": "TechDraw",
"command": "TechDraw_ActiveView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 693,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 693
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ActiveView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_AlignVertexesHorizontally",
"module": "TechDraw",
"command": "TechDraw_AlignVertexesHorizontally",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAlign.cpp",
"sourceLine": 151,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAlign.cpp",
"line": 151
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_AlignVertexesHorizontally",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_AlignVertexesVertically",
"module": "TechDraw",
"command": "TechDraw_AlignVertexesVertically",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAlign.cpp",
"sourceLine": 118,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAlign.cpp",
"line": 118
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_AlignVertexesVertically",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_AngleDimension",
"module": "TechDraw",
"command": "TechDraw_AngleDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1427,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1427
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1701
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_AngleDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Annotation",
"module": "TechDraw",
"command": "TechDraw_Annotation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 522,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 522
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Annotation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ArchView",
"module": "TechDraw",
"command": "TechDraw_ArchView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1658,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1658
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ArchView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_AreaDimension",
"module": "TechDraw",
"command": "TechDraw_AreaDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1429,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1429
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1795
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_AreaDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_AxoLengthDimension",
"module": "TechDraw",
"command": "TechDraw_AxoLengthDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandAxoLengthDimension.py",
"sourceLine": 204,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandAxoLengthDimension.py",
"line": 204
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_AxoLengthDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Balloon",
"module": "TechDraw",
"command": "TechDraw_Balloon",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1271,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1271
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Balloon",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_BrokenView",
"module": "TechDraw",
"command": "TechDraw_BrokenView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 544,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 544
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_BrokenView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CenterLineGroup",
"module": "TechDraw",
"command": "TechDraw_CenterLineGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 572,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 572
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_CenterLineGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ClipGroup",
"module": "TechDraw",
"command": "TechDraw_ClipGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1335,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1335
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ClipGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ClipGroupAdd",
"module": "TechDraw",
"command": "TechDraw_ClipGroupAdd",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1373,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1373
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ClipGroupAdd",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ClipGroupRemove",
"module": "TechDraw",
"command": "TechDraw_ClipGroupRemove",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1457,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1457
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ClipGroupRemove",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CommandAddOffsetVertex",
"module": "TechDraw",
"command": "TechDraw_CommandAddOffsetVertex",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandVertexCreations.py",
"sourceLine": 100,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandVertexCreations.py",
"line": 100
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_CommandAddOffsetVertex",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CommandVertexCreationGroup",
"module": "TechDraw",
"command": "TechDraw_CommandVertexCreationGroup",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandVertexCreations.py",
"sourceLine": 99,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandVertexCreations.py",
"line": 99
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "TechDraw_CommandVertexCreationGroup",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:TechDraw_CommandVertexCreationGroup",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CompDimensionTools",
"module": "TechDraw",
"command": "TechDraw_CompDimensionTools",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1408,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1408
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_CompDimensionTools",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ComplexSection",
"module": "TechDraw",
"command": "TechDraw_ComplexSection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 879,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 879
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ComplexSection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CosmeticCircle",
"module": "TechDraw",
"command": "TechDraw_CosmeticCircle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 856,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 856
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_CosmeticCircle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CosmeticEraser",
"module": "TechDraw",
"command": "TechDraw_CosmeticEraser",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 1125,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 1125
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_CosmeticEraser",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CosmeticVertex",
"module": "TechDraw",
"command": "TechDraw_CosmeticVertex",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 383,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 383
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_CosmeticVertex",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_CosmeticVertexGroup",
"module": "TechDraw",
"command": "TechDraw_CosmeticVertexGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 197,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 197
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_CosmeticVertexGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_DecorateLine",
"module": "TechDraw",
"command": "TechDraw_DecorateLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 1243,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 1243
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_DecorateLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_DetailView",
"module": "TechDraw",
"command": "TechDraw_DetailView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1005,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1005
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_DetailView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_DiameterDimension",
"module": "TechDraw",
"command": "TechDraw_DiameterDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1426,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1426
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1510
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_DiameterDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Dimension",
"module": "TechDraw",
"command": "TechDraw_Dimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1370,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1370
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1420
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Dimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_DimensionRepair",
"module": "TechDraw",
"command": "TechDraw_DimensionRepair",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 2100,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 2100
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_DimensionRepair",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_DraftView",
"module": "TechDraw",
"command": "TechDraw_DraftView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1594,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1594
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_DraftView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExportPageDXF",
"module": "TechDraw",
"command": "TechDraw_ExportPageDXF",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1848,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1848
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExportPageDXF",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExportPageSVG",
"module": "TechDraw",
"command": "TechDraw_ExportPageSVG",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1805,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1805
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExportPageSVG",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionArcLengthAnnotation",
"module": "TechDraw",
"command": "TechDraw_ExtensionArcLengthAnnotation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1962,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1962
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionArcLengthAnnotation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionAreaAnnotation",
"module": "TechDraw",
"command": "TechDraw_ExtensionAreaAnnotation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1832,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1832
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionAreaAnnotation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCascadeDimensionGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionCascadeDimensionGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 1116,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1116
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCascadeDimensionGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCascadeHorizDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCascadeHorizDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 938,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 938
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCascadeHorizDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCascadeObliqueDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCascadeObliqueDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 1080,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1080
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCascadeObliqueDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCascadeVertDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCascadeVertDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 1005,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1005
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCascadeVertDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionChamferDimensionGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionChamferDimensionGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 2098,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 2098
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionChamferDimensionGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionChangeLineAttributes",
"module": "TechDraw",
"command": "TechDraw_ExtensionChangeLineAttributes",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 738,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 738
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionChangeLineAttributes",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCircleCenterLines",
"module": "TechDraw",
"command": "TechDraw_ExtensionCircleCenterLines",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 245,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 245
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCircleCenterLines",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCircleCenterLinesGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionCircleCenterLinesGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 276,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 276
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCircleCenterLinesGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateChainDimensionGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateChainDimensionGroup",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 1490,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1490
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateChainDimensionGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateCoordDimensionGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateCoordDimensionGroup",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 1860,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1860
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateCoordDimensionGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateHorizChainDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateHorizChainDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1435,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1435
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1270
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateHorizChainDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateHorizChamferDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateHorizChamferDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1443,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1443
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 2001
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateHorizChamferDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateHorizCoordDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateHorizCoordDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1439,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1439
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1635
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateHorizCoordDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateLengthArc",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateLengthArc",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1430,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1430
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 2192
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateLengthArc",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateObliqueChainDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateObliqueChainDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1437,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1437
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1458
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateObliqueChainDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateObliqueCoordDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateObliqueCoordDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1441,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1441
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1829
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateObliqueCoordDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateVertChainDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateVertChainDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1436,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1436
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1336
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateVertChainDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateVertChamferDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateVertChamferDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1444,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1444
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 2067
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateVertChamferDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCreateVertCoordDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionCreateVertCoordDimension",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1440,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1440
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 1704
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCreateVertCoordDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionCustomizeFormat",
"module": "TechDraw",
"command": "TechDraw_ExtensionCustomizeFormat",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 2241,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 2241
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionCustomizeFormat",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionDecreaseDecimal",
"module": "TechDraw",
"command": "TechDraw_ExtensionDecreaseDecimal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 473,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 473
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionDecreaseDecimal",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionDrawCirclesGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionDrawCirclesGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1199,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1199
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionDrawCirclesGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionDrawCosmArc",
"module": "TechDraw",
"command": "TechDraw_ExtensionDrawCosmArc",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1045,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1045
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionDrawCosmArc",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionDrawCosmCircle",
"module": "TechDraw",
"command": "TechDraw_ExtensionDrawCosmCircle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1105,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1105
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionDrawCosmCircle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionDrawCosmCircle3Points",
"module": "TechDraw",
"command": "TechDraw_ExtensionDrawCosmCircle3Points",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1167,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1167
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionDrawCosmCircle3Points",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionExtendLine",
"module": "TechDraw",
"command": "TechDraw_ExtensionExtendLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1673,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1673
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionExtendLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionExtendShortenLineGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionExtendShortenLineGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1737,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1737
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionExtendShortenLineGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionHoleCircle",
"module": "TechDraw",
"command": "TechDraw_ExtensionHoleCircle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 167,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 167
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionHoleCircle",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionIncreaseDecimal",
"module": "TechDraw",
"command": "TechDraw_ExtensionIncreaseDecimal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 442,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 442
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionIncreaseDecimal",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionIncreaseDecreaseGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionIncreaseDecreaseGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 504,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 504
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionIncreaseDecreaseGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionInsertDiameter",
"module": "TechDraw",
"command": "TechDraw_ExtensionInsertDiameter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 145,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 145
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionInsertDiameter",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionInsertPrefixGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionInsertPrefixGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 295,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 295
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionInsertPrefixGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionInsertRepetition",
"module": "TechDraw",
"command": "TechDraw_ExtensionInsertRepetition",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 207,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 207
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionInsertRepetition",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionInsertSquare",
"module": "TechDraw",
"command": "TechDraw_ExtensionInsertSquare",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 176,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 176
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionInsertSquare",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionLinePPGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionLinePPGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1444,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1444
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionLinePPGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionLineParallel",
"module": "TechDraw",
"command": "TechDraw_ExtensionLineParallel",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1381,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1381
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionLineParallel",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionLinePerpendicular",
"module": "TechDraw",
"command": "TechDraw_ExtensionLinePerpendicular",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1412,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1412
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionLinePerpendicular",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionLockUnlockView",
"module": "TechDraw",
"command": "TechDraw_ExtensionLockUnlockView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1543,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1543
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionLockUnlockView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionPosChainDimensionGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionPosChainDimensionGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 789,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 789
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionPosChainDimensionGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionPosHorizChainDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionPosHorizChainDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 625,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 625
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionPosHorizChainDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionPosObliqueChainDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionPosObliqueChainDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 754,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 754
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionPosObliqueChainDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionPosVertChainDimension",
"module": "TechDraw",
"command": "TechDraw_ExtensionPosVertChainDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 687,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 687
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionPosVertChainDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionPositionSectionView",
"module": "TechDraw",
"command": "TechDraw_ExtensionPositionSectionView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandPositionSectionView.py",
"sourceLine": 131,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandPositionSectionView.py",
"line": 131
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionPositionSectionView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionRemovePrefixChar",
"module": "TechDraw",
"command": "TechDraw_ExtensionRemovePrefixChar",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"sourceLine": 264,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionDims.cpp",
"line": 264
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionRemovePrefixChar",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionSelectLineAttributes",
"module": "TechDraw",
"command": "TechDraw_ExtensionSelectLineAttributes",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 706,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 706
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionSelectLineAttributes",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionShortenLine",
"module": "TechDraw",
"command": "TechDraw_ExtensionShortenLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 1705,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 1705
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionShortenLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionThreadBoltBottom",
"module": "TechDraw",
"command": "TechDraw_ExtensionThreadBoltBottom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 546,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 546
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionThreadBoltBottom",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionThreadBoltSide",
"module": "TechDraw",
"command": "TechDraw_ExtensionThreadBoltSide",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 443,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 443
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionThreadBoltSide",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionThreadHoleBottom",
"module": "TechDraw",
"command": "TechDraw_ExtensionThreadHoleBottom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 495,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 495
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionThreadHoleBottom",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionThreadHoleSide",
"module": "TechDraw",
"command": "TechDraw_ExtensionThreadHoleSide",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 392,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 392
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionThreadHoleSide",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionThreadsGroup",
"module": "TechDraw",
"command": "TechDraw_ExtensionThreadsGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 578,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 578
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionThreadsGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtensionVertexAtIntersection",
"module": "TechDraw",
"command": "TechDraw_ExtensionVertexAtIntersection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"sourceLine": 796,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandExtensionPack.cpp",
"line": 796
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtensionVertexAtIntersection",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ExtentGroup",
"module": "TechDraw",
"command": "TechDraw_ExtentGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1843,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1843
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ExtentGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_FaceCenterLine",
"module": "TechDraw",
"command": "TechDraw_FaceCenterLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 675,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 675
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_FaceCenterLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_FillTemplateFields",
"module": "TechDraw",
"command": "TechDraw_FillTemplateFields",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandFillTemplateFields.py",
"sourceLine": 102,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandFillTemplateFields.py",
"line": 102
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_FillTemplateFields",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_GeometricHatch",
"module": "TechDraw",
"command": "TechDraw_GeometricHatch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"sourceLine": 230,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"line": 230
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_GeometricHatch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Hatch",
"module": "TechDraw",
"command": "TechDraw_Hatch",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"sourceLine": 135,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"line": 135
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Hatch",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_HoleShaftFit",
"module": "TechDraw",
"command": "TechDraw_HoleShaftFit",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandHoleShaftFit.py",
"sourceLine": 92,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandHoleShaftFit.py",
"line": 92
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_HoleShaftFit",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_HorizontalDimension",
"module": "TechDraw",
"command": "TechDraw_HorizontalDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1423,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1423
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1605
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_HorizontalDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_HorizontalExtentDimension",
"module": "TechDraw",
"command": "TechDraw_HorizontalExtentDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1432,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1432
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1937
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_HorizontalExtentDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Image",
"module": "TechDraw",
"command": "TechDraw_Image",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"sourceLine": 301,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"line": 301
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Image",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_LeaderLine",
"module": "TechDraw",
"command": "TechDraw_LeaderLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 83,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 83
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_LeaderLine",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_LengthDimension",
"module": "TechDraw",
"command": "TechDraw_LengthDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1422,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1422
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1558
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_LengthDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Midpoints",
"module": "TechDraw",
"command": "TechDraw_Midpoints",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 444,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 444
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Midpoints",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_MoveView",
"module": "TechDraw",
"command": "TechDraw_MoveView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandMoveView.py",
"sourceLine": 88,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandMoveView.py",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_MoveView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_PageDefault",
"module": "TechDraw",
"command": "TechDraw_PageDefault",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 104,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 104
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_PageDefault",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_PageTemplate",
"module": "TechDraw",
"command": "TechDraw_PageTemplate",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 164,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 164
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_PageTemplate",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_PrintAll",
"module": "TechDraw",
"command": "TechDraw_PrintAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 269,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 269
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_PrintAll",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ProjectShape",
"module": "TechDraw",
"command": "TechDraw_ProjectShape",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1911,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1911
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ProjectShape",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ProjectionGroup",
"module": "TechDraw",
"command": "TechDraw_ProjectionGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1049,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1049
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ProjectionGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Quadrants",
"module": "TechDraw",
"command": "TechDraw_Quadrants",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 483,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 483
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Quadrants",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_RadiusDimension",
"module": "TechDraw",
"command": "TechDraw_RadiusDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1425,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1425
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1462
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_RadiusDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_RedrawPage",
"module": "TechDraw",
"command": "TechDraw_RedrawPage",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 233,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 233
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_RedrawPage",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_RichTextAnnotation",
"module": "TechDraw",
"command": "TechDraw_RichTextAnnotation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 145,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 145
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_RichTextAnnotation",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_SectionGroup",
"module": "TechDraw",
"command": "TechDraw_SectionGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 724,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 724
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_SectionGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_SectionView",
"module": "TechDraw",
"command": "TechDraw_SectionView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 816,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 816
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_SectionView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ShareView",
"module": "TechDraw",
"command": "TechDraw_ShareView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/TechDrawTools/CommandShareView.py",
"sourceLine": 89,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/TechDrawTools/CommandShareView.py",
"line": 89
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ShareView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ShowAll",
"module": "TechDraw",
"command": "TechDraw_ShowAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 1325,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 1325
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ShowAll",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_SpreadsheetView",
"module": "TechDraw",
"command": "TechDraw_SpreadsheetView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1731,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1731
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_SpreadsheetView",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_StackBottom",
"module": "TechDraw",
"command": "TechDraw_StackBottom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"sourceLine": 232,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"line": 232
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_StackBottom",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_StackDown",
"module": "TechDraw",
"command": "TechDraw_StackDown",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"sourceLine": 352,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"line": 352
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_StackDown",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_StackGroup",
"module": "TechDraw",
"command": "TechDraw_StackGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"sourceLine": 59,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"line": 59
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_StackGroup",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_StackTop",
"module": "TechDraw",
"command": "TechDraw_StackTop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"sourceLine": 172,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"line": 172
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_StackTop",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_StackUp",
"module": "TechDraw",
"command": "TechDraw_StackUp",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"sourceLine": 292,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandStack.cpp",
"line": 292
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_StackUp",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_SurfaceFinishSymbols",
"module": "TechDraw",
"command": "TechDraw_SurfaceFinishSymbols",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 1454,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 1454
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_SurfaceFinishSymbols",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_Symbol",
"module": "TechDraw",
"command": "TechDraw_Symbol",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 1529,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 1529
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_Symbol",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_ToggleFrame",
"module": "TechDraw",
"command": "TechDraw_ToggleFrame",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"sourceLine": 72,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandDecorate.cpp",
"line": 72
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_ToggleFrame",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_VerticalDimension",
"module": "TechDraw",
"command": "TechDraw_VerticalDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1424,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1424
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1653
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_VerticalDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_VerticalExtentDimension",
"module": "TechDraw",
"command": "TechDraw_VerticalExtentDimension",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"sourceLine": 1433,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 1433
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandCreateDims.cpp",
"line": 2062
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_VerticalExtentDimension",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_View",
"module": "TechDraw",
"command": "TechDraw_View",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Command.cpp",
"sourceLine": 294,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Command.cpp",
"line": 294
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_View",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:TechDraw_WeldSymbol",
"module": "TechDraw",
"command": "TechDraw_WeldSymbol",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "techdraw-native.worker.ts",
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"sourceLine": 1390,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/CommandAnnotate.cpp",
"line": 1390
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TechDraw",
"command": "techdraw.pythonFamilyBatch",
"worker": "techdraw-native.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp",
"canonicalId": "TechDraw:desktop:TechDraw_WeldSymbol",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TechDraw:desktop:Views",
"module": "TechDraw",
"command": "Views",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"techdraw-inspect.worker.ts",
"techdraw-native.worker.ts",
"techdraw-python.worker.ts",
"techdraw-save.worker.ts",
"techdraw.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TechDraw/Gui/Workbench.cpp",
"sourceLine": 416,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TechDraw/Gui/Workbench.cpp",
"line": 416
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TechDraw",
"command": "Views",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TechDraw:desktop:Views",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyCheckable",
"module": "TemplatePyMod",
"command": "TemplatePyCheckable",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 260,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 260
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyCheckable",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyGroup",
"module": "TemplatePyMod",
"command": "TemplatePyGroup",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 259,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 259
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "TemplatePyMod",
"command": "TemplatePyGroup",
"worker": null,
"nativeRegistration": null,
"canonicalId": "TemplatePyMod:desktop:TemplatePyGroup",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyGrp_1",
"module": "TemplatePyMod",
"command": "TemplatePyGrp_1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 256,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 256
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyGrp_1",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyGrp_2",
"module": "TemplatePyMod",
"command": "TemplatePyGrp_2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 257,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 257
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyGrp_2",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyGrp_3",
"module": "TemplatePyMod",
"command": "TemplatePyGrp_3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 258,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 258
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyGrp_3",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyMod_Cmd1",
"module": "TemplatePyMod",
"command": "TemplatePyMod_Cmd1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 250,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 250
},
{
"kind": "toolbar",
"label": "TemplateTools",
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 39
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 42
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyMod_Cmd1",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyMod_Cmd2",
"module": "TemplatePyMod",
"command": "TemplatePyMod_Cmd2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 251,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 251
},
{
"kind": "toolbar",
"label": "TemplateTools",
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 39
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 42
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyMod_Cmd2",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyMod_Cmd3",
"module": "TemplatePyMod",
"command": "TemplatePyMod_Cmd3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 252,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 252
},
{
"kind": "toolbar",
"label": "TemplateTools",
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 39
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 42
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyMod_Cmd3",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyMod_Cmd4",
"module": "TemplatePyMod",
"command": "TemplatePyMod_Cmd4",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 253,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 253
},
{
"kind": "toolbar",
"label": "TemplateTools",
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 39
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyMod_Cmd4",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyMod_Cmd5",
"module": "TemplatePyMod",
"command": "TemplatePyMod_Cmd5",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 254,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 254
},
{
"kind": "toolbar",
"label": "TemplateTools",
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 39
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 42
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyMod_Cmd5",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "TemplatePyMod:desktop:TemplatePyMod_Cmd6",
"module": "TemplatePyMod",
"command": "TemplatePyMod_Cmd6",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "templatepymod-python.worker.ts",
"workers": [
"templatepymod-python.worker.ts",
"templatepymod.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/TemplatePyMod/Commands.py",
"sourceLine": 255,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Mod/TemplatePyMod/Commands.py",
"line": 255
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/TemplatePyMod/InitGui.py",
"line": 42
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "TemplatePyMod",
"command": "templatepymod.pythonFamilyBatch",
"worker": "templatepymod-python.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TemplatePyModRuntimeProbe.cpp",
"canonicalId": "TemplatePyMod:desktop:TemplatePyMod_Cmd6",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_MDITest1",
"module": "Test",
"command": "Std_MDITest1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 85,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 85
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 85
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 85
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_MDITest1",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_MDITest2",
"module": "Test",
"command": "Std_MDITest2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 85,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 85
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 85
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 85
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_MDITest2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_MDITest3",
"module": "Test",
"command": "Std_MDITest3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 85,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 85
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 85
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 85
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_MDITest3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestConsoleOutput",
"module": "Test",
"command": "Std_TestConsoleOutput",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 81,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 81
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 81
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 81
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestConsoleOutput",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestProgress1",
"module": "Test",
"command": "Std_TestProgress1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 72,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 72
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 72
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 72
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress1",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestProgress2",
"module": "Test",
"command": "Std_TestProgress2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 73,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 73
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 73
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 73
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestProgress3",
"module": "Test",
"command": "Std_TestProgress3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 74,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 74
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 74
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 74
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestProgress4",
"module": "Test",
"command": "Std_TestProgress4",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 75,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 75
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 75
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 75
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress4",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestProgress5",
"module": "Test",
"command": "Std_TestProgress5",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 76,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 76
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 76
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 76
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress5",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestQM",
"module": "Test",
"command": "Std_TestQM",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 45,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 45
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 45
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 45
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestQM",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_TestReloadQM",
"module": "Test",
"command": "Std_TestReloadQM",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 46,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 46
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 46
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 46
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestReloadQM",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_ViewExample1",
"module": "Test",
"command": "Std_ViewExample1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 88,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 88
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 88
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_ViewExample1",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_ViewExample2",
"module": "Test",
"command": "Std_ViewExample2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 88,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 88
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 88
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_ViewExample2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Std_ViewExample3",
"module": "Test",
"command": "Std_ViewExample3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 88,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 88
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 88
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 88
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_ViewExample3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_InsertFeature",
"module": "Test",
"command": "Test_InsertFeature",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 66,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 66
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 66
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 66
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 238
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_InsertFeature",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_Test",
"module": "Test",
"command": "Test_Test",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 40,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 47
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 47
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 47
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 228
},
{
"kind": "toolbar",
"label": "My Unittest",
"path": "src/Mod/Test/Workbench.py",
"line": 75
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_Test",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestAll",
"module": "Test",
"command": "Test_TestAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 40,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 48
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 48
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 48
},
{
"kind": "menu",
"label": "TestMenu",
"path": "src/Mod/Test/Menu.py",
"line": 46
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 232
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestAll",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestAllText",
"module": "Test",
"command": "Test_TestAllText",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 56,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 229
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestAllText",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestBase",
"module": "Test",
"command": "Test_TestBase",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 40,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 50
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 50
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 50
},
{
"kind": "menu",
"label": "TestMenu",
"path": "src/Mod/Test/Menu.py",
"line": 46
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 234
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestBase",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestBaseText",
"module": "Test",
"command": "Test_TestBaseText",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 56,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 231
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestBaseText",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestCreateMenu",
"module": "Test",
"command": "Test_TestCreateMenu",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 61,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 236
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestCreateMenu",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestDeleteMenu",
"module": "Test",
"command": "Test_TestDeleteMenu",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 61,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 237
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestDeleteMenu",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestDoc",
"module": "Test",
"command": "Test_TestDoc",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 40,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 49
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 49
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 40
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 49
},
{
"kind": "menu",
"label": "TestMenu",
"path": "src/Mod/Test/Menu.py",
"line": 46
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 233
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestDoc",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestDocText",
"module": "Test",
"command": "Test_TestDocText",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 56,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 56
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 230
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestDocText",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Test:desktop:Test_TestWork",
"module": "Test",
"command": "Test_TestWork",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"test.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Mod/Test/InitGui.py",
"sourceLine": 61,
"uiSurfaces": [
{
"kind": "toolbar",
"label": "TestTools",
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "menu",
"label": null,
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "menu",
"label": "Inventor View",
"path": "src/Mod/Test/InitGui.py",
"line": 61
},
{
"kind": "menu",
"label": "TestMenu",
"path": "src/Mod/Test/Menu.py",
"line": 46
},
{
"kind": "registration",
"label": null,
"path": "src/Mod/Test/TestGui.py",
"line": 235
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Test_TestWork",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Clipboard",
"module": "Web",
"command": "Clipboard",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 856,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 856
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Clipboard",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Clipboard",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Custom",
"module": "Web",
"command": "Custom",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 299,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 299
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Custom",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Custom",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Edit",
"module": "Web",
"command": "Edit",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 850,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 850
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Edit",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Edit",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:File",
"module": "Web",
"command": "File",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 845,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 845
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "File",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:File",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Help",
"module": "Web",
"command": "Help",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 895,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 895
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Help",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Help",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Macro",
"module": "Web",
"command": "Macro",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 866,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 866
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Macro",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Macro",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:NaviCubeDraggableCmd",
"module": "Web",
"command": "NaviCubeDraggableCmd",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/NaviCube.cpp",
"sourceLine": 1338,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/NaviCube.cpp",
"line": 1338
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:NaviCubeDraggableCmd",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Recompute",
"module": "Web",
"command": "Recompute",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1668,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1668
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Recompute",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Separator",
"module": "Web",
"command": "Separator",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 823,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 823
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 1036
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Separator",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Separator",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_About",
"module": "Web",
"command": "Std_About",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 230,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 230
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_About",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_AboutQt",
"module": "Web",
"command": "Std_AboutQt",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 294,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 294
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_AboutQt",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ActivateNextWindow",
"module": "Web",
"command": "Std_ActivateNextWindow",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 165,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 165
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ActivateNextWindow",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ActivatePrevWindow",
"module": "Web",
"command": "Std_ActivatePrevWindow",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 194,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 194
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ActivatePrevWindow",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_AlignToSelection",
"module": "Web",
"command": "Std_AlignToSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4269,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4269
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_AlignToSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Alignment",
"module": "Web",
"command": "Std_Alignment",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1830,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1830
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Alignment",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_AnnotationLabel",
"module": "Web",
"command": "Std_AnnotationLabel",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 978,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 978
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_AnnotationLabel",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_AxisCross",
"module": "Web",
"command": "Std_AxisCross",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2406,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2406
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_AxisCross",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_AxisCross",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_BoxElementSelection",
"module": "Web",
"command": "Std_BoxElementSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3244,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3244
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_BoxElementSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_BoxSelection",
"module": "Web",
"command": "Std_BoxSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2969,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2969
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_BoxSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_CascadeWindows",
"module": "Web",
"command": "Std_CascadeWindows",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 77,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 77
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_CascadeWindows",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ClarifySelection",
"module": "Web",
"command": "Std_ClarifySelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4297,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4297
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ClarifySelection",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ClarifySelection",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_CloseActiveWindow",
"module": "Web",
"command": "Std_CloseActiveWindow",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 105,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 105
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_CloseActiveWindow",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_CloseAllWindows",
"module": "Web",
"command": "Std_CloseAllWindows",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 137,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 137
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_CloseAllWindows",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_CommandLine",
"module": "Web",
"command": "Std_CommandLine",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 489,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 489
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_CommandLine",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Copy",
"module": "Web",
"command": "Std_Copy",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1206,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1206
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Copy",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Cut",
"module": "Web",
"command": "Std_Cut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1178,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1178
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Cut",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Delete",
"module": "Web",
"command": "Std_Delete",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1441,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1441
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Delete",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DemoMode",
"module": "Web",
"command": "Std_DemoMode",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3505,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3505
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_DemoMode",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_DemoMode",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DependencyGraph",
"module": "Web",
"command": "Std_DependencyGraph",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 625,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 625
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DependencyGraph",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DescriptionMode",
"module": "Web",
"command": "Std_DescriptionMode",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/WhatsThis.cpp",
"sourceLine": 41,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/WhatsThis.cpp",
"line": 41
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_DescriptionMode",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DevHandbook",
"module": "Web",
"command": "Std_DevHandbook",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 625,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 625
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DevHandbook",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DlgCustomize",
"module": "Web",
"command": "Std_DlgCustomize",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 461,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 461
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DlgCustomize",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DlgMacroExecute",
"module": "Web",
"command": "Std_DlgMacroExecute",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 95,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 95
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp",
"canonicalId": "Web:desktop:Std_DlgMacroExecute",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DlgMacroExecuteDirect",
"module": "Web",
"command": "Std_DlgMacroExecuteDirect",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 125,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 125
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp",
"canonicalId": "Web:desktop:Std_DlgMacroExecuteDirect",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DlgMacroRecord",
"module": "Web",
"command": "Std_DlgMacroRecord",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 47,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 47
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp",
"canonicalId": "Web:desktop:Std_DlgMacroRecord",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DlgParameter",
"module": "Web",
"command": "Std_DlgParameter",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 388,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 388
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DlgParameter",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DlgPreferences",
"module": "Web",
"command": "Std_DlgPreferences",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 414,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 414
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DlgPreferences",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlay",
"module": "Web",
"command": "Std_DockOverlay",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4171,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4171
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlay",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayAll",
"module": "Web",
"command": "Std_DockOverlayAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3927,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3927
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayAll",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayMouseTransparent",
"module": "Web",
"command": "Std_DockOverlayMouseTransparent",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4125,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4125
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayMouseTransparent",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayToggle",
"module": "Web",
"command": "Std_DockOverlayToggle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3976,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3976
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayToggle",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayToggleBottom",
"module": "Web",
"command": "Std_DockOverlayToggleBottom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4100,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4100
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayToggleBottom",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayToggleLeft",
"module": "Web",
"command": "Std_DockOverlayToggleLeft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4025,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4025
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayToggleLeft",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayToggleRight",
"module": "Web",
"command": "Std_DockOverlayToggleRight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4050,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4050
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayToggleRight",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayToggleTop",
"module": "Web",
"command": "Std_DockOverlayToggleTop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4075,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4075
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayToggleTop",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayToggleTransparent",
"module": "Web",
"command": "Std_DockOverlayToggleTransparent",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3999,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3999
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayToggleTransparent",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockOverlayTransparentAll",
"module": "Web",
"command": "Std_DockOverlayTransparentAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "web-dock-overlay.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3950,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3950
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "web.dockOverlay",
"worker": "web-dock-overlay.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebDockOverlayCommands.h",
"canonicalId": "Web:desktop:Std_DockOverlayTransparentAll",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DockViewMenu",
"module": "Web",
"command": "Std_DockViewMenu",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 276,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 276
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DockViewMenu",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DownloadOnlineHelp",
"module": "Web",
"command": "Std_DownloadOnlineHelp",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/NetworkRetriever.cpp",
"sourceLine": 391,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/NetworkRetriever.cpp",
"line": 391
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_DownloadOnlineHelp",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DrawStyle",
"module": "Web",
"command": "Std_DrawStyle",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 762,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 762
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DrawStyle",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_DuplicateSelection",
"module": "Web",
"command": "Std_DuplicateSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1283,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1283
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_DuplicateSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Edit",
"module": "Web",
"command": "Std_Edit",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1903,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1903
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Edit",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Export",
"module": "Web",
"command": "Std_Export",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 282,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 282
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Export",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ExportDependencyGraph",
"module": "Web",
"command": "Std_ExportDependencyGraph",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 659,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 659
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ExportDependencyGraph",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Expressions",
"module": "Web",
"command": "Std_Expressions",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1985,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1985
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Expressions",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_FreeCADDonation",
"module": "Web",
"command": "Std_FreeCADDonation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 594,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 594
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_FreeCADDonation",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_FreeCADForum",
"module": "Web",
"command": "Std_FreeCADForum",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 721,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 721
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_FreeCADForum",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_FreeCADUserHub",
"module": "Web",
"command": "Std_FreeCADUserHub",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 689,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 689
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_FreeCADUserHub",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_FreeCADWebsite",
"module": "Web",
"command": "Std_FreeCADWebsite",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 658,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 658
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_FreeCADWebsite",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_FreezeViews",
"module": "Web",
"command": "Std_FreezeViews",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 332,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 332
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_FreezeViews",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Group",
"module": "Web",
"command": "Std_Group",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStructure.cpp",
"sourceLine": 120,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStructure.cpp",
"line": 120
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Group",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_HideObjects",
"module": "Web",
"command": "Std_HideObjects",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1372,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1372
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_HideObjects",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_HideSelection",
"module": "Web",
"command": "Std_HideSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1206,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1206
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_HideSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Import",
"module": "Web",
"command": "Std_Import",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 183,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 183
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Import",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkActions",
"module": "Web",
"command": "Std_LinkActions",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 1044,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 1044
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkActions",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkImport",
"module": "Web",
"command": "Std_LinkImport",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 661,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 661
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkImport",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkImportAll",
"module": "Web",
"command": "Std_LinkImportAll",
"category": "format",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 735,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 735
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkImportAll",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkMake",
"module": "Web",
"command": "Std_LinkMake",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 257,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 257
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkMake",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkMakeGroup",
"module": "Web",
"command": "Std_LinkMakeGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 83,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 83
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkMakeGroup",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkMakeRelative",
"module": "Web",
"command": "Std_LinkMakeRelative",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 352,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 352
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkMakeRelative",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkReplace",
"module": "Web",
"command": "Std_LinkReplace",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 609,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 609
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkReplace",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkSelectActions",
"module": "Web",
"command": "Std_LinkSelectActions",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 1015,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 1015
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkSelectActions",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkSelectAllLinks",
"module": "Web",
"command": "Std_LinkSelectAllLinks",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 971,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 971
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkSelectAllLinks",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkSelectLinked",
"module": "Web",
"command": "Std_LinkSelectLinked",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 783,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 783
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkSelectLinked",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkSelectLinkedFinal",
"module": "Web",
"command": "Std_LinkSelectLinkedFinal",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 931,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 931
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkSelectLinkedFinal",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_LinkUnlink",
"module": "Web",
"command": "Std_LinkUnlink",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandLink.cpp",
"sourceLine": 635,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandLink.cpp",
"line": 635
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_LinkUnlink",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MDITest1",
"module": "Web",
"command": "Std_MDITest1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 621,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 621
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_MDITest1",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MDITest2",
"module": "Web",
"command": "Std_MDITest2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 645,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 645
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_MDITest2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MDITest3",
"module": "Web",
"command": "Std_MDITest3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 673,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 673
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_MDITest3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MacroAttachDebugger",
"module": "Web",
"command": "Std_MacroAttachDebugger",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 151,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 151
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp",
"canonicalId": "Web:desktop:Std_MacroAttachDebugger",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MacroStartDebug",
"module": "Web",
"command": "Std_MacroStartDebug",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 180,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 180
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp",
"canonicalId": "Web:desktop:Std_MacroStartDebug",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MacroStepInto",
"module": "Web",
"command": "Std_MacroStepInto",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 266,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 266
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h",
"canonicalId": "Web:desktop:Std_MacroStepInto",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MacroStepOver",
"module": "Web",
"command": "Std_MacroStepOver",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 239,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 239
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h",
"canonicalId": "Web:desktop:Std_MacroStepOver",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MacroStopDebug",
"module": "Web",
"command": "Std_MacroStopDebug",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 212,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 212
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h",
"canonicalId": "Web:desktop:Std_MacroStopDebug",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MainFullscreen",
"module": "Web",
"command": "Std_MainFullscreen",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1875,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1875
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_MainFullscreen",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_MergeProjects",
"module": "Web",
"command": "Std_MergeProjects",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 565,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 565
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_MergeProjects",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_New",
"module": "Web",
"command": "Std_New",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 705,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 705
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_New",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_OnlineHelp",
"module": "Web",
"command": "Std_OnlineHelp",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 538,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 538
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_OnlineHelp",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_OnlineHelpWebsite",
"module": "Web",
"command": "Std_OnlineHelpWebsite",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 563,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 563
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_OnlineHelpWebsite",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Open",
"module": "Web",
"command": "Std_Open",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 82,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Command.cpp",
"line": 119
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 82
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Open",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_OpenMacrosFolder",
"module": "Web",
"command": "Std_OpenMacrosFolder",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 319,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 319
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h",
"canonicalId": "Web:desktop:Std_OpenMacrosFolder",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_OrthographicCamera",
"module": "Web",
"command": "Std_OrthographicCamera",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 135,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 135
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_OrthographicCamera",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Part",
"module": "Web",
"command": "Std_Part",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStructure.cpp",
"sourceLine": 46,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStructure.cpp",
"line": 46
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Part",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Paste",
"module": "Web",
"command": "Std_Paste",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1242,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1242
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Paste",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_PerspectiveCamera",
"module": "Web",
"command": "Std_PerspectiveCamera",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 187,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 187
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_PerspectiveCamera",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Placement",
"module": "Web",
"command": "Std_Placement",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1731,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1731
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Placement",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Print",
"module": "Web",
"command": "Std_Print",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 958,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 958
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Print",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_PrintPdf",
"module": "Web",
"command": "Std_PrintPdf",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1022,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1022
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_PrintPdf",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_PrintPreview",
"module": "Web",
"command": "Std_PrintPreview",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 991,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 991
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_PrintPreview",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ProjectInfo",
"module": "Web",
"command": "Std_ProjectInfo",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 897,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 897
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ProjectInfo",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ProjectUtil",
"module": "Web",
"command": "Std_ProjectUtil",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 928,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 928
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ProjectUtil",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Properties",
"module": "Web",
"command": "Std_Properties",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1945,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1945
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Properties",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_PythonHelp",
"module": "Web",
"command": "Std_PythonHelp",
"category": "python",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/OnlineDocumentation.cpp",
"sourceLine": 321,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/OnlineDocumentation.cpp",
"line": 321
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_PythonHelp",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Quit",
"module": "Web",
"command": "Std_Quit",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1055,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1055
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Quit",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_RandomColor",
"module": "Web",
"command": "Std_RandomColor",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandFeat.cpp",
"sourceLine": 74,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandFeat.cpp",
"line": 74
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_RandomColor",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_RecallWorkingView",
"module": "Web",
"command": "Std_RecallWorkingView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4236,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4236
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_RecallWorkingView",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_RecallWorkingView",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_RecentFiles",
"module": "Web",
"command": "Std_RecentFiles",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 144,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 144
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_RecentFiles",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_RecentMacros",
"module": "Web",
"command": "Std_RecentMacros",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 187,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 187
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_RecentMacros",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Recompute",
"module": "Web",
"command": "Std_Recompute",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandFeat.cpp",
"sourceLine": 50,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandFeat.cpp",
"line": 50
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h",
"canonicalId": "Web:desktop:Std_Recompute",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Redo",
"module": "Web",
"command": "Std_Redo",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1134,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1134
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Redo",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Refresh",
"module": "Web",
"command": "Std_Refresh",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1638,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1638
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Refresh",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ReloadStyleSheet",
"module": "Web",
"command": "Std_ReloadStyleSheet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 956,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 956
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_ReloadStyleSheet",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ReportBug",
"module": "Web",
"command": "Std_ReportBug",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 752,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 752
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ReportBug",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_RestartInSafeMode",
"module": "Web",
"command": "Std_RestartInSafeMode",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 340,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 340
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_RestartInSafeMode",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Revert",
"module": "Web",
"command": "Std_Revert",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 856,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 856
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Revert",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Save",
"module": "Web",
"command": "Std_Save",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 739,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 739
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Save",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SaveAll",
"module": "Web",
"command": "Std_SaveAll",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 828,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 828
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SaveAll",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SaveAs",
"module": "Web",
"command": "Std_SaveAs",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 768,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 768
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SaveAs",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SaveCopy",
"module": "Web",
"command": "Std_SaveCopy",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 798,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 798
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SaveCopy",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SceneInspector",
"module": "Web",
"command": "Std_SceneInspector",
"category": "inspect",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3444,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3444
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SceneInspector",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SelBack",
"module": "Web",
"command": "Std_SelBack",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3535,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3535
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SelBack",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SelBoundingBox",
"module": "Web",
"command": "Std_SelBoundingBox",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3880,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3880
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SelBoundingBox",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SelForward",
"module": "Web",
"command": "Std_SelForward",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3569,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3569
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SelForward",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SelectAll",
"module": "Web",
"command": "Std_SelectAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1387,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1387
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SelectAll",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SelectVisibleObjects",
"module": "Web",
"command": "Std_SelectVisibleObjects",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1234,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1234
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_SelectVisibleObjects",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_SendToPythonConsole",
"module": "Web",
"command": "Std_SendToPythonConsole",
"category": "python",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandFeat.cpp",
"sourceLine": 206,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandFeat.cpp",
"line": 206
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h",
"canonicalId": "Web:desktop:Std_SendToPythonConsole",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ShowObjects",
"module": "Web",
"command": "Std_ShowObjects",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1330,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1330
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ShowObjects",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ShowSelection",
"module": "Web",
"command": "Std_ShowSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1178,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1178
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ShowSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_StoreWorkingView",
"module": "Web",
"command": "Std_StoreWorkingView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 4206,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 4206
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_StoreWorkingView",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_StoreWorkingView",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Test1",
"module": "Web",
"command": "Std_Test1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 120,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 120
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Test1",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Test2",
"module": "Web",
"command": "Std_Test2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 148,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 148
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Test2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Test3",
"module": "Web",
"command": "Std_Test3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 175,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 175
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Test3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Test4",
"module": "Web",
"command": "Std_Test4",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 207,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 207
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Test4",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Test5",
"module": "Web",
"command": "Std_Test5",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 238,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 238
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebSourceTestCommands.h",
"canonicalId": "Web:desktop:Std_Test5",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Test6",
"module": "Web",
"command": "Std_Test6",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 269,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 269
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebSourceTestCommands.h",
"canonicalId": "Web:desktop:Std_Test6",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestCmdFuncs",
"module": "Web",
"command": "Std_TestCmdFuncs",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 299,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 299
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebSourceTestCommands.h",
"canonicalId": "Web:desktop:Std_TestCmdFuncs",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestConsoleOutput",
"module": "Web",
"command": "Std_TestConsoleOutput",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 702,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 702
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestConsoleOutput",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestProgress1",
"module": "Web",
"command": "Std_TestProgress1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 352,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 352
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress1",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestProgress2",
"module": "Web",
"command": "Std_TestProgress2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 391,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 391
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestProgress3",
"module": "Web",
"command": "Std_TestProgress3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 431,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 431
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestProgress4",
"module": "Web",
"command": "Std_TestProgress4",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 495,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 495
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress4",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestProgress5",
"module": "Web",
"command": "Std_TestProgress5",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 546,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 546
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestProgress5",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestQM",
"module": "Web",
"command": "Std_TestQM",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 56,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 56
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestQM",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TestReloadQM",
"module": "Web",
"command": "Std_TestReloadQM",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandTest.cpp",
"sourceLine": 99,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandTest.cpp",
"line": 99
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_TestReloadQM",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TextDocument",
"module": "Web",
"command": "Std_TextDocument",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 781,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 781
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_TextDocument",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TextureMapping",
"module": "Web",
"command": "Std_TextureMapping",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3478,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3478
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TextureMapping",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TextureMapping",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TileWindows",
"module": "Web",
"command": "Std_TileWindows",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 49,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 49
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_TileWindows",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleBreakpoint",
"module": "Web",
"command": "Std_ToggleBreakpoint",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandMacro.cpp",
"sourceLine": 293,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandMacro.cpp",
"line": 293
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.pythonFamilyBatch",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h",
"canonicalId": "Web:desktop:Std_ToggleBreakpoint",
"transport": "family-batch"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleClipPlane",
"module": "Web",
"command": "Std_ToggleClipPlane",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 676,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 676
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ToggleClipPlane",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ToggleClipPlane",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleFreeze",
"module": "Web",
"command": "Std_ToggleFreeze",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandFeat.cpp",
"sourceLine": 154,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandFeat.cpp",
"line": 154
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ToggleFreeze",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleNavigation",
"module": "Web",
"command": "Std_ToggleNavigation",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2358,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2358
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ToggleNavigation",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ToggleNavigation",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleObjects",
"module": "Web",
"command": "Std_ToggleObjects",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1278,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1278
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ToggleObjects",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ToggleObjects",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleSelectability",
"module": "Web",
"command": "Std_ToggleSelectability",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1116,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1116
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ToggleSelectability",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ToggleSelectability",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleSkipRecompute",
"module": "Web",
"command": "Std_ToggleSkipRecompute",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandFeat.cpp",
"sourceLine": 307,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandFeat.cpp",
"line": 307
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ToggleSkipRecompute",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleToolBarLock",
"module": "Web",
"command": "Std_ToggleToolBarLock",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 347,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 347
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ToggleToolBarLock",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleTransparency",
"module": "Web",
"command": "Std_ToggleTransparency",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1003,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1003
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ToggleTransparency",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ToggleTransparency",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToggleVisibility",
"module": "Web",
"command": "Std_ToggleVisibility",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 969,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 969
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ToggleVisibility",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ToggleVisibility",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ToolBarMenu",
"module": "Web",
"command": "Std_ToolBarMenu",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 312,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 312
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ToolBarMenu",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Transform",
"module": "Web",
"command": "Std_Transform",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1704,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1704
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Transform",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TransformManip",
"module": "Web",
"command": "Std_TransformManip",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1789,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1789
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_TransformManip",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeCollapse",
"module": "Web",
"command": "Std_TreeCollapse",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3325,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3325
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeCollapse",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeCollapse",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeCollapseDocument",
"module": "Web",
"command": "Std_TreeCollapseDocument",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3661,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3661
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeCollapseDocument",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeCollapseDocument",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeDrag",
"module": "Web",
"command": "Std_TreeDrag",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3802,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3802
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeDrag",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeDrag",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeExpand",
"module": "Web",
"command": "Std_TreeExpand",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3351,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3351
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeExpand",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeExpand",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeMultiDocument",
"module": "Web",
"command": "Std_TreeMultiDocument",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3644,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3644
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeMultiDocument",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeMultiDocument",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreePreSelection",
"module": "Web",
"command": "Std_TreePreSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3763,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3763
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreePreSelection",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreePreSelection",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeRecordSelection",
"module": "Web",
"command": "Std_TreeRecordSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3783,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3783
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeRecordSelection",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeRecordSelection",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeSelectAllInstances",
"module": "Web",
"command": "Std_TreeSelectAllInstances",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3377,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3377
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeSelectAllInstances",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeSelectAllInstances",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeSelection",
"module": "Web",
"command": "Std_TreeSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3300,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3300
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_TreeSelection",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_TreeSelection",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeSingleDocument",
"module": "Web",
"command": "Std_TreeSingleDocument",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3627,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3627
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_TreeSingleDocument",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeSyncPlacement",
"module": "Web",
"command": "Std_TreeSyncPlacement",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3744,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3744
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_TreeSyncPlacement",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeSyncSelection",
"module": "Web",
"command": "Std_TreeSyncSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3724,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3724
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_TreeSyncSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeSyncView",
"module": "Web",
"command": "Std_TreeSyncView",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3704,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3704
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_TreeSyncView",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_TreeViewActions",
"module": "Web",
"command": "Std_TreeViewActions",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 3835,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 3835
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_TreeViewActions",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Undo",
"module": "Web",
"command": "Std_Undo",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandDoc.cpp",
"sourceLine": 1089,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandDoc.cpp",
"line": 1089
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Undo",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_UnitsCalculator",
"module": "Web",
"command": "Std_UnitsCalculator",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 819,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 819
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_UnitsCalculator",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_UserEditMode",
"module": "Web",
"command": "Std_UserEditMode",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 860,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 860
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_UserEditMode",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_UserInterface",
"module": "Web",
"command": "Std_UserInterface",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 254,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 254
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_UserInterface",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_VarSet",
"module": "Web",
"command": "Std_VarSet",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStructure.cpp",
"sourceLine": 192,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStructure.cpp",
"line": 192
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_VarSet",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewBottom",
"module": "Web",
"command": "Std_ViewBottom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1448,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1448
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1792
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewBottom",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewBottom",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewBoxZoom",
"module": "Web",
"command": "Std_ViewBoxZoom",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2935,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2935
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewBoxZoom",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewCreate",
"module": "Web",
"command": "Std_ViewCreate",
"category": "modeling",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2329,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2329
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewCreate",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewDimetric",
"module": "Web",
"command": "Std_ViewDimetric",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1617,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1617
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewDimetric",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewDimetric",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewDock",
"module": "Web",
"command": "Std_ViewDock",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1813,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1813
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewDock",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewDockUndockFullscreen",
"module": "Web",
"command": "Std_ViewDockUndockFullscreen",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1942,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1942
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewDockUndockFullscreen",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewExample1",
"module": "Web",
"command": "Std_ViewExample1",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2456,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2456
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_ViewExample1",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewExample2",
"module": "Web",
"command": "Std_ViewExample2",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2484,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2484
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_ViewExample2",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewExample3",
"module": "Web",
"command": "Std_ViewExample3",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "test.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2512,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2512
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Test",
"command": "test.inspectRegistry",
"worker": "test.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp",
"canonicalId": "Test:desktop:Std_ViewExample3",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewFitAll",
"module": "Web",
"command": "Std_ViewFitAll",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1713,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1713
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewFitAll",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewFitAll",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewFitSelection",
"module": "Web",
"command": "Std_ViewFitSelection",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1744,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1744
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewFitSelection",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewFront",
"module": "Web",
"command": "Std_ViewFront",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1472,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1472
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1788
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewFront",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewFront",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewFullscreen",
"module": "Web",
"command": "Std_ViewFullscreen",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1910,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1910
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewFullscreen",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewGroup",
"module": "Web",
"command": "Std_ViewGroup",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1774,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1774
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewGroup",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewHome",
"module": "Web",
"command": "Std_ViewHome",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1414,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1414
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewHome",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewIsometric",
"module": "Web",
"command": "Std_ViewIsometric",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1593,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1593
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1787
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewIsometric",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewIsometric",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewIvIssueCamPos",
"module": "Web",
"command": "Std_ViewIvIssueCamPos",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2683,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2683
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewIvIssueCamPos",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewIvStereoInterleavedColumns",
"module": "Web",
"command": "Std_ViewIvStereoInterleavedColumns",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2654,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2654
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewIvStereoInterleavedColumns",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewIvStereoInterleavedRows",
"module": "Web",
"command": "Std_ViewIvStereoInterleavedRows",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2626,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2626
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewIvStereoInterleavedRows",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewIvStereoOff",
"module": "Web",
"command": "Std_ViewIvStereoOff",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2541,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2541
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewIvStereoOff",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewIvStereoQuadBuff",
"module": "Web",
"command": "Std_ViewIvStereoQuadBuff",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2598,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2598
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewIvStereoQuadBuff",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewIvStereoRedGreen",
"module": "Web",
"command": "Std_ViewIvStereoRedGreen",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2570,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2570
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewIvStereoRedGreen",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewLeft",
"module": "Web",
"command": "Std_ViewLeft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1496,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1496
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1793
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewLeft",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewLeft",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewLoadImage",
"module": "Web",
"command": "Std_ViewLoadImage",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2282,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2282
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewLoadImage",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewRear",
"module": "Web",
"command": "Std_ViewRear",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1520,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1520
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1791
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewRear",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewRear",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewRestoreCamera",
"module": "Web",
"command": "Std_ViewRestoreCamera",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 275,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 275
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewRestoreCamera",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewRight",
"module": "Web",
"command": "Std_ViewRight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1544,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1544
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1790
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewRight",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewRight",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewRotateLeft",
"module": "Web",
"command": "Std_ViewRotateLeft",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1663,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1663
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewRotateLeft",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewRotateLeft",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewRotateRight",
"module": "Web",
"command": "Std_ViewRotateRight",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1688,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1688
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewRotateRight",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewRotateRight",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewSaveCamera",
"module": "Web",
"command": "Std_ViewSaveCamera",
"category": "persistence",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 249,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 249
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewSaveCamera",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewScreenShot",
"module": "Web",
"command": "Std_ViewScreenShot",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2081,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2081
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewScreenShot",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewStatusBar",
"module": "Web",
"command": "Std_ViewStatusBar",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 412,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 412
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_ViewStatusBar",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewTop",
"module": "Web",
"command": "Std_ViewTop",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1568,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1568
},
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1789
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewTop",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewTop",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewTrimetric",
"module": "Web",
"command": "Std_ViewTrimetric",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1640,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1640
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewTrimetric",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewTrimetric",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewUndock",
"module": "Web",
"command": "Std_ViewUndock",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 1844,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 1844
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_ViewUndock",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewVR",
"module": "Web",
"command": "Std_ViewVR",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2053,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2053
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h",
"canonicalId": "Web:desktop:Std_ViewVR",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewZoomIn",
"module": "Web",
"command": "Std_ViewZoomIn",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2740,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2740
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewZoomIn",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewZoomIn",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_ViewZoomOut",
"module": "Web",
"command": "Std_ViewZoomOut",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandView.cpp",
"sourceLine": 2769,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandView.cpp",
"line": 2769
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Web",
"command": "Std_ViewZoomOut",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Std_ViewZoomOut",
"transport": "browser-ui",
"browserHandler": "web/src/scene-command-adapter.ts",
"nativeOperationRequired": false
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_WhatsThis",
"module": "Web",
"command": "Std_WhatsThis",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 316,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 316
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_WhatsThis",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Windows",
"module": "Web",
"command": "Std_Windows",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 229,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 229
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Windows",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_WindowsMenu",
"module": "Web",
"command": "Std_WindowsMenu",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandWindow.cpp",
"sourceLine": 458,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandWindow.cpp",
"line": 458
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_WindowsMenu",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Std_Workbench",
"module": "Web",
"command": "Std_Workbench",
"category": "service",
"kind": "desktop-gui",
"uiRole": "command",
"worker": "part.worker.ts",
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "generic-command-entry",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/CommandStd.cpp",
"sourceLine": 73,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/CommandStd.cpp",
"line": 73
}
],
"capabilityReason": "desktop Gui/Qt command requires a dedicated portable Web workflow and is not callable in the GUI-free WASM kernel",
"route": {
"module": "Part",
"command": "part.viewCommand",
"worker": "part.worker.ts",
"nativeRegistration": "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h",
"canonicalId": "Web:desktop:Std_Workbench",
"transport": "direct-command"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Structure",
"module": "Web",
"command": "Structure",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 890,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 890
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Structure",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Structure",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:View",
"module": "Web",
"command": "View",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 872,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 872
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "View",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:View",
"transport": "ui-container"
},
"implementationGaps": []
},
{
"id": "Web:desktop:Workbench",
"module": "Web",
"command": "Workbench",
"category": "navigation",
"kind": "desktop-gui",
"uiRole": "container",
"worker": null,
"workers": [
"stateful-family.worker.ts",
"web-dock-overlay.worker.ts",
"web-persistence.worker.ts",
"web.worker.ts"
],
"artifactReady": true,
"uiStatus": "react-navigation",
"implementationStatus": "routed",
"validationStatus": "deferred",
"sourcePath": "src/Gui/Workbench.cpp",
"sourceLine": 861,
"uiSurfaces": [
{
"kind": "registration",
"label": null,
"path": "src/Gui/Workbench.cpp",
"line": 861
}
],
"capabilityReason": "FreeCAD Workbench menu/toolbar container rendered by React",
"route": {
"module": "Web",
"command": "Workbench",
"worker": null,
"nativeRegistration": null,
"canonicalId": "Web:desktop:Workbench",
"transport": "ui-container"
},
"implementationGaps": []
}
],
"boundaries": [
"This registry tracks Web capabilities and routes, not Python source symbols.",
"Routed or interactive is an implementation state, not a validation pass.",
"Runtime issues reopen only the affected capability; they do not trigger a full API gate."
]
}