Mobile keyboard support, touch scrolling, and web server improvements
- Add virtual keyboard UI for mobile: quick bar with common keys,
full key panel, and text input mode with chat bubble toggle
- Sticky Ctrl/Alt modifiers with double-tap to lock
- Touch scroll handler replicating xterm.js Gesture class physics
(additive friction, rolling position tracking, pixel-level inertia)
with auto-disable when xterm.js 6.1.0 ships native touch support
- Visual Viewport API for proper mobile keyboard-aware sizing
- Renegotiate PTY size when a client disconnects
- Bind web server to 0.0.0.0 for Tailscale/remote access
- Add TODO.md for future connection tracking work
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>