64 lines
2.4 KiB
JSON
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."
|
|
]
|
|
}
|