Files
FreeCADWasmDev/docs/p6/import-action-04-python-api.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

64 lines
1.6 KiB
JSON

{
"schema": "freecad-web-p6-import-action-contract/v1",
"taskId": "FW-P6-IMP-ACT-04",
"module": "Import",
"action": "python-api",
"result": "pass_contract",
"source": {
"entry": "src/Mod/Import/App/AppImportPy.cpp",
"sha256": "4438cd9f9a626f5888ef41dec3491ec9c2f3ab9c6582f01dc55769beaec0049c",
"anchors": [
{
"line": 89,
"symbol": "Module::Module",
"role": "register Python methods"
},
{
"line": 708,
"symbol": "initModule",
"role": "initialize Import Python API"
}
]
},
"fixture": {
"schema": "freecad-web-import/python-api/v1",
"module": "Import",
"action": "python-api",
"entry": "src/Mod/Import/App/AppImportPy.cpp",
"sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb"
},
"inputSha256": "a362479883694d7d1cd563cce006f012e0ca5bd9e1823ef918d4159d647c47da",
"expectedResult": {
"apiCount": 1135,
"methods": [
"open",
"insert",
"export",
"readDXF",
"writeDXFShape",
"writeDXFObject"
],
"readOnly": true,
"arbitraryExecution": false
},
"expectedError": {
"code": "revision_mismatch",
"field": "sourceRevision"
},
"request": {
"envelopeSchema": "freecad-web-facade/v1",
"command": "import.pythonApi",
"requestIdPattern": "import-python-*"
},
"chrome": {
"browser": "Google Chrome only",
"viewport": {
"width": 1440,
"height": 900,
"deviceScaleFactor": 1
},
"externalRequests": 0
},
"status": "pending_until_subchain_complete"
}