fabro/lib
Scott Werner f15972f8f2 Keep Ctrl-C owned for the whole native Git command phase
owned() polled tokio's ctrl_c() only for the duration of one Git
acquisition. On Unix that listener permanently replaces the default
SIGINT disposition, so once acquisition finished nothing handled Ctrl-C
and fabro create, fabro run --detach, and fabro run before attach
silently ignored it while waiting on the server. Introduce an
Interruption handle that the command entry points create from the run
arguments: it installs a listener only when --workflow-git or
--target-git is in play, guards create (and start for fabro run) as one
phase, and tracks owned Git tasks so interruption waits for their
cleanup before returning. attach keeps installing its own listener.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-12 11:48:21 -06:00
..
apps Keep Ctrl-C owned for the whole native Git command phase 2026-09-12 11:48:21 -06:00
components Contain the selected workflow file instead of pre-walking the checkout 2026-09-12 11:48:21 -06:00
foundation Simplify run creation to registered workflow versions 2026-09-12 11:04:15 -06:00
packages/fabro-api-client Add content-based workflow version registration tools 2026-09-12 10:15:19 -06:00