Adds keyboard shortcuts to connect federation legs and focuses the prompt input
on connect, making the panel fully keyboard-drivable — and uses it to validate
the whole Phase 3 cascade live, end to end.
- actions: ConnectClaudeCode / ConnectGemini / ConnectCodex, handled in the panel.
- keymap: cmd-alt-1/2/3 (deliberately NOT ctrl-cmd-N, which collides with macOS
Ctrl+number Space-switching).
- connect_agent focuses the prompt editor so the conversation is keyboard-ready
the instant the connection lands.
LIVE VALIDATION (real Claude Code turn, scratch project):
- cmd-alt-1 connects Claude Code over ACP ("Connected to Claude Code").
- Prompt "create hello.txt …" -> Claude emits a Write tool call with a diff.
- agent-zed captures it as a real CodingOp: op b3:Ynpl53wU4pwfokrSobO90A9LhMszX9
vOJtR0y3-hDhM · 1 edit(s) · L4 (genuine BLAKE3 content address).
- Repeating the identical request -> "L0 cache hit — closed at L0 (...), no agent
launched"; conversation unchanged. Stop-at-first-close proven: L4 first, L0 repeat.
Known interaction (documented in JOULE_CODE.md): a type:"registry" ACP agent
needs the on-disk registry catalog, which the Step-4 privacy hardening's disabled
auto-fetch does not populate on a fresh profile; resolve via an explicit
user-initiated registry refresh or a type:"custom" agent with an explicit command.
Co-Authored-By: Claude Opus 4.8 <[email protected]>