feat: 'claudebox tmux <box> [session]' — a shell that survives you #49

Merged
dan-claude-bot merged 1 commit from feat/tmux-verb into main 2026-07-14 13:23:58 +00:00

1 commit

Author SHA1 Message Date
claude-hdb
eacb1a9e28 feat: 'claudebox tmux <box> [session]' — a shell that survives you
'shell' is a child of the exec connection: drop the terminal and a long
Claude run inside it is SIGHUP'd — which has already cost one run. tmux
is installed in every box but relying on remembering to start it is how
that run was lost.

New verb, not a changed default: 'tmux new-session -A -s <session>'
attaches when the session exists and creates it when it doesn't, so
starting work and reattaching after a disconnect are the same command.
The session name (default: main) gives parallel streams in one box.
'shell' stays bare on purpose — two verbs, two contracts — so tmux's
costs (nesting, scrollback semantics, exit-vs-detach) are only paid
when asked for.

Closes #6
2026-07-14 13:10:59 +00:00