{ "schema": "freecad-web-p6-plot-action-02-recovery/v1", "taskId": "FW-P6-PLT-ACT-02-D", "module": "Plot", "action": "python-api", "result": "pass", "fixture": { "module": "Plot", "action": "python-api", "invalid": { "x": [ 0 ], "y": [ 1, 2 ], "expected": "ValueError" }, "recovery": { "x": [ 1, 2 ], "y": [ 1, 4 ], "expectedSeriesCount": 2 }, "inputSha256": "abc4fc5782a78678a4fbbb0e379e0ab572920e0cdd4791dc0bc855ed59abe1ea" }, "details": { "first": { "run": 1, "error": "plot series requires equally sized non-empty x and y values", "before": 1, "afterReject": 1, "afterValid": 2, "unchanged": 1, "repeatedStable": 1 }, "second": { "run": 1, "error": "plot series requires equally sized non-empty x and y values", "before": 1, "afterReject": 1, "afterValid": 2, "unchanged": 1, "repeatedStable": 1 }, "deterministic": true, "pass": true }, "resultSha256": "8b989d79a5337c16ecef16046f490d78fa8fdb608084e6bc420cb6dc5dd590fb", "recovery": { "unchangedAfterReject": true, "repeatedErrorStable": true, "recoveredSeriesCount": 2 }, "commands": [ "node tools/run_p6_plot_action02_recovery.mjs freecad-source/build-web/configure/bin" ], "boundaries": [ "Invalid series length is rejected by the official Plot.py headless backend; no document state exists to mutate.", "Valid series can be added after rejection and produces deterministic data state." ] }