mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-06 08:18:58 +00:00
Previously only Success/PartialSuccess outcomes captured the final unified-patch string into the run projection. Failed runs left RunProjection.final_patch empty, which meant the upcoming Files Changed tab could not degrade to a patch-only view once the sandbox was gone. Extend on_run_end to run git diff on Failed too, with a tighter 10 s timeout (vs 30 s on success) so a pathological workspace doesn't stall downstream terminal notifications (Slack, SSE, CI). Plumb the optional field through Event::WorkflowRunFailed, RunFailedProps, and the projection. Back-compat: final_patch is serde default-None, so pre-change events in SlateDB replay cleanly as None. No backfill required; old Failed runs show R4(c) empty state on the Files tab. Refs plan docs/plans/2026-04-19-002-feat-run-files-changed-tab-plan.md Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| crates | ||
| packages/fabro-api-client | ||