Skip to content

feat(tui): add persistent session terminals - #44971

Merged
jlongster merged 23 commits into
v2from
pty-workspaces
Aug 26, 2026
Merged

feat(tui): add persistent session terminals#44971
jlongster merged 23 commits into
v2from
pty-workspaces

Conversation

@jlongster

@jlongster jlongster commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Summary

  • render a single fixed session frame with the session on the left and the selected persistent terminal on the right
  • manage terminal membership and selection through session-scoped SessionTerminals state; no recursive pane trees or arbitrary splits
  • preserve the session component while switching terminals
  • restore terminal snapshots and replay, synchronize control/input/resizing, and reconnect through ticketed WebSockets
  • provide terminal selection, new-terminal creation, keyboard pane focus, live terminal/process titles, and focus-aware prompt styling
  • reconcile session terminals when other clients add or remove them
  • preserve terminal text selections without copying empty click selections

Verification

  • TUI and CLI typechecks
  • 25 focused session-tab and selection tests

Includes the former #44973 polish changes.

@jlongster
jlongster merged commit 9cca8dd into v2 Aug 26, 2026
6 of 8 checks passed
@jlongster
jlongster deleted the pty-workspaces branch August 26, 2026 13:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant