Stop: the turn vs background tasks

Today there is one Stop, and it kills everything: the turn plus every background task. The approved header pull-down adds a stop per task and "Stop all". The open question is what the composer's ■ does while background tasks are running.

Theme
Tasks

The SDK catch

A options
Work today. Conduit's Stop closes the Claude process, which kills every task whatever else we declare. The pull-down's per-task stops still work.
B, C, D options
Need two changes. Conduit declares per-task stop to the SDK, and Stop goes back to interrupting the turn instead of closing the process. Then the SDK lets background work keep running when you stop the turn.
Unverified for shells. The SDK docs say an interrupt then spares "background agents and workflows". They don't mention background shell commands like pnpm dev. Before building any B, C or D option, a short test should confirm a background shell survives a turn-only stop.
My pick: B3. Stop ends only the turn, then a toast by the composer offers "Stop them" for a few seconds. You get your two-press flow without a double-tap killing your dev server, and the header pull-down covers everything after the toast fades. If you want exactly your idea, C2 is the safer form of it.

Compare

Option■ meansStop everythingMis-press risk
A1 TodayTurn + all tasks1 tapHigh. Kills tasks you wanted.
A2 Says soTurn + all tasks1 tapHigh, but warned.
B1 Header owns tasksTurn only3 taps, in the headerNone.
B2 Dots are a buttonTurn only3 taps, by the composerNone.
B3 Toast offerTurn only2 tapsLow.
C1 Second pressTurn, then tasks2 tapsHigh. Double-tap, and the button stays armed for hours.
C2 Second press, 4 sTurn, then tasks2 quick tapsMedium. Double-tap.
C3 Hold for allTap turn, hold all1 holdLow, but hidden.
C4 Hold for menuTap turn, hold menuHold + 1 tapLow, but hidden.
D1 Split buttonTurn; ⌄ opens menu2 tapsLow.
D2 Stop asksAsks if tasks run2 tapsNone, but slowest.
D3 Two buttons■ turn, blue grid tasks2 tapsMedium. Wrong button.

A · Stop keeps ending everything

No change to what Stop means. Per-task control lives only in the header pull-down.

B · Stop ends only the turn

Background work survives Stop. The options differ in where you go to stop it.

C · One button that escalates

Your idea and its variants: ■ stops the turn first, and the same control can then stop the tasks.

D · Ask, split, or two buttons

The choice is explicit in the composer itself.

Your call

Desktop add-on, works with any option: Esc stops the turn, and a second Esc within a second stops the tasks.

Copy this and paste it back to me: