hermes-agent/ui-tui/src/components
Brooklyn Nicholson aedc767c66 feat(tui): put the kawaii face+verb ticker in the status bar, not the thinking panel
The status bar was showing stale lifecycle text ("running…") while the
face+verb stream flickered through the thinking panel as Python pushed
thinking.delta events. That's backwards — the face ticker is the
primary "I'm alive" signal, it belongs in the status bar; the thinking
panel is for substantive reasoning and tool activity.

Status bar now reads `ui.busy`: when true, renders a local `<FaceTicker>`
cycling FACES × VERBS on a 2.5s interval, unaffected by server events.
When false, the bar shows the actual status string (ready, starting
agent…, interrupted, etc.).

Side effect: `scheduleThinkingStatus` still patches `ui.status` with
Python's face text, but while busy the bar ignores that string and uses
the ticker instead. No server-side changes needed — Python keeps
emitting thinking.delta as a liveness heartbeat, the TUI just doesn't
let it fight the status bar.
2026-04-16 20:14:25 -05:00
..
appChrome.tsx feat(tui): put the kawaii face+verb ticker in the status bar, not the thinking panel 2026-04-16 20:14:25 -05:00
appLayout.tsx feat(tui): put the kawaii face+verb ticker in the status bar, not the thinking panel 2026-04-16 20:14:25 -05:00
appOverlays.tsx chore: uptick 2026-04-16 14:48:29 -05:00
branding.tsx feat(tui): put the kawaii face+verb ticker in the status bar, not the thinking panel 2026-04-16 20:14:25 -05:00
markdown.tsx feat: just more cleaning 2026-04-15 14:14:01 -05:00
maskedPrompt.tsx chore: fmt 2026-04-12 16:33:25 -05:00
messageLine.tsx refactor(tui): store-driven turn state + slash registry + module split 2026-04-16 12:34:45 -05:00
modelPicker.tsx feat: just more cleaning 2026-04-15 14:14:01 -05:00
prompts.tsx chore: cleanup 2026-04-15 10:35:08 -05:00
queuedMessages.tsx feat: refactor by splitting up app and doing proper state 2026-04-14 22:30:18 -05:00
sessionPicker.tsx feat: just more cleaning 2026-04-15 14:14:01 -05:00
textInput.tsx feat: just more cleaning 2026-04-15 14:14:01 -05:00
themed.tsx refactor(tui): store-driven turn state + slash registry + module split 2026-04-16 12:34:45 -05:00
thinking.tsx refactor(tui): store-driven turn state + slash registry + module split 2026-04-16 12:34:45 -05:00