hermes-agent/apps/desktop/src/components
Brooklyn Nicholson 96999b116b refactor(desktop): put every preview on one rail tab list
The right rail held two things at once: a list of file tabs, and a
privileged "live preview" slot with a hardcoded `preview` tab id backed by
a separate session-keyed registry. The two were written under different
session-id rules and reconciled against each other, so an `open_preview`
from a session whose stored id hadn't landed yet was set and then
immediately cleared — the pane flashed and vanished. Artifacts arrived as
a third list with their own pane and renderers.

Now everything the rail can show is a `PreviewTarget` in `$previewTabs`,
and `openPreview` is the only way in. `$previewTarget` is a computed read
of the active tab, the session registry and its reconciler are gone, and
artifacts render in the real preview pane through the shared mode switcher
and source view instead of a parallel one. Artifact tabs stay memory-only
since the registry rebuilds from the transcript.
2026-07-27 17:55:27 -05:00
..
assistant-ui refactor(desktop): put every preview on one rail tab list 2026-07-27 17:55:27 -05:00
chat fix(desktop): time a stream stall from the last activity 2026-07-27 15:47:53 -05:00
onboarding refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
pane-shell fmt(js): npm run fix on merge (#72902) 2026-07-27 21:15:26 +00:00
particles feat(desktop): TikTok-style vibe hearts on a reusable particle system 2026-07-10 05:42:14 -05:00
pet fmt(js): npm run fix on merge (#72411) 2026-07-27 02:52:53 +00:00
ui Merge pull request #72897 from NousResearch/bb/desktop-drift-fixes 2026-07-27 17:12:49 -05:00
Backdrop.tsx feat(desktop): add a chat backdrop on/off toggle 2026-07-14 16:50:03 -04:00
billing-banner.tsx feat(desktop): billing toast + in-chat status-row banner with smart CTA 2026-07-22 18:09:08 -05:00
boot-failure-overlay.test.tsx fix(desktop): recover a failed gateway from the boot-failure screen 2026-07-12 04:07:41 -04:00
boot-failure-overlay.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
boot-failure-reauth.test.ts style(desktop): satisfy merged eslint/prettier config 2026-07-20 23:01:49 +02:00
boot-failure-reauth.ts feat(desktop): add "Connect to existing Hermes" option to first-run onboarding 2026-07-24 12:55:06 -05:00
brand-mark.tsx docs(desktop): add DESIGN.md design-system guide + close two consistency gaps (#40823) 2026-06-06 22:13:17 +00:00
desktop-install-overlay.test.tsx fix(desktop): keep the first-run local-start error from being wiped on mount 2026-07-25 21:34:35 -05:00
desktop-install-overlay.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
error-boundary.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
find-bar.test.tsx fix(desktop): tear down find-in-page highlights on navigation and pin the keybind registration 2026-07-26 17:48:05 -07:00
find-bar.tsx fmt(js): npm run fix on merge (#72411) 2026-07-27 02:52:53 +00:00
first-run-remote-form.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
gateway-connecting-overlay.test.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
gateway-connecting-overlay.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
haptics-provider.tsx perf(desktop): faster session resume & warm AudioContext at idle 2026-06-12 21:07:40 -05:00
idle-mount.test.tsx perf(desktop): idle-mount boot-hidden panes off the cold-start critical path (#67857) 2026-07-20 04:31:32 +00:00
idle-mount.tsx perf(desktop): idle-mount boot-hidden panes off the cold-start critical path (#67857) 2026-07-20 04:31:32 +00:00
language-switcher.test.tsx Add searchable language picker 2026-06-06 07:51:44 -07:00
language-switcher.tsx feat(desktop): button tooltip keybind hints + keybinds settings tab + unified worktree dialog (#65204) 2026-07-16 18:26:21 -04:00
model-picker.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
model-visibility-dialog.tsx fix(desktop): scope model options by profile (#62795) 2026-07-22 09:40:50 -04:00
notifications.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
page-loader.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
prompt-overlays.test.tsx feat(desktop): shared UI — per-session prompt overlays, gateway overlays, tab primitives 2026-07-13 17:57:54 -04:00
prompt-overlays.tsx fmt(js): npm run fix on merge (#65229) 2026-07-15 21:40:56 +00:00
remote-display-banner.tsx refactor(desktop): adopt shared utils + app-wide cleanups 2026-07-03 13:48:44 -05:00
session-picker.tsx refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
status-dot.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00