infra/stacks/terminal
Viktor Barzin 29ecb67d8c terminal: rename sessions + drag-and-drop reorder
Backend: POST /sessions/<name>/rename in tmux-api runs tmux
rename-session as the mapped OS user. 400 on bad name, 404 on missing
source, 409 on duplicate target, 401 on missing auth header.

Frontend:
- Rename button per card → prompt() dialog, validates against the
  shared regex. Updates currentActive + hash + iframe.src if the
  renamed session was active.
- Session order is now user-driven, persisted in localStorage
  keyed per osUser. New sessions append at the bottom. The previous
  sort-by-lastActivity is gone.
- HTML5 drag-and-drop reorders cards live during dragover; dragend
  captures the DOM order into localStorage.
- Polling renderLobby is suppressed while a drag is in flight so the
  5s tick doesn't yank the list out from under the user.
2026-05-13 20:18:15 +00:00
..
clipboard-upload feat(terminal): add clipboard paste support for text and images 2026-04-06 16:57:18 +03:00
files terminal: rename sessions + drag-and-drop reorder 2026-05-13 20:18:15 +00:00
tmux-api terminal: rename sessions + drag-and-drop reorder 2026-05-13 20:18:15 +00:00
backend.tf Woodpecker CI deploy [CI SKIP] 2026-05-13 15:25:01 +00:00
main.tf terminal: cut over to multi-session lobby on terminal.viktorbarzin.me 2026-05-13 16:34:36 +00:00
providers.tf Woodpecker CI deploy [CI SKIP] 2026-05-13 15:25:01 +00:00
secrets Add broker-sync Terraform stack (#7) 2026-04-17 21:17:45 +01:00
terragrunt.hcl Add terminal stack - reverse proxy to ttyd behind authentik 2026-03-10 23:46:01 +00:00