Files
FreeCADWasmDev/docs/p6/partdesign-action-03-recovery.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

70 lines
2.6 KiB
JSON

{
"schema": "freecad-web-partdesign-action-03-recovery/v1",
"task_id": "FW-P6-PDN-ACT-03-D",
"module": "PartDesign",
"action": "python-api",
"status": "pass",
"source_revision": "0644133717ebc04fae2194bb5ef9eec06880f909",
"input_sha256": "1e613872d54f6cf8bbac89102ea0cb4b3c9efbf6e877a211d2935b4cf118080f",
"result": {
"beforeRun": 1,
"before": {
"sourceEntry": "src/Mod/PartDesign/App/AppPartDesignPy.cpp",
"summary": "src/Mod/PartDesign/App/AppPartDesignPy.cpp|exports=makeFilletArc|generatedBindings=2",
"apiNames": "makeFilletArc",
"apiCount": 1,
"generatedBindings": 2,
"resourcesReleased": 1
},
"invalid": 0,
"invalidError": {
"code": "revision_mismatch",
"message": "PartDesign Python source entry is not locked"
},
"afterInvalid": {
"sourceEntry": "src/Mod/PartDesign/App/AppPartDesignPy.cpp",
"summary": "src/Mod/PartDesign/App/AppPartDesignPy.cpp|exports=makeFilletArc|generatedBindings=2",
"apiNames": "makeFilletArc",
"apiCount": 1,
"generatedBindings": 2,
"resourcesReleased": 1
},
"invalidReplay": 0,
"invalidReplayError": {
"code": "revision_mismatch",
"message": "PartDesign Python source entry is not locked"
},
"afterReplay": {
"sourceEntry": "src/Mod/PartDesign/App/AppPartDesignPy.cpp",
"summary": "src/Mod/PartDesign/App/AppPartDesignPy.cpp|exports=makeFilletArc|generatedBindings=2",
"apiNames": "makeFilletArc",
"apiCount": 1,
"generatedBindings": 2,
"resourcesReleased": 1
},
"recovered": 1,
"afterRecovery": {
"sourceEntry": "src/Mod/PartDesign/App/AppPartDesignPy.cpp",
"summary": "src/Mod/PartDesign/App/AppPartDesignPy.cpp|exports=makeFilletArc|generatedBindings=2",
"apiNames": "makeFilletArc",
"apiCount": 1,
"generatedBindings": 2,
"resourcesReleased": 1
},
"stateUnchangedAfterReject": true,
"repeatedErrorEqual": true
},
"result_sha256": "89b728ac987f54df1ea1f97d7bfcfd946d474a65095f4f4be3f6b148376742c1",
"commands": [
"node tools/run_p6_partdesign_action03_recovery.mjs freecad-source/build-web/configure/bin"
],
"artifacts": {
"kernel": "docs/p6/partdesign-action-03-kernel.json",
"wasm": "freecad-source/build-web/configure/bin/FreeCADWebPartDesignRuntimeProbe.wasm"
},
"boundaries": [
"Invalid Python source entries are rejected before the successful native API snapshot is replaced.",
"This D card covers source-entry diagnostics only; it does not execute makeFilletArc or GUI Python."
]
}