Files
FreeCADWasmDev/docs/p6/techdraw-generic-object-module-batch-85f8497341d354b176eb4cb5-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

639 lines
25 KiB
JSON

{
"schema": "freecad-web-techdraw-generic-object-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "85f8497341d354b176eb4cb5",
"module": "TechDraw",
"tier": "tier-1-readonly",
"family": "generic-object",
"status": "pass_with_boundaries",
"route": {
"command": "techdraw.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/techdraw-python-family-facade.ts",
"worker": "web/src/techdraw-python.worker.ts"
},
"input": {
"cmd": "techdraw.pythonFamilyBatch",
"args": {
"tier": "tier-1-readonly",
"records": [
{
"apiId": "py:TechDraw:method:DrawBrokenView.getCompressedCenter",
"name": "DrawBrokenView.getCompressedCenter",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawBrokenView.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawProjGroup.getXYPosition",
"name": "DrawProjGroup.getXYPosition",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawProjGroup.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawView.getScale",
"name": "DrawView.getScale",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawView.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewDimension.getText",
"name": "DrawViewDimension.getText",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewDimension.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewDimension.getArrowPositions",
"name": "DrawViewDimension.getArrowPositions",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewDimension.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getVisibleVertexes",
"name": "DrawViewPart.getVisibleVertexes",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getHiddenVertexes",
"name": "DrawViewPart.getHiddenVertexes",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getCosmeticVertex",
"name": "DrawViewPart.getCosmeticVertex",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getCenterLine",
"name": "DrawViewPart.getCenterLine",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getVertexByIndex",
"name": "DrawViewPart.getVertexByIndex",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getGeometricCenter",
"name": "DrawViewPart.getGeometricCenter",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:class:DrawHatchTest",
"name": "DrawHatchTest",
"family": "generic-object",
"kind": "class",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawHatchTest.py",
"disposition": "not_implemented"
}
]
}
},
"result": {
"cmd": "techdraw.pythonFamilyBatch",
"count": 12,
"module": "TechDraw",
"ok": true,
"records": [
{
"apiId": "py:TechDraw:method:DrawBrokenView.getCompressedCenter",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawBrokenView.getCompressedCenter",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "Base.Vector",
"recomputeCount": 2,
"repr": "Vector (0.0, 0.0, 0.0)"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawBrokenView.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawProjGroup.getXYPosition",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawProjGroup.getXYPosition",
"native": true,
"parameterSchema": "{projectionType:string}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "Base.Vector",
"recomputeCount": 2,
"repr": "Vector (0.0, 0.0, 0.0)"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawProjGroup.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawView.getScale",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawView.getScale",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "float",
"recomputeCount": 2,
"repr": "1.0"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawView.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawViewDimension.getText",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewDimension.getText",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "str",
"recomputeCount": 2,
"repr": "'0.00 mm'"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewDimension.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawViewDimension.getArrowPositions",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewDimension.getArrowPositions",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "list",
"recomputeCount": 2,
"repr": "[Vector (0.0, 0.0, 0.0), Vector (0.0, 0.0, 0.0)]"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewDimension.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getVisibleVertexes",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getVisibleVertexes",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "list",
"recomputeCount": 2,
"repr": "[]"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getHiddenVertexes",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getHiddenVertexes",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "list",
"recomputeCount": 2,
"repr": "[]"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getCosmeticVertex",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getCosmeticVertex",
"native": true,
"parameterSchema": "{id:string}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "TechDraw.CosmeticVertex",
"recomputeCount": 2,
"repr": "<CosmeticVertex object>"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getCenterLine",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "TechDraw center-line creation failed",
"name": "DrawViewPart.getCenterLine",
"native": true,
"parameterSchema": "{id:string}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getVertexByIndex",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "TechDraw readonly method call failed: Wrong vertex index",
"name": "DrawViewPart.getVertexByIndex",
"native": true,
"parameterSchema": "{vertexIndex:int}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getGeometricCenter",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getGeometricCenter",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "Base.Vector",
"recomputeCount": 2,
"repr": "Vector (10.0, 6.0, 4.0)"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:TechDraw:class:DrawHatchTest",
"code": "native_python_symbol_probe_failed",
"family": "generic-object",
"message": "TechDraw Python symbol could not be resolved by the headless runtime",
"name": "DrawHatchTest",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "TechDraw.DrawHatchTest",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawHatchTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-techdraw/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "eb73bc98a0573d7a45f5f8839b33b45018161914d9e3b1682fc9ac0c06734748",
"replay": {
"equal": true,
"resultSha256": "eb73bc98a0573d7a45f5f8839b33b45018161914d9e3b1682fc9ac0c06734748"
},
"dispositionCounts": {
"exposed": 9,
"restricted": 0,
"nonportable": 0,
"not_implemented": 3
},
"records": [
{
"apiId": "py:TechDraw:method:DrawBrokenView.getCompressedCenter",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawBrokenView.getCompressedCenter",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "Base.Vector",
"recomputeCount": 2,
"repr": "Vector (0.0, 0.0, 0.0)"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawBrokenView.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "419bdd26d6f1b9a80567d7fb6fa503b47fb77cb4f450b50f882d425c6e2f3d5e"
},
{
"apiId": "py:TechDraw:method:DrawProjGroup.getXYPosition",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawProjGroup.getXYPosition",
"native": true,
"parameterSchema": "{projectionType:string}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "Base.Vector",
"recomputeCount": 2,
"repr": "Vector (0.0, 0.0, 0.0)"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawProjGroup.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "9db2073b846fe3183df605bafa2a2be23a5e5c2d28629b6f0df5efa08b1a98d0"
},
{
"apiId": "py:TechDraw:method:DrawView.getScale",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawView.getScale",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "float",
"recomputeCount": 2,
"repr": "1.0"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawView.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "0e1b392599a5c94be207153945d035faff038b2d86b3ee1e7d8d4bb86db5ab98"
},
{
"apiId": "py:TechDraw:method:DrawViewDimension.getText",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewDimension.getText",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "str",
"recomputeCount": 2,
"repr": "'0.00 mm'"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewDimension.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "fc77d63ef3741315537491cfce11f1086363975a047d9792cd6b1a6183576f2d"
},
{
"apiId": "py:TechDraw:method:DrawViewDimension.getArrowPositions",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewDimension.getArrowPositions",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "list",
"recomputeCount": 2,
"repr": "[Vector (0.0, 0.0, 0.0), Vector (0.0, 0.0, 0.0)]"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewDimension.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "1bbdbf0d8e684f4342090f103d673ee054b54017b7971a5eac6c90122a8021fb"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getVisibleVertexes",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getVisibleVertexes",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "list",
"recomputeCount": 2,
"repr": "[]"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "f96c7c41e5d39dd9fe5ac25b1899b6da4c1a2337ec8466922fa26babbe5b6180"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getHiddenVertexes",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getHiddenVertexes",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "list",
"recomputeCount": 2,
"repr": "[]"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "ebba5308e071c9a402dda472f348520f777ea00ff60e1d9b13ff8307af10865e"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getCosmeticVertex",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getCosmeticVertex",
"native": true,
"parameterSchema": "{id:string}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "TechDraw.CosmeticVertex",
"recomputeCount": 2,
"repr": "<CosmeticVertex object>"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "2f83a916fc41cdaf81aceafe4e4c42ac83fb37cd2174cfa999be31955e90743d"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getCenterLine",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "TechDraw center-line creation failed",
"name": "DrawViewPart.getCenterLine",
"native": true,
"parameterSchema": "{id:string}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "69e9bfcda7172d4eea5f4bf7ce10f3d6872ba5b4112cf05c059ad17160ec6bb8"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getVertexByIndex",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "TechDraw readonly method call failed: Wrong vertex index",
"name": "DrawViewPart.getVertexByIndex",
"native": true,
"parameterSchema": "{vertexIndex:int}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "9846bb1f391270e134aa1f0f96659697dffe26b2837853ddad5596e746b03674"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.getGeometricCenter",
"code": "native_readonly_method_fixture",
"family": "generic-object",
"message": "TechDraw readonly method executed against a native FreeCAD document object",
"name": "DrawViewPart.getGeometricCenter",
"native": true,
"parameterSchema": "{}",
"replay": "native-techdraw-readonly-method",
"resourcesReleased": true,
"result": {
"documentObjects": 2,
"pythonType": "Base.Vector",
"recomputeCount": 2,
"repr": "Vector (10.0, 6.0, 4.0)"
},
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed",
"evidenceSha256": "02a5db70849f620d64d6906a1f05ee869527c18eb7f646fd31be36d97c359d57"
},
{
"apiId": "py:TechDraw:class:DrawHatchTest",
"code": "native_python_symbol_probe_failed",
"family": "generic-object",
"message": "TechDraw Python symbol could not be resolved by the headless runtime",
"name": "DrawHatchTest",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "TechDraw.DrawHatchTest",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawHatchTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"evidenceSha256": "5c9512cb0ec8b1d3f615ba1851e2d21fe5daeb1e7b9113b1648cdc464546f830"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": "temporary-native-documents-released"
},
"artifacts": {
"module": "TechDraw",
"worker": "techdraw-python.worker.ts",
"revision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"runtimeUrl": "/modules/TechDraw/FreeCADWebTechDrawRuntimeProbe.js",
"wasmUrl": "/modules/TechDraw/FreeCADWebTechDrawRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/modules/TechDraw/",
"runtimeSha256": "069f265e34da8ff3e92b3cd2e276738112311fcb1b675a9226b736f0ca41661b",
"wasmSha256": "49e0c6d319a2924e87d1a4d9869ebab556e2dd519f90b7593035d2a0122ddfcd",
"buildProfile": "fast-dev"
},
"boundaries": [
"Each promoted method was invoked on a compiled native TechDraw document object; failed fixtures remain explicit not_implemented records.",
"DrawHatchTest is resolved from the embedded FreeCAD TechDraw source; JavaScript only transports and validates the native batch result."
]
}