hermes-agent/ui-tui/src/components
Brooklyn Nicholson d8fcab4736 feat(ui-tui): widget-app SDK — registry, host, dispatch; demos become apps
The SDK the desktop app already has, ported to the TUI: a WidgetApp contract
(id/help/mode/init/reduce/render/usage), a registry, and a host that owns the
active widget, routes input to its reducer, and renders it. The grid-test and
dialog-test debug surfaces are reimplemented as widget apps instead of bespoke
overlay state, and slash commands are generated from the registry. Input for an
open widget is owned by the active app (supersedes the demo-only stacked-modal
routing) — the single active widget enforces topmost-owns-input structurally.
2026-07-21 20:59:52 -05:00
..
activeSessionSwitcher.tsx fix(ui-tui): overlay width caps are absolute — clampOverlayWidth (Copilot review) 2026-07-21 16:36:58 -05:00
agentsOverlay.tsx refactor(ui-tui): every selectable list rides the shared selection chip — zero inverse left 2026-07-21 16:36:58 -05:00
appChrome.tsx fmt(js): npm run fix on merge (#68976) 2026-07-21 22:59:05 +00:00
appLayout.tsx feat(ui-tui): widget-app SDK — registry, host, dispatch; demos become apps 2026-07-21 20:59:52 -05:00
appOverlays.tsx feat(ui-tui): widget-app SDK — registry, host, dispatch; demos become apps 2026-07-21 20:59:52 -05:00
billingOverlay.tsx fix(billing): rename user-facing "terminal billing" copy to Remote Spending (#68355) 2026-07-21 12:20:25 +05:30
branding.tsx fmt(js): npm run fix on merge (#68976) 2026-07-21 22:59:05 +00:00
fpsOverlay.tsx fix(tui): restore macOS copy behavior and theme polish (#17131) 2026-04-28 18:47:14 -05:00
gridStreamsDemo.tsx feat(ui-tui): widget-app SDK — registry, host, dispatch; demos become apps 2026-07-21 20:59:52 -05:00
gridTestOverlay.tsx feat(ui-tui): widget-app SDK — registry, host, dispatch; demos become apps 2026-07-21 20:59:52 -05:00
helpHint.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
journey.tsx refactor(ui-tui): every selectable list rides the shared selection chip — zero inverse left 2026-07-21 16:36:58 -05:00
loaders.tsx perf(ui-tui): shimmer loaders share one clock and stop after a bounded period 2026-07-21 20:29:48 -05:00
markdown.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
maskedPrompt.tsx fix(tui): restore macOS copy behavior and theme polish (#17131) 2026-04-28 18:47:14 -05:00
messageLine.tsx fix(tui): clear selection on right-click copy + group transcript blocks 2026-06-02 22:03:38 -05:00
modelPicker.tsx fix(ui-tui): overlay width caps are absolute — clampOverlayWidth (Copilot review) 2026-07-21 16:36:58 -05:00
overlay.tsx feat(ui-tui): widget-grid 2-axis layout engine + overlay primitives (#20379 rebase) 2026-07-21 16:36:17 -05:00
overlayControls.tsx fix(tui): restore macOS copy behavior and theme polish (#17131) 2026-04-28 18:47:14 -05:00
overlayPrimitives.tsx fmt(js): npm run fix on merge (#68976) 2026-07-21 22:59:05 +00:00
overlayScrollbar.tsx refactor(ui-tui): DRY the chrome primitives — shared scrollbarColors + hintRgb 2026-07-21 16:36:57 -05:00
petPicker.tsx fix(ui-tui): overlay width caps are absolute — clampOverlayWidth (Copilot review) 2026-07-21 16:36:58 -05:00
petSprite.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
pluginsHub.tsx fix(ui-tui): overlay width caps are absolute — clampOverlayWidth (Copilot review) 2026-07-21 16:36:58 -05:00
prompts.tsx refactor(ui-tui): every selectable list rides the shared selection chip — zero inverse left 2026-07-21 16:36:58 -05:00
queuedMessages.tsx fix(tui): restore macOS copy behavior and theme polish (#17131) 2026-04-28 18:47:14 -05:00
skillsHub.tsx fix(ui-tui): overlay width caps are absolute — clampOverlayWidth (Copilot review) 2026-07-21 16:36:58 -05:00
streamingAssistant.tsx fix(tui): clear selection on right-click copy + group transcript blocks 2026-06-02 22:03:38 -05:00
streamingMarkdown.tsx refactor(tui): tighten StreamingMd comments and fence folding 2026-07-18 23:42:10 -04:00
subscriptionOverlay.tsx feat(billing): plan chips and rows deep-link their tier (#68666) 2026-07-21 22:42:14 +05:30
textInput.tsx fmt(js): npm run fix on merge (#68976) 2026-07-21 22:59:05 +00:00
themed.tsx refactor(tui): /clean pass across ui-tui — 49 files, −217 LOC 2026-04-16 22:32:53 -05:00
thinking.tsx fix: stop reporting cache-hit rate and cost across all UI surfaces (#52717) 2026-06-25 15:21:22 -07:00
todoPanel.tsx fix(tui): restore macOS copy behavior and theme polish (#17131) 2026-04-28 18:47:14 -05:00
widgetGrid.tsx fmt(js): npm run fix on merge (#68976) 2026-07-21 22:59:05 +00:00