Skip to content

LocalTerminal Lite v0.5.0 — OpenTUI

Pre-release
Pre-release

Choose a tag to compare

@wyj-IIRtyj wyj-IIRtyj released this 17 Jul 23:41
· 47 commits to main since this 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.