Files
FreeCADWasmDev/docs/p6/partdesign-action-03-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
2.4 KiB
JSON

{
"schema": "freecad-web-partdesign-action-03-python-api/v1",
"task_id": "FW-P6-PDN-ACT-03",
"module": "PartDesign",
"action": "python-api",
"status": "pending",
"source_revision": "0644133717ebc04fae2194bb5ef9eec06880f909",
"input": {
"fixture": {
"module": "PartDesign",
"action": "python-api",
"sourceEntry": "src/Mod/PartDesign/App/AppPartDesignPy.cpp"
},
"fixture_sha256": "87e8b82f4aa65f9d098d36b37822c951c9946da87dce82a52510f859ba7e8efa"
},
"source": {
"pythonEntry": "src/Mod/PartDesign/App/AppPartDesignPy.cpp:31-126",
"generatedBindings": "src/Mod/PartDesign/App/CMakeLists.txt:8-9,119-122",
"moduleInit": "src/Mod/PartDesign/App/AppPartDesignPy.cpp:123-126",
"exports": ["makeFilletArc"],
"guiBoundary": "PartDesign/Gui is excluded from GUI-free Web Python runtime"
},
"contract": {
"envelopeSchema": "freecad-web-facade/v1",
"request": {
"kind": "request",
"requestId": "partdesign-python-success-1",
"action": "python-api",
"module": "PartDesign",
"sourceEntry": "src/Mod/PartDesign/App/AppPartDesignPy.cpp"
},
"expectedResult": {
"kind": "result",
"apiCount": 1,
"apiNames": ["makeFilletArc"],
"readOnly": true,
"resourcesReleased": true
},
"expectedErrors": [
{"requestId": "partdesign-python-invalid-1", "code": "revision_mismatch"},
{"requestId": "partdesign-python-duplicate-1", "code": "duplicate_request"}
]
},
"childTasks": {
"FW-P6-PDN-ACT-03-C": "planned",
"FW-P6-PDN-ACT-03-D": "planned",
"FW-P6-PDN-ACT-03-E": "planned",
"FW-P6-PDN-ACT-03-F": "planned",
"FW-P6-PDN-ACT-03-G": "planned"
},
"artifacts": {
"sourceFilesSha256": {
"src/Mod/PartDesign/App/AppPartDesignPy.cpp": "d124e76a89768bd694b85a40dd2dafde81c0de47e88e6ccf19c97ae4e029a76f",
"src/Mod/PartDesign/App/CMakeLists.txt": "fa82ae75227bb1f4db9bdb936141117477d5c7537f82f38212294b125e875373",
"src/Mod/PartDesign/Init.py": "2caf95e67389c08c43467203b6f51d6ebcbe56d09e686203135893eec55a0092"
}
},
"verification": {"nativeProbe": "pending", "workerFacade": "pending", "chrome": "pending", "persistence": "pending"},
"boundaries": [
"This artifact freezes the native PartDesign Python API contract only; C-G evidence remains pending.",
"Desktop-only PySide/Pivy and GUI Python exports are excluded by the GUI-free Web boundary."
]
}