fabro/lib/apps
Bryan Helmkamp ea85359a12
Name the stage and Petri's reason in a refused interrupt's notice
The worker's `run.notice` for an interrupt it could not deliver now reads
"Interrupt of stage `gate` refused: the stage has no model turn to
interrupt" (or "Interrupt refused: …" when the control named no stage),
so the web and the CLI can show which stage and why, with the reason as
Petri's `ControlError` spells it. The gate scenario asserts both messages.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 22:40:51 -04:00
..
fabro-cli Name the stage and Petri's reason in a refused interrupt's notice 2026-09-18 22:40:51 -04:00
fabro-mcp-server Simplify run creation to registered workflow versions 2026-09-12 11:04:15 -06:00
fabro-server Interrupt a live agent stage's model turn over Petri 2026-09-18 22:38:17 -04:00
fabro-spa refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00