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>
- 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>
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>
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>