Skip to content

feat: add interactive terminal UI#20

Open
apresmoi wants to merge 39 commits into
mainfrom
term-ui-glyphcss
Open

feat: add interactive terminal UI#20
apresmoi wants to merge 39 commits into
mainfrom
term-ui-glyphcss

Conversation

@apresmoi

Copy link
Copy Markdown
Collaborator

Summary

  • add an experimental standalone OpenTUI React observer with responsive Burnlist navigation, item detail, and a global generic Oven catalog
  • introduce closed declarative .glyph screen documents and a frozen compiler/runtime boundary; Ovens remain data and the dashboard remains read-only
  • render the animated Burnlist fire and effects from the adjacent glyphcss source checkout, with exact published-package fallback for clean builds
  • render Visual Parity reference, candidate, and diff PNGs through OpenTUI native 2x2 RGBA supersampling
  • derive transparent backgrounds, dividers, and selection surfaces from the host terminal palette, including VS Code themes
  • keep q as universal back navigation and allow escape to exit only from the landing screen

Validation

  • npm --prefix tui run verify — 19 tests passed; typecheck and standalone executable build passed
  • npm run verify — passed on the current main branch
  • npm audit --prefix tui --audit-level=high — 0 vulnerabilities
  • clean-checkout glyphcss fallback — typecheck and standalone build passed without the sibling checkout
  • git diff origin/main...HEAD --check — passed

Review notes

  • root runtime dependencies remain zero; all TUI packages are development-only and isolated under tui/
  • all authored source files are at most 216 lines; the larger new file is the generated package lock
  • the TUI data client issues GET requests only and does not mutate canonical Burnlist or Oven state

apresmoi added 30 commits July 23, 2026 04:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant