hermes-agent-features/ui-tui/src/components
Ari Lotter 7c59e1a871 fix(tui): keep FloatingOverlays visible when input is blocked
FloatingOverlays (SessionPicker, ModelPicker, SkillsHub, pager,
completions) was nested inside the !isBlocked guard in ComposerPane.
When any overlay opened, isBlocked became true, which removed the
entire composer box from the tree — including the overlay that was
trying to render. This made /resume with no args appear to do nothing
(the input line vanished and no picker appeared).

Since 99d859ce (feat: refactor by splitting up app and doing proper
state), isBlocked gated only the text input lines so that
approval/clarify prompts and pickers rendered above a hidden composer.

The regression happened in 408fc893 (fix(tui): tighten composer — status
sits directly above input, overlays anchor to input) when
FloatingOverlays was moved into the input row for anchoring but
accidentally kept inside the !isBlocked guard.

so here, we render FloatingOverlays outside the !isBlocked guard inside
the same position:relative Box, so overlays
stay visible even when text input is hidden. Only the actual input
buffer lines and TextInput are gated now.

Fixes: /resume, /history, /logs, /model, /skills, and completion
dropdowns when blocked overlays are active.
2026-04-23 23:44:52 -04:00
..
agentsOverlay.tsx refactor(tui): consolidate agents overlay — share duration/root helpers via lib 2026-04-22 12:10:21 -05:00
appChrome.tsx fix(tui): break TTS→STT feedback loop + colorize REC badge 2026-04-23 16:18:15 -07:00
appLayout.tsx fix(tui): keep FloatingOverlays visible when input is blocked 2026-04-23 23:44:52 -04:00
appOverlays.tsx Merge pull request #13591 from NousResearch/bb/tui-pager-scroll 2026-04-21 15:54:45 -05:00
branding.tsx fix(tui): route update-behind banner through theme + auto-detect light terminals (#11300) 2026-04-20 11:12:13 -05:00
markdown.tsx refactor(tui): clean markdown.tsx per KISS/DRY 2026-04-21 18:11:12 -05:00
maskedPrompt.tsx fix(tui): fix Linux Ctrl+C regression, remove double clipboard write 2026-04-20 07:14:33 -07:00
messageLine.tsx fix(tui): give inline_diff segments blank-line breathing room 2026-04-23 19:11:59 -05:00
modelPicker.tsx fix(tui): truncate long picker rows so the height stays stable 2026-04-21 14:43:18 -05:00
prompts.tsx fix(tui): pager supports scrolling (up/down/page/top/bottom) 2026-04-21 14:48:26 -05:00
queuedMessages.tsx refactor(tui): /clean pass across ui-tui — 49 files, −217 LOC 2026-04-16 22:32:53 -05:00
sessionPicker.tsx fix(tui): truncate long picker rows so the height stays stable 2026-04-21 14:43:18 -05:00
skillsHub.tsx fix(tui): truncate long picker rows so the height stays stable 2026-04-21 14:43:18 -05:00
textInput.tsx fix(tui): route Ctrl+B to voice toggle, not composer input 2026-04-23 16:18:15 -07:00
themed.tsx refactor(tui): /clean pass across ui-tui — 49 files, −217 LOC 2026-04-16 22:32:53 -05:00
thinking.tsx feat(tui): subagent spawn observability overlay 2026-04-22 10:38:17 -05:00