19 Commits

Author SHA1 Message Date
051e3dfcb4 fix last session 2026-01-21 14:26:30 -05:00
3d5ae8efca Add E2E test for terminal copy selection
Verifies that selecting text in the terminal and releasing the mouse
correctly copies the selection to clipboard. The test confirms the
mouseup → copySelection flow works without interference from the
click → focus handler.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 01:35:26 -05:00
0b2d5cdd81 go to laast session 2026-01-21 00:52:19 -05:00
a2e10688bf Add terminal big mode, keyboard shortcuts menu, and UX refinements
- Reduce mobile terminal widths by 2 chars (portrait 42x24, landscape 86x24)
- Add "Big mode" for mobile: desktop sizing (120x36) at 70% zoom
- Click zoom percentage to reset to 100%
- Add keyboard shortcuts submenu in session settings
- Update PRD with all terminal features and documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:20:40 -05:00
5171059692 Add session eject feature and terminal UX improvements
- Add eject button for tmux sessions (keeps tmux running, removes from Spiceflow)
- Add refresh button to session settings for all providers
- Improve terminal controls: larger buttons, more zoom levels (50-150%), copy selection, paste clipboard, enter key
- Fix session navigation: properly reload when switching between sessions
- Update tmux screen presets to larger dimensions (fullscreen 260x48, desktop 120x48, landscape 80x24)
- Add testing documentation to CLAUDE.md
- Refactor E2E tests to use API-based cleanup

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:37:06 -05:00
3d121c2e08 Fix mobile keyboard hiding chat input
Use visualViewport API to dynamically resize the app container when the
virtual keyboard opens, ensuring the input bar stays visible above the
keyboard instead of being hidden behind it.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 20:11:35 -05:00
c26dd4ae19 Force full terminal frame every 5 seconds for client resync
Clients can get stuck in outdated state due to dropped packets or
missed WebSocket updates. Now forces a full frame refresh every 5
seconds instead of only sending diffs, ensuring clients resync.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 18:07:47 -05:00
66f072a5e6 Add comprehensive PRD and terminal UX improvements
- Add PRD.md with detailed product requirements documentation
- Unify tmux screen size presets to consistent 24-row height
- Add Ctrl+Down keyboard shortcut to scroll terminal to bottom

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 18:04:26 -05:00
164c7ee990 Delete e2e/test-results/.last-run.json 2026-01-20 12:14:52 -10:00
d1cf575064 session maangement updates 2026-01-20 16:59:03 -05:00
b6f772f901 add resizing 2026-01-20 15:31:41 -05:00
66b4acaf42 add tmux sessions 2026-01-20 14:04:19 -05:00
2b50c91267 Delete test-opencode.md 2026-01-19 18:46:47 -10:00
9e65224ecd remove emoji 2026-01-19 23:46:07 -05:00
61a2e9b8af add git diffs and permission support 2026-01-19 23:45:03 -05:00
313ac44337 managed sessions only. allow for rename/delete 2026-01-19 19:34:58 -05:00
e2048d8b69 WIP 2026-01-18 22:28:17 -05:00
56dde9cf91 init commit 2026-01-18 22:07:48 -05:00
9c019e3d41 plan 2026-01-18 22:07:39 -05:00