hermes-agent/ui-tui/src/components
Brooklyn Nicholson 15096903c7 fix(tui): keep the newline above the streaming assistant text
Finalized assistant messages rendered the thinking/tools trail inside
MessageLine with marginBottom=1 before the response body — giving a
clean blank line above the text. The streaming path rendered the
progress ToolTrail and the streaming MessageLine as two separate
siblings with no margin between, so the in-progress response butted
right up against the thinking panel. That's the "newline appears
after it's done" jank.

Wrap the streaming MessageLine in a Box with marginTop=1 whenever the
progress area is visible above it. Same spacing as the finalized
version, continuous through the handoff.
2026-04-16 20:35:46 -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 fix(tui): keep the newline above the streaming assistant text 2026-04-16 20:35:46 -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 fix(tui): keep the Thinking expander visible for the whole turn 2026-04-16 20:27:06 -05:00