Skip to content

feat: add interactive terminal UI#20

Merged
apresmoi merged 87 commits into
mainfrom
term-ui-glyphcss
Jul 27, 2026
Merged

feat: add interactive terminal UI#20
apresmoi merged 87 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
apresmoi added 29 commits July 26, 2026 06:48
# Conflicts:
#	README.md
#	dashboard/src/oven/runtime/OvenNode.tsx
#	scripts/smoke-global-install.mjs
#	scripts/verify-package.mjs
#	scripts/verify.mjs
#	src/ovens/dsl/oven-validate.mjs
@apresmoi
apresmoi merged commit 4aa5d75 into main Jul 27, 2026
4 checks passed
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