hermes-agent/apps/desktop/src
brooklyn! bbf020e709
feat(desktop): follow streaming output at bottom + jump-to-bottom button (#45263)
Strict sticky-bottom autoscroll for the chat thread: while the viewport is
parked at the bottom, the tail follows content growth (streaming tokens, late
measurement, Shiki re-highlight) via a useLayoutEffect keyed on the
virtualizer's own size signal, pinned in the same pre-paint pass as its
scrollToFn so the two never rubber-band. The gate is a single boolean — one
upward pixel (scroll/wheel/touch) disarms follow until the user returns to the
bottom.

Adds a floating jump-to-bottom control that appears once scrolled ~10px away
(above the dim threshold so a sub-pixel settle never flashes it), positioned
above the composer with respect to the status stack, with a subtle
scale + slide in/out animation that honours prefers-reduced-motion. The button
bridges to the virtualizer's re-arm + pin path through a small nanostore
emitter.

Supersedes #43624.
2026-06-12 23:00:11 +00:00
..
app feat(desktop): follow streaming output at bottom + jump-to-bottom button (#45263) 2026-06-12 23:00:11 +00:00
components feat(desktop): follow streaming output at bottom + jump-to-bottom button (#45263) 2026-06-12 23:00:11 +00:00
fonts fix(desktop): bundle JetBrains Mono for the terminal pane (#44642) 2026-06-12 04:11:51 +00:00
hooks Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
i18n feat(desktop): follow streaming output at bottom + jump-to-bottom button (#45263) 2026-06-12 23:00:11 +00:00
lib feat(desktop): composer status stack, live subagent windows, editable prompts (#44630) 2026-06-12 08:30:06 -05:00
store feat(desktop): follow streaming output at bottom + jump-to-bottom button (#45263) 2026-06-12 23:00:11 +00:00
themes feat(desktop): composer status stack, live subagent windows, editable prompts (#44630) 2026-06-12 08:30:06 -05:00
types fix(desktop): collect + persist API key for custom OpenAI endpoints (#43896) 2026-06-12 00:03:55 +00:00
global.d.ts feat(desktop): window translucency slider in Appearance settings (#45086) 2026-06-12 12:02:38 -05:00
hermes.test.ts fix(desktop): route profile session reads 2026-06-11 18:09:24 -05:00
hermes.ts Merge pull request #44529 from NousResearch/bb/desktop-profile-fallout 2026-06-11 19:06:00 -05:00
main.tsx feat(desktop): window translucency slider in Appearance settings (#45086) 2026-06-12 12:02:38 -05:00
styles.css feat(desktop): follow streaming output at bottom + jump-to-bottom button (#45263) 2026-06-12 23:00:11 +00:00
vite-env.d.ts Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00