LocalTerminal Lite v0.5.0 — OpenTUI
Pre-release
Pre-release
OpenTUI migration
- Replaces the handwritten readline/raw-stdin/ANSI TUI with Bun and OpenTUI React.
- Uses renderer-owned terminal lifecycle, mouse decoding, incremental rendering, text selection, and OSC 52 clipboard copy.
- Uses real ScrollBox viewports across all long pages, including wheel scrolling, scrollbars, viewport culling, wrapping, and stable sticky-bottom behavior.
- Routes keyboard input through layered keymaps: modal, focused control, page, then global shortcuts.
- Rebuilds setup and runtime forms with OpenTUI Input and Textarea controls.
- Keeps the existing session, message, extension, diff, audit, server, and persistence business layers.
Compatibility
- Requires Bun 1.3 or newer.
- Pins OpenTUI Core, React renderer, and keymap to matching 0.4.5 releases.
- Adds macOS, Windows, and Linux CI matrix coverage.
- Retains best-effort native clipboard, notifications, and pending-session alerts on all three platforms.
Verification
- TypeScript typecheck passes.
- 13/13 tests pass, including an actual OpenTUI renderer test for wheel scrolling and drag selection.
- Bun dependency audit reports no vulnerabilities.
- Real macOS PTY checks cover page navigation, modal focus, mouse wheel, selection copy, first-run setup, headless startup, and clean terminal restoration.