Files
FreeCADWasmDev/docs/p6/cam-generic-object-module-batch-0e113d6227ae051cda16591a-runtime.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

851 lines
35 KiB
JSON

{
"schema": "freecad-web-cam-generic-object-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "0e113d6227ae051cda16591a",
"module": "CAM",
"tier": "tier-1-readonly",
"family": "generic-object",
"status": "pass_with_boundaries",
"dispatcher": "fc_web_dispatch_json",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"route": {
"command": "cam.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/cam-python-family-batch-facade.ts",
"worker": "web/src/cam.worker.ts"
},
"input": {
"cmd": "cam.pythonFamilyBatch",
"args": {
"tier": "tier-1-readonly",
"records": [
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uri",
"name": "ToolBitListWidget.get_selected_toolbit_uri",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 178,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uris",
"name": "ToolBitListWidget.get_selected_toolbit_uris",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 188,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:CompactToolBitListWidget",
"name": "CompactToolBitListWidget",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 202,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:SimpleEditPanel",
"name": "SimpleEditPanel",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 18,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:SimpleEditPanel.getStandardButtons",
"name": "SimpleEditPanel.getStandardButtons",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 98,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:PathNoTCExistsException",
"name": "PathNoTCExistsException",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceLine": 55,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:PathUtilsUserInput",
"name": "PathUtilsUserInput",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceLine": 41,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:PathSim",
"name": "PathSim",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceLine": 21,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:CAMSim",
"name": "CAMSim",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceLine": 20,
"disposition": "planned"
}
]
}
},
"inputSha256": "bebeb2ae23996bcab44f642b6c213748d1d1ea2c09a4912957d70f10aa6bcc21",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 9,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uri",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitListWidget.get_selected_toolbit_uri",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 178,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uris",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitListWidget.get_selected_toolbit_uris",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 188,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:CompactToolBitListWidget",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CompactToolBitListWidget",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 202,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:SimpleEditPanel",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "SimpleEditPanel",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 18,
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:SimpleEditPanel.getStandardButtons",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "SimpleEditPanel.getStandardButtons",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 98,
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathNoTCExistsException",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathNoTCExistsException",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceLine": 55,
"sourcePath": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathUtilsUserInput",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathUtilsUserInput",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceLine": 41,
"sourcePath": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathSim",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathSim",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceLine": 21,
"sourcePath": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:CAMSim",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CAMSim",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceLine": 20,
"sourcePath": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "ebf1883abc181fd11d997a0b4c7ad12b236be903fbb03522b115aa38bb8b65b2",
"replay": {
"equal": true,
"resultSha256": "ebf1883abc181fd11d997a0b4c7ad12b236be903fbb03522b115aa38bb8b65b2"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "cam.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-success",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 9,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uri",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitListWidget.get_selected_toolbit_uri",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 178,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uris",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitListWidget.get_selected_toolbit_uris",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 188,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:CompactToolBitListWidget",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CompactToolBitListWidget",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 202,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:SimpleEditPanel",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "SimpleEditPanel",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 18,
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:SimpleEditPanel.getStandardButtons",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "SimpleEditPanel.getStandardButtons",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 98,
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathNoTCExistsException",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathNoTCExistsException",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceLine": 55,
"sourcePath": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathUtilsUserInput",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathUtilsUserInput",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceLine": 41,
"sourcePath": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathSim",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathSim",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceLine": 21,
"sourcePath": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:CAMSim",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CAMSim",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceLine": 20,
"sourcePath": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-repeat",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 9,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uri",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitListWidget.get_selected_toolbit_uri",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 178,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uris",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitListWidget.get_selected_toolbit_uris",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 188,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:CompactToolBitListWidget",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CompactToolBitListWidget",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 202,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:SimpleEditPanel",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "SimpleEditPanel",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 18,
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:SimpleEditPanel.getStandardButtons",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "SimpleEditPanel.getStandardButtons",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceLine": 98,
"sourcePath": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathNoTCExistsException",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathNoTCExistsException",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceLine": 55,
"sourcePath": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathUtilsUserInput",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathUtilsUserInput",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceLine": 41,
"sourcePath": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathSim",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "PathSim",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceLine": 21,
"sourcePath": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:CAMSim",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CAMSim",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceLine": 20,
"sourcePath": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"cross": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-cross",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 1,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "CAM API record is not part of this module-scoped adapter",
"name": "ToolBitListWidget.get_selected_toolbit_uri",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceLine": 178,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cam-generic-object-invalid",
"error": {
"code": "invalid_request",
"message": "CAM Python family batch envelope is invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cam-generic-object-cancel",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "cam-generic-object-reset"
},
"traceSha256": "b6743f253216bc40aebb49ed56945fcdf7857e8104c36c9a260c8249400f12c4"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 9,
"nonportable": 0,
"not_implemented": 0
},
"records": [
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uri",
"name": "ToolBitListWidget.get_selected_toolbit_uri",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "5b2482c8f92ffc029455a22e50fcb123e2864540b8959714189d69ea96fff433"
},
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uris",
"name": "ToolBitListWidget.get_selected_toolbit_uris",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "ffe65dc51bceeb47f6be30fa4a8f38d01b51bb71d7a8ff54ea81b18964293831"
},
{
"apiId": "py:CAM:class:CompactToolBitListWidget",
"name": "CompactToolBitListWidget",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "a9d413c297023e0f439753c1406ee17d013bfa318448b47a8648e5de7ff33b92"
},
{
"apiId": "py:CAM:class:SimpleEditPanel",
"name": "SimpleEditPanel",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "30697a1a4a3168093045361ca6fe2023011fc2e25faf90439fe50fa6a70c2566"
},
{
"apiId": "py:CAM:method:SimpleEditPanel.getStandardButtons",
"name": "SimpleEditPanel.getStandardButtons",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "deb191efd6bfe066114a2f5d8ace6be2ee8eb25bef0c8ab42468f3a8ea5bac58"
},
{
"apiId": "py:CAM:class:PathNoTCExistsException",
"name": "PathNoTCExistsException",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "e2b58404e17ac726c344380130a70606707af10ded6bfd6129c68de2101f64df"
},
{
"apiId": "py:CAM:class:PathUtilsUserInput",
"name": "PathUtilsUserInput",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "ebc7c06ff68fdf6c55ffdbd07c0f7b3da42babe94521d7e20d2cc8acb29eb686"
},
{
"apiId": "py:CAM:class:PathSim",
"name": "PathSim",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "6695323052e022db58ab592ed179a1dff36ee4a77c069f0e7743b9f464061331"
},
{
"apiId": "py:CAM:class:CAMSim",
"name": "CAMSim",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "1e04a17a6b83262d8f39afe9b230a09b46936f3fdda127ea95b7099104b70436"
}
],
"sourceEvidence": [
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uri",
"path": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"line": 178,
"declaration": "def get_selected_toolbit_uri(self) -> str | None:",
"sha256": "fafa470ea5210f89223370f7ffa15be7d7deedf6ff3779005fd09c2959ab7580"
},
{
"apiId": "py:CAM:method:ToolBitListWidget.get_selected_toolbit_uris",
"path": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"line": 188,
"declaration": "def get_selected_toolbit_uris(self) -> List[str]:",
"sha256": "fafa470ea5210f89223370f7ffa15be7d7deedf6ff3779005fd09c2959ab7580"
},
{
"apiId": "py:CAM:class:CompactToolBitListWidget",
"path": "src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py",
"line": 202,
"declaration": "class CompactToolBitListWidget(ToolBitListWidget):",
"sha256": "fafa470ea5210f89223370f7ffa15be7d7deedf6ff3779005fd09c2959ab7580"
},
{
"apiId": "py:CAM:class:SimpleEditPanel",
"path": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"line": 18,
"declaration": "class SimpleEditPanel:",
"sha256": "c428a5d85abd5b4e3cc9034dc60458b0a07ecaecf9d2d477b586347796ccf324"
},
{
"apiId": "py:CAM:method:SimpleEditPanel.getStandardButtons",
"path": "src/Mod/CAM/PathPythonGui/simple_edit_panel.py",
"line": 98,
"declaration": "def getStandardButtons(self):",
"sha256": "c428a5d85abd5b4e3cc9034dc60458b0a07ecaecf9d2d477b586347796ccf324"
},
{
"apiId": "py:CAM:class:PathNoTCExistsException",
"path": "src/Mod/CAM/PathScripts/PathUtils.py",
"line": 55,
"declaration": "class PathNoTCExistsException(Exception):",
"sha256": "5853237121f5544fde3b64c9bf83ee9a9bddd971cd45c1672f652f6ea80c87ae"
},
{
"apiId": "py:CAM:class:PathUtilsUserInput",
"path": "src/Mod/CAM/PathScripts/PathUtilsGui.py",
"line": 41,
"declaration": "class PathUtilsUserInput(object):",
"sha256": "5881aea1edbbeeebf590935d2d34fec04a07f4378764993638685dba364c6f5f"
},
{
"apiId": "py:CAM:class:PathSim",
"path": "src/Mod/CAM/PathSimulator/App/PathSim.pyi",
"line": 21,
"declaration": "class PathSim(BaseClass):",
"sha256": "8a6237203c714cb38b6b346cedd2a16fe1d8c37f9e87bdd7f8eb12b13016d3de"
},
{
"apiId": "py:CAM:class:CAMSim",
"path": "src/Mod/CAM/PathSimulator/AppGL/CAMSim.pyi",
"line": 20,
"declaration": "class CAMSim(BaseClass):",
"sha256": "b159ff27f815081d5c7b5c3b9e646a0635d967e16255a79f41830d27867d5e7e"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "CAM",
"worker": "cam.worker.ts",
"revision": "dc17d6519d7efa90",
"runtimeUrl": "/kernel/FreeCADWebCAMProbe.js",
"wasmUrl": "/kernel/FreeCADWebCAMProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"workerRevision": "b9b195e05129eea9",
"runtimeSha256": "900744dfa95e09f89096e34717077e18958a64925eb36282686fc24e769d4e71",
"wasmSha256": "b9b195e05129eea911dbc96b23bdbf58c428bfed6ff81787e1ae79a0267123dc"
},
"boundaries": [
"CAM classes and direct readonly values are returned by compiled FreeCAD CAM sources through fc_web_dispatch_json.",
"CAM postprocessor mocks and machine-model enums/dataclasses remain explicit Python-runtime boundaries; CAMWorkbench and PathCommandGroup activation remain GUI-only boundaries.",
"The CAM runtime remains an independent module artifact loaded by cam.worker.ts; no WASM binary merge is used."
]
}