Files
FreeCADWasmDev/docs/p6/draft-module-batch-133549a74a6e6cefd82f3b99-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

1706 lines
71 KiB
JSON

{
"schema": "freecad-web-draft-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "133549a74a6e6cefd82f3b99",
"module": "Draft",
"tier": "tier-2-pure",
"family": "pure-function",
"status": "pass_with_boundaries",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"route": {
"command": "draft.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/draft-python-family-facade.ts",
"worker": "web/src/draft.worker.ts"
},
"input": {
"cmd": "draft.pythonFamilyBatch",
"args": {
"tier": "tier-2-pure",
"records": [
{
"apiId": "py:Draft:function:remove_equal_vecs",
"name": "remove_equal_vecs",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftobjects/pointarray.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:build_placements",
"name": "build_placements",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftobjects/pointarray.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:draw_header",
"name": "draw_header",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/drafttests/auxiliary.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:import_test",
"name": "import_test",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/drafttests/auxiliary.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:no_gui",
"name": "no_gui",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/drafttests/auxiliary.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:no_test",
"name": "no_test",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/drafttests/auxiliary.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:fake_function",
"name": "fake_function",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/drafttests/auxiliary.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:create_test_file",
"name": "create_test_file",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/drafttests/draft_test_objects.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_windows",
"name": "get_windows",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/groups.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_symbol",
"name": "dim_symbol",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_dash",
"name": "dim_dash",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:remove_hidden",
"name": "remove_hidden",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_diffuse_color",
"name": "get_diffuse_color",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:apply_current_style",
"name": "apply_current_style",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:select",
"name": "select",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_bbox",
"name": "get_bbox",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:find_coin_node",
"name": "find_coin_node",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:end_all_events",
"name": "end_all_events",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:toggle_working_plane",
"name": "toggle_working_plane",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/gui_utils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_scales",
"name": "get_scales",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_scale",
"name": "show_draft_statusbar_scale",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_snap",
"name": "show_draft_statusbar_snap",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_scale",
"name": "hide_draft_statusbar_scale",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_snap",
"name": "hide_draft_statusbar_snap",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"disposition": "not_implemented"
}
]
}
},
"inputSha256": "f82482fe0bb886c92e78e6de5fd825817f0eb0377e5e08653e4361b677847cd9",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:function:remove_equal_vecs",
"code": "source_error",
"family": "pure-function",
"message": "Draft batch pure source execution failed: substring not found",
"name": "remove_equal_vecs",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-error",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:build_placements",
"code": "source_error",
"family": "pure-function",
"message": "Draft batch pure source execution failed: substring not found",
"name": "build_placements",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-error",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:draw_header",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "draw_header",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:import_test",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "import_test",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:no_gui",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "no_gui",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:no_test",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "no_test",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:fake_function",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "fake_function",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:create_test_file",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "create_test_file",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/draft_test_objects.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_windows",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_windows",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/groups.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_symbol",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "dim_symbol",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_dash",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "dim_dash",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:remove_hidden",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "remove_hidden",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_diffuse_color",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_diffuse_color",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:apply_current_style",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "apply_current_style",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:select",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "select",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_bbox",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_bbox",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:find_coin_node",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "find_coin_node",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:end_all_events",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "end_all_events",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:toggle_working_plane",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "toggle_working_plane",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_scales",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_scales",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_scale",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "show_draft_statusbar_scale",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_snap",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "show_draft_statusbar_snap",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_scale",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "hide_draft_statusbar_scale",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_snap",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "hide_draft_statusbar_snap",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
},
"resultSha256": "1f22a2f1aa3802225c651e6bd7d19e4b1d8410f6764f7ccd8ad82813cd548278",
"replay": {
"equal": true,
"resultSha256": "1f22a2f1aa3802225c651e6bd7d19e4b1d8410f6764f7ccd8ad82813cd548278"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "draft.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-success",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:function:remove_equal_vecs",
"code": "source_error",
"family": "pure-function",
"message": "Draft batch pure source execution failed: substring not found",
"name": "remove_equal_vecs",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-error",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:build_placements",
"code": "source_error",
"family": "pure-function",
"message": "Draft batch pure source execution failed: substring not found",
"name": "build_placements",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-error",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:draw_header",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "draw_header",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:import_test",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "import_test",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:no_gui",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "no_gui",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:no_test",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "no_test",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:fake_function",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "fake_function",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:create_test_file",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "create_test_file",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/draft_test_objects.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_windows",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_windows",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/groups.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_symbol",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "dim_symbol",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_dash",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "dim_dash",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:remove_hidden",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "remove_hidden",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_diffuse_color",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_diffuse_color",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:apply_current_style",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "apply_current_style",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:select",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "select",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_bbox",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_bbox",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:find_coin_node",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "find_coin_node",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:end_all_events",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "end_all_events",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:toggle_working_plane",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "toggle_working_plane",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_scales",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_scales",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_scale",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "show_draft_statusbar_scale",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_snap",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "show_draft_statusbar_snap",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_scale",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "hide_draft_statusbar_scale",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_snap",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "hide_draft_statusbar_snap",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-repeat",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:function:remove_equal_vecs",
"code": "source_error",
"family": "pure-function",
"message": "Draft batch pure source execution failed: substring not found",
"name": "remove_equal_vecs",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-error",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:build_placements",
"code": "source_error",
"family": "pure-function",
"message": "Draft batch pure source execution failed: substring not found",
"name": "build_placements",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-error",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:draw_header",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "draw_header",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:import_test",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "import_test",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:no_gui",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "no_gui",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:no_test",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "no_test",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:fake_function",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "fake_function",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:create_test_file",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "create_test_file",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/drafttests/draft_test_objects.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_windows",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_windows",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/groups.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_symbol",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "dim_symbol",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:dim_dash",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "dim_dash",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:remove_hidden",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "remove_hidden",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_diffuse_color",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_diffuse_color",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:apply_current_style",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "apply_current_style",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:select",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "select",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_bbox",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_bbox",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:find_coin_node",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "find_coin_node",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:end_all_events",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "end_all_events",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:toggle_working_plane",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "toggle_working_plane",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:get_scales",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "get_scales",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_scale",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "show_draft_statusbar_scale",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_snap",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "show_draft_statusbar_snap",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_scale",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "hide_draft_statusbar_scale",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_snap",
"code": "method_evidence_pending",
"family": "pure-function",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "hide_draft_statusbar_snap",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"crossModule": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-cross",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 1,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "pure-function",
"message": "Draft API record is not part of this module-scoped adapter",
"name": "remove_equal_vecs",
"native": true,
"parameterSchema": "unmatched",
"resourcesReleased": true,
"returnSchema": "unmatched",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "invalid",
"error": {
"code": "invalid_request",
"message": "Draft Python family envelope is invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "draft-family-cancel-1",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "draft-object-batch-reset"
},
"traceSha256": "e1b05df7c282007731e7375e6673aad05a1fd435a295ea211ae6e024c2451121"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 0,
"nonportable": 0,
"not_implemented": 24
},
"records": [
{
"apiId": "py:Draft:function:remove_equal_vecs",
"name": "remove_equal_vecs",
"family": "pure-function",
"status": "not_implemented",
"code": "source_error",
"message": "Draft batch pure source execution failed: substring not found",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "728a3df8135276460404ab8c35c0e1d009c3c898314da6e2d405f02944ec3d6a"
},
{
"apiId": "py:Draft:function:build_placements",
"name": "build_placements",
"family": "pure-function",
"status": "not_implemented",
"code": "source_error",
"message": "Draft batch pure source execution failed: substring not found",
"sourceEntry": "src/Mod/Draft/draftobjects/pointarray.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "81964348e1a83b1762eb4693439c52dce6da7f89e974c1f030fd94188f0c54a0"
},
{
"apiId": "py:Draft:function:draw_header",
"name": "draw_header",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "202e2836c7f57f575975f68c585dca8bdbc90b14b55ee89af2f01643fe182c0c"
},
{
"apiId": "py:Draft:function:import_test",
"name": "import_test",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "bf3055117ac172da32b756211ccb288b6318bc9e89903835eb0216a478370026"
},
{
"apiId": "py:Draft:function:no_gui",
"name": "no_gui",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "bfce8d672c9e58a1ffcd0aeb0053abd887708140b8900cd7b9effbe0e432b4e2"
},
{
"apiId": "py:Draft:function:no_test",
"name": "no_test",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "74c4e9ef3ba88c6a3bfec7c1baac752a8a1319f72f7a5b737582f0fd51fef8c9"
},
{
"apiId": "py:Draft:function:fake_function",
"name": "fake_function",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/drafttests/auxiliary.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "7d39b5c3e7bcf4f1d5579c979b138cac9763ffac677cebad9612c6a2b66a51cf"
},
{
"apiId": "py:Draft:function:create_test_file",
"name": "create_test_file",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/drafttests/draft_test_objects.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "1e05b7308347ea0967b4ddb0bb97eb5a55f48cb0ee24436d538894d094d5a443"
},
{
"apiId": "py:Draft:function:get_windows",
"name": "get_windows",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/groups.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "d5d5c7b3a1423910f6cc3e0b5449a626090c8a4e027499251be14f88c1bc771b"
},
{
"apiId": "py:Draft:function:dim_symbol",
"name": "dim_symbol",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "3b4a756772710eaea790d45305f09c98bce6be7d530a14923cf6f9469914e4ac"
},
{
"apiId": "py:Draft:function:dim_dash",
"name": "dim_dash",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "a0341d74033f8a24f14dfbc9623cc8458f5a84f608f2267f82093c29d9f47bd7"
},
{
"apiId": "py:Draft:function:remove_hidden",
"name": "remove_hidden",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "d0f5591a1380ac698e85ed89ae00b31dcb68f70983a02ee23987dd199882e4dd"
},
{
"apiId": "py:Draft:function:get_diffuse_color",
"name": "get_diffuse_color",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ee0dde9836907219fae66464791d6649b5f71d48190af60ff608b0e0e1fb253e"
},
{
"apiId": "py:Draft:function:apply_current_style",
"name": "apply_current_style",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "2419a1384126d8dc645b3503ac3f3ce4ffb342acc14ede39e1ac1e4f15bc4360"
},
{
"apiId": "py:Draft:function:select",
"name": "select",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "28d1c1738e28859b416642a3e70db2e2ae846b219e5395db689fc32b96312a1d"
},
{
"apiId": "py:Draft:function:get_bbox",
"name": "get_bbox",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "edb2231b4b6db3dc987288221e9d682d636bb801b57b8eecb3e90c2110dcafb5"
},
{
"apiId": "py:Draft:function:find_coin_node",
"name": "find_coin_node",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "457bf39dace304e4b657c9785b15bd6c7d9496941e31ea88ae78206cd843b6ed"
},
{
"apiId": "py:Draft:function:end_all_events",
"name": "end_all_events",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "02e4ce4c702e4e0b2b0b0976a2b95b66fe5eed3a8b907836bdbfb75f74363801"
},
{
"apiId": "py:Draft:function:toggle_working_plane",
"name": "toggle_working_plane",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/gui_utils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "6d177409ebe96f6191e335a3fa5a4040c6e4a82e72012518711ba29b32c7d228"
},
{
"apiId": "py:Draft:function:get_scales",
"name": "get_scales",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f2a7ccb38601f9acca2fa165bacb959104c7f164bff75aab5ddbf95db52d1a92"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_scale",
"name": "show_draft_statusbar_scale",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b095f02e3e8e364d09c13a6f1d495d644c3daaae2aa31f91c6054684d0443eb6"
},
{
"apiId": "py:Draft:function:show_draft_statusbar_snap",
"name": "show_draft_statusbar_snap",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "11b543f8e6c91ad6562eb8c76885dc45af810aaa7188e823118fa20147fe1b62"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_scale",
"name": "hide_draft_statusbar_scale",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "76e9fb8d966ae12183bf640b7c74becb7c4ebf754b408fbbe6e18b9357e624d3"
},
{
"apiId": "py:Draft:function:hide_draft_statusbar_snap",
"name": "hide_draft_statusbar_snap",
"family": "pure-function",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftutils/init_draft_statusbar.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "9837e862360d2df8131aa3b08b1241dc7759006c97e52f23e97227cfb100c83c"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "Draft",
"worker": "draft.worker.ts",
"revision": "515c9f5f2c606d50",
"runtimeUrl": "/kernel/FreeCADWebDraftRuntimeProbe.js",
"wasmUrl": "/kernel/FreeCADWebDraftRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"buildProfile": "fast-dev",
"runtimeSha256": "bbea0dbc3d4c6424a5f44a1bbf9a4a5940b42b25947b75ff14dcbd9277f24d8f",
"wasmSha256": "515c9f5f2c606d506bd83b4688c7dfa8fe9e0c08da513cde74294e9df0866300"
},
"boundaries": [
"Draft functions are executed from embedded official FreeCAD Python source by the native dispatcher.",
"All statuses, values and hashes come from compiled FreeCAD through fc_web_dispatch_json; JavaScript only transports and validates the batch envelope."
]
}