0050 — ccswitch runs on the mini only; the MacBook uses its own login

The problem

Gera, 2026-10-05: "we don't want the CC switch on Mac book, only on the mini."

ccswitch never worked on the MacBook. Claude Code keeps Mac logins in the Keychain (/login), and a ccswitch swap does not reach the Keychain. That night ccswitch tried to move one Mac session about 50 times. So a session turned it off on the Mac:

No ADR was written, and one place kept calling ccswitch: pf still started every Mac session through ccswitch exec. With its snapshot six days stale, that gate fell back to name order. On 2026-10-11 it spent its four probes on gera@ (5h at 99%) and three capped accounts, then exited 3, even though agentsmith@ was usable in sixth place. tmux closed the pane on that exit, so all Gera saw was ✦ creating NEW tmux … [exited]. In the same state, the status bar told every Mac session ⛔ UNMANAGED — stop this session.

Options considered

The decision

  1. ccswitch is the mini's. On the MacBook it neither spawns, moves, heals, rotates nor registers sessions.
  2. pf on the Mac starts plain claude on the Keychain login. On the mini, pf and mpf still start through ccswitch exec, because swap-in-place and subagent safety depend on that (ADR-0024). The check is hostname -s matching MiniClaws*, the same test _pf_run already used to arm a Driver.
  3. The status bar's ccswitch labels are mini-only. On the Mac it shows neither UNMANAGED nor any verdict read from a ccswitch store or snapshot. The lease twin check (NOT THIS COPY) does not belong to ccswitch and still runs on both machines.

Consequences