Spike 1 (pane mode): PASS - dual probe: $TMUX env + display-message stdout non-empty (not exit code!) - split-window geometry correct (200x45 main + 200x4 HUD) - kill-pane reliable, main pane survives Spike 3 (inline fallback): PASS (conditional) - scroll region works in real TTY (tmux session) - SIGINT + exit cleanup both fire correctly - codex --no-alt-screen confirmed no alternate screen sequences - isTTY check required at startup Architecture decisions locked: - pane mode: primary (confirmed) - inline mode: fallback (confirmed, keep) - passthrough: last resort - rate limits from JSONL token_count (no extra API needed) - stdout parsing: dropped from v1 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>