You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Each session is now backed by a tmux session named webshell-<uuid>:
- new Session() spawns `tmux new-session -A -s webshell-<id> <shell>`,
so restarting the dev server reattaches to the same long-lived tmux
session instead of killing the shell.
- SessionManager.rehydrate() runs on boot: lists tmux sessions with
our prefix, captures each pane's full scrollback via
`capture-pane -p -e -J -S -`, and seeds it as the initial history
frame. First client connect after a restart replays everything that
happened before the crash.
- Session title persists as tmux option `@title`; rename pushes it
into tmux so it survives restarts too.
- Session.kill() now also calls `tmux kill-session` so destroy
actually destroys the backing shell.
- configureTmux() turns off the status bar per session.
- Dockerfile adds the tmux package.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments