{ "schema": "freecad-web-p6-measure-recovery/v1", "taskId": "FW-P6-MEA-D", "module": "Measure", "action": "create/recompute", "result": "pass", "invalidInput": { "field": "Position2.x", "value": "NaN", "inputSha256": "d5b592c05dc25b5032553f1b27f4139be95e881f73db33b02b05ab20c3f9981e" }, "baseline": "type=Measure::MeasureDistanceDetached;distance=5.000000", "rejected": { "return": 0, "code": "invalid_argument", "message": "Position2.x must be finite" }, "recovered": "type=Measure::MeasureDistanceDetached;distance=5.000000", "recovery": { "unchangedAfterReject": true, "repeatedErrorStable": true, "repeatedRunStable": true, "resourcesReleased": true }, "state": { "beforeSha256": "a3c6df0cda101c70881e02d2d618e14b06b04580a685cbf55f528017099e076c", "afterRejectSha256": "a3c6df0cda101c70881e02d2d618e14b06b04580a685cbf55f528017099e076c", "afterRecoverySha256": "a3c6df0cda101c70881e02d2d618e14b06b04580a685cbf55f528017099e076c" }, "commands": [ "node tools/run_p6_measure_recovery_smoke.mjs freecad-source/build-web/configure/bin" ], "artifacts": { "kernel": "docs/p6/measure-kernel.json", "workerLog": "docs/freecad-p6-measure-d-recovery.log" }, "boundaries": [ "Only non-finite Position2.x validation is covered; GUI selection and concurrent edits remain out of scope." ] }