mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-08-28 05:27:41 +00:00
1. Succeeded runs now rejected — a completed run keeps checkpoint.json around, so resume would happily restart and overwrite start.json and conclusion.json. Now checks status.json and bails on Succeeded. 2. PID liveness check moved before checkpoint validation. The engine writes checkpoint.json with a plain fs::write, so a concurrent resume could see a half-written file and report "corrupt" for a run that is simply still alive. Order is now: PID → status → checkpoint parse → cleanup → spawn. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| crates | ||
| packages/fabro-api-client | ||