mirror of
https://github.com/Routstr/routstrd.git
synced 2026-08-10 20:17:32 +00:00
- Enter alternate screen (\x1b[?1049h) on start, leave (\x1b[?1049l) on exit - Redraw in-place with moveCursor + eraseDown instead of full clear - Properly restore cursor, disable raw mode, and leave alt screen on quit - Add isInteractive guard so non-TTY usage doesn't break - Add rendering mutex to prevent overlapping renders - Clean up TypeScript strictness issues (unused vars, undefined coalescing)