{ "schema": "freecad-web-partdesign-recovery/v1", "task_id": "FW-P6-PDN-D", "status": "pass", "source_revision": "0644133717ebc04fae2194bb5ef9eec06880f909", "input_sha256": "094957cc15925668526c4854dc1072b9a89ea5090d01525dfde2649dee822ab3", "fixture": { "validLength": 2, "invalidLength": 0, "restoredLength": 2, "width": 3, "height": 4, "objectType": "PartDesign::AdditiveBox" }, "result": { "run": 1, "error": "Length of box too small", "beforeVolume": 23.999999999999996, "invalidVolume": 23.999999999999996, "afterVolume": 23.999999999999996, "invalidReturn": 0, "afterReturn": 1 }, "stateUnchangedAfterReject": true, "repeatedRecovery": true, "result_sha256": "09c9a2b282d5a139133b81b171f01b2f162ca4b80ff6477394acb4b39820a2db", "commands": [ "node tools/run_p6_partdesign_runtime.mjs freecad-source/build-web/configure/bin" ], "artifacts": { "runtime": "docs/p6/partdesign-runtime.json", "kernel": "docs/p6/partdesign-kernel.json" }, "boundaries": [ "Invalid Length is rejected by the native PartDesign::Box execute path; the previous valid Shape volume remains unchanged.", "This recovery fixture does not cover concurrent edits, cross-document transactions or arbitrary GUI input." ] }