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

509 lines
20 KiB
JSON

{
"schema": "freecad-web-techdraw-generic-object-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "cc7773c3f5e680b3cbea191c",
"module": "TechDraw",
"tier": "tier-2-pure",
"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-2-pure",
"records": [
{
"apiId": "py:TechDraw:method:DrawViewPart.clearGeomFormats",
"name": "DrawViewPart.clearGeomFormats",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceLine": 136,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.requestPaint",
"name": "DrawViewPart.requestPaint",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceLine": 172,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:GeomFormat.clone",
"name": "GeomFormat.clone",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/GeomFormat.pyi",
"sourceLine": 26,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:GeomFormat.copy",
"name": "GeomFormat.copy",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/App/GeomFormat.pyi",
"sourceLine": 31,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawHatchTest.testMakeHatchCase",
"name": "DrawHatchTest.testMakeHatchCase",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawHatchTest.py",
"sourceLine": 40,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewAnnotationTest.testMakeAnnotation",
"name": "DrawViewAnnotationTest.testMakeAnnotation",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawViewAnnotationTest.py",
"sourceLine": 19,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewDimensionTest.testLengthDimension",
"name": "DrawViewDimensionTest.testLengthDimension",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawViewDimensionTest.py",
"sourceLine": 52,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewDimensionTest.testRadiusDimension",
"name": "DrawViewDimensionTest.testRadiusDimension",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawViewDimensionTest.py",
"sourceLine": 65,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewImageTest.testMakeImage",
"name": "DrawViewImageTest.testMakeImage",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawViewImageTest.py",
"sourceLine": 20,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewSymbolTest.testMakeSymbol",
"name": "DrawViewSymbolTest.testMakeSymbol",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawViewSymbolTest.py",
"sourceLine": 20,
"disposition": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewSymbolTest.testNonAsciiSymbol",
"name": "DrawViewSymbolTest.testNonAsciiSymbol",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/TechDraw/TDTest/DrawViewSymbolTest.py",
"sourceLine": 37,
"disposition": "not_implemented"
}
]
}
},
"result": {
"cmd": "techdraw.pythonFamilyBatch",
"count": 11,
"module": "TechDraw",
"ok": true,
"records": [
{
"apiId": "py:TechDraw:method:DrawViewPart.clearGeomFormats",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewPart.clearGeomFormats",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.requestPaint",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewPart.requestPaint",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:GeomFormat.clone",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "GeomFormat.clone",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/GeomFormat.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:GeomFormat.copy",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "GeomFormat.copy",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/GeomFormat.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawHatchTest.testMakeHatchCase",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawHatchTest.testMakeHatchCase",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawHatchTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewAnnotationTest.testMakeAnnotation",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewAnnotationTest.testMakeAnnotation",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewAnnotationTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewDimensionTest.testLengthDimension",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewDimensionTest.testLengthDimension",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewDimensionTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewDimensionTest.testRadiusDimension",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewDimensionTest.testRadiusDimension",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewDimensionTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewImageTest.testMakeImage",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewImageTest.testMakeImage",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewImageTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewSymbolTest.testMakeSymbol",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewSymbolTest.testMakeSymbol",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewSymbolTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:TechDraw:method:DrawViewSymbolTest.testNonAsciiSymbol",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewSymbolTest.testNonAsciiSymbol",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewSymbolTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-techdraw/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
},
"resultSha256": "b5ecd396d8ceda6972412c1bd80c53b8be81287e79696a8c4bf2635dd3c02660",
"replay": {
"equal": true,
"resultSha256": "b5ecd396d8ceda6972412c1bd80c53b8be81287e79696a8c4bf2635dd3c02660"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 0,
"nonportable": 0,
"not_implemented": 11
},
"records": [
{
"apiId": "py:TechDraw:method:DrawViewPart.clearGeomFormats",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewPart.clearGeomFormats",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 136,
"sourceVerified": true,
"evidenceSha256": "8d6cfcf1c744866d9023aabe8117cce494327fcbdd062217a3250888285769cc"
},
{
"apiId": "py:TechDraw:method:DrawViewPart.requestPaint",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewPart.requestPaint",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/DrawViewPart.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 172,
"sourceVerified": true,
"evidenceSha256": "b354f6715916e9e5cb7c059297b2c30823e6fba0435c75a8fe63061cb757ccc9"
},
{
"apiId": "py:TechDraw:method:GeomFormat.clone",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "GeomFormat.clone",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/GeomFormat.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 26,
"sourceVerified": true,
"evidenceSha256": "1fe5a0a69bf29045dd0efdb96b544cfdff546de07e12dbcba3c2381d3f688f9f"
},
{
"apiId": "py:TechDraw:method:GeomFormat.copy",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "GeomFormat.copy",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/App/GeomFormat.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 31,
"sourceVerified": true,
"evidenceSha256": "9c3d361d2108427d8bd930b24d9565c25447bcd3601c14cf0066abe4ea4f1c67"
},
{
"apiId": "py:TechDraw:method:DrawHatchTest.testMakeHatchCase",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawHatchTest.testMakeHatchCase",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawHatchTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 40,
"sourceVerified": true,
"evidenceSha256": "d50f3a2eb7614248ed018661b73b7cb562a854b4928fcebb73d8be7978335032"
},
{
"apiId": "py:TechDraw:method:DrawViewAnnotationTest.testMakeAnnotation",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewAnnotationTest.testMakeAnnotation",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewAnnotationTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 19,
"sourceVerified": true,
"evidenceSha256": "3245cd16093c7e615abdc9ac825cdc6af230a5be9168392b5e4feee329036e0d"
},
{
"apiId": "py:TechDraw:method:DrawViewDimensionTest.testLengthDimension",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewDimensionTest.testLengthDimension",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewDimensionTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 52,
"sourceVerified": true,
"evidenceSha256": "45a1945538b47a701b6aea7c6156c6affa4e06f85f92359986fcc3f86ffa90af"
},
{
"apiId": "py:TechDraw:method:DrawViewDimensionTest.testRadiusDimension",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewDimensionTest.testRadiusDimension",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewDimensionTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 65,
"sourceVerified": true,
"evidenceSha256": "b1301c8dda03ef4d6aa4f5ad4d2e7f23ca9c68665b16a38a578ed2434d0c216b"
},
{
"apiId": "py:TechDraw:method:DrawViewImageTest.testMakeImage",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewImageTest.testMakeImage",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewImageTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 20,
"sourceVerified": true,
"evidenceSha256": "3f7b175b1af2fd1eafebcc700bd85957b20454ed5b71a2dfd271ab778397166f"
},
{
"apiId": "py:TechDraw:method:DrawViewSymbolTest.testMakeSymbol",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewSymbolTest.testMakeSymbol",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewSymbolTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 20,
"sourceVerified": true,
"evidenceSha256": "590d2f811687daf8b2afd2dbe57459ebf1a585e484d05d68ec249df4a200460f"
},
{
"apiId": "py:TechDraw:method:DrawViewSymbolTest.testNonAsciiSymbol",
"code": "native_readonly_method_fixture_failed",
"family": "generic-object",
"message": "unsupported TechDraw pure method fixture",
"name": "DrawViewSymbolTest.testNonAsciiSymbol",
"native": true,
"parameterSchema": "{}",
"resourcesReleased": true,
"returnSchema": "native-python-object",
"sourceEntry": "src/Mod/TechDraw/TDTest/DrawViewSymbolTest.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented",
"sourceLine": 37,
"sourceVerified": true,
"evidenceSha256": "92dcc15d466315bd86156b47e52a44f8bec3f725c7697732d76b45040a7b7566"
}
],
"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": "6cec0b2cdd70e388ba622bb037749af902b7c66ebb2aa40b4e945b7f270985f7",
"wasmSha256": "eefdddf5ebf53e8c2da7db03e7f0c76801e771510dab811db24142b26580dac5",
"buildProfile": "fast-dev"
},
"boundaries": [
"Every exposed record invoked the compiled TechDraw Python binding on a native object; failed calls remain explicit not_implemented records.",
"JavaScript transports, validates and records native results without synthesizing method outcomes."
]
}