hermes-agent/apps/desktop/src/components/ui
alt-glitch 2bd9c9b881 opentui(phase3): launcher integration — HERMES_TUI_ENGINE dual-engine
hermes --tui launches the native OpenTUI engine (Bun) when
HERMES_TUI_ENGINE=opentui (env) or display.tui_engine=opentui (config);
Ink stays the default and the shipping path is untouched.

- _resolve_tui_engine() (env > config > ink); refuses opentui on
  Windows/Termux (no Bun) -> falls back to ink with a notice.
- _make_opentui_argv() -> [bun, src/entry.real.tsx] (no build step).
- _bun_bin() with HERMES_BUN override.
- Branch at top of _make_tui_argv BEFORE _ensure_tui_node (Bun-only host
  must not bootstrap Node).
- Gate _launch_tui NODE_OPTIONS/--max-old-space-size on engine==ink (Bun
  is JSC; the V8 flag errors/ignores).

Verified end-to-end via tmux: real hermes --tui -> Bun -> OpenTUI ->
real Python gateway streamed a real reply. No-flag default still ink.
2026-06-08 11:11:54 +00:00
..
action-status.tsx feat(desktop): unified overlay design system, BrandMark & onboarding redesign (#40708) 2026-06-06 16:32:47 -05:00
alert.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
badge.tsx style(desktop): migrate bespoke pills to shared Badge; tidy cron/titlebar 2026-06-03 23:52:51 -05:00
braille-spinner.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
button.tsx feat(desktop): unified overlay design system, BrandMark & onboarding redesign (#40708) 2026-06-06 16:32:47 -05:00
checkbox.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
codicon.tsx style(desktop): filled SVG glyphs for in-thread tool icons 2026-06-10 03:41:55 -05:00
command.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
confirm-dialog.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
context-menu.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
control.ts feat(desktop): dedicated Providers settings + polished Accounts/API-keys UX (#38551) 2026-06-04 03:03:42 -05:00
copy-button.test.tsx feat(desktop): localize desktop chrome 2026-06-06 07:51:44 -07:00
copy-button.tsx feat(desktop): localize desktop chrome 2026-06-06 07:51:44 -07:00
dialog.tsx feat(desktop): unified overlay design system, BrandMark & onboarding redesign (#40708) 2026-06-06 16:32:47 -05:00
disclosure-caret.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
dropdown-menu.tsx refactor(desktop): DRY/elegance pass over PR-touched files 2026-06-04 00:28:57 -05:00
error-state.tsx feat(desktop): unified overlay design system, BrandMark & onboarding redesign (#40708) 2026-06-06 16:32:47 -05:00
fade-text.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
input.tsx chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00:00
kbd.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
loader.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
log-view.tsx feat(desktop): unified overlay design system, BrandMark & onboarding redesign (#40708) 2026-06-06 16:32:47 -05:00
pagination.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
popover.tsx feat(desktop): long-press a rail profile to pick its color 2026-06-04 20:12:37 -05:00
scroll-area.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
search-field.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
segmented-control.tsx feat(desktop): global Cmd+K palette + UI consistency overhaul 2026-06-03 23:45:45 -05:00
select.tsx feat(desktop): global Cmd+K palette + UI consistency overhaul 2026-06-03 23:45:45 -05:00
separator.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
sheet.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
sidebar.tsx feat(desktop): rebindable keyboard shortcuts panel 2026-06-06 11:41:57 -05:00
skeleton.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
switch.tsx refactor(desktop): DRY/elegance pass over PR-touched files 2026-06-04 00:28:57 -05:00
tabs.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
text-tab.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
textarea.tsx chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00:00
tooltip.tsx feat(desktop): per-session profile switching + cross-profile sessions 2026-06-04 16:35:34 -05:00