0003 — The supervision ladder: recovery by rungs, integration by signals

The rule

Recovery is a ladder. Each rung restarts the cheapest thing in its own scope, and escalates only on repeated failure — never reaching sideways or down:

Rung Restarts Owner Reach
0 the turn Claude Code itself every session
1 the process (same session, same work) ccswitch wedge-heal every session; self-only; 3/day budget
2 the credential (and, since ccswitch#39, its per-session shard) ccswitch rotation every session
3 the session (respawn against a goal, judge progress) Operator / Supervisor only sessions with a stated goal
4 nothing — decides Gera, via decision pages everything

Rungs integrate by signals (files, events), never by calls. ccswitch never depends on Temporal or the relay; the Operator never reaches into credential handling. When rung 1 exhausts its budget it emits (a log line, a state file); rung 3 consumes that if an Operator owns the session, and the ops alarm ledger catches it otherwise.

Why the layers stay separate

What this rules out

Consequences