feat: 'claudebox tmux <box> [session]' — a shell that survives you #49
No reviewers
Labels
No labels
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-triage
ready
release
scope:cli
scope:drill
scope:host
scope:installer
scope:templates
scope:tiers
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/box#49
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/tmux-verb"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #6, as reworded: a new verb, not a changed
shelldefault.Runs
tmux new-session -A -s <session>inside the box as the claude user.-Ais the contract: attach if it exists, create if not — so starting work and resuming after a dropped SSH connection are the same command, with no state to remember. The long-Claude-run-dies-on-SIGHUP failure this issue was filed over stops being possible for anything started under it.Per the issue's implementer notes:
resolve_box()tag boundary, and generated help as every other verb.[A-Za-z0-9_-]before reachingtmux -s.shellis untouched: two verbs, two contracts (shell= a plain shell,tmux= a session that survives you), so nested-tmux prefix conflicts and exit-vs-detach are opt-in costs.box tmuxwith only the rename.Help prose (
claudebox help tmux) and the README command table carry the detach hint (Ctrl-b d) and the parallel-sessions example.🤖 Generated with Claude Code