0002 — SendMessage is the agent-to-agent channel; tmux is hosting only

The rule

  1. Agent-to-agent communication is SendMessage (or the msg CLI, which parks into a session's inbox). Typing into another session's pane with tmux send-keys — the pre-SendMessage coordination mechanism — is retired.
  2. tmux is a hosting substrate. A session may act on its own pane (respawning itself after a rotation; wedge-heal respawning the pane it runs in) because that is process management, not communication.
  3. A prompt for a restarted session rides the launch, never the terminal. claude --resume <sid> "<prompt>" auto-submits (verified live 2026-08-29). Nothing in the fleet simulates a human typing into a terminal any more.
  4. A human driving panes by hand (/tmux drive) is out of scope. That is Gera operating his own sessions — the rule governs agents.

Why

Legacy inventory (supersession is not done until this list is)

Surface Disposition
~/.claude/skills/tmux/drive-send.sh used for agent-to-agent sends Retired for agents. Survives only under /tmux drive (human-invoked).
Memory feedback_tmux_send_keys_authorized Done 2026-08-29 — marked superseded for coordination, own-pane gotchas retained.
wedge-heal's send-keys resubmit Done 2026-08-29 — ccswitch#40 replaced poll+send-keys with the primed --resume form.
Any future agent send-keys into a non-self pane Enforcement candidate for guard-bash.sh (a rule in the style of rule 13); not yet implemented — until then this ADR is the authority.

Consequences