- TUI: Add parseCSIuBytes to handle CSI u sequences that bubbletea
v1.3.6 returns as []byte (unknownCSISequenceMsg). Parses codepoint
and modifier bits to reconstruct key string for hotkey routing.
- Console: Reorder escape parser checks. Check 2-byte non-CSI
sequences first, then CSI terminator only after ESC[ introducer.
Fixes CSI u sequences being truncated at '[' byte (0x5b).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Call enableVTInput after tea.NewProgram to restore VT input mode
on Windows (bubbletea v1 conInputReader disables it, breaking
Ctrl+Alt+Key combos)
- Move normalizeHotkey to internal/config.NormalizeHotkey, eliminate
duplicate implementations in tui and console packages
- Remove unused Sess() getter from App
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>