hermes-agent/apps/desktop/src/app
Brooklyn Nicholson 6107624727 perf(desktop): stop the model-picker overlay re-rendering per streaming token
ModelPickerOverlay subscribed to $focusedSessionState whole — a
projection of $sessionStates, republished on every message delta — to
read two fields that essentially never change (model, provider). The
overlay is mounted app-wide and unconditionally renders the un-memoized
ModelPickerDialog (closed), so the focused session's stream re-ran the
dialog's full hook body ~30x/s.

Same defect class and same fix as the statusbar (#72163): select each
scalar through useStoreSelector so unchanged values bail out.
2026-07-26 21:05:55 -05:00
..
agents refactor(desktop): adopt shared utils + app-wide cleanups 2026-07-03 13:48:44 -05:00
artifacts cleanup(desktop): npm run fix for fmtting 2026-07-08 16:24:16 -07:00
chat Merge pull request #72336 from NousResearch/bb/statusbar-prefs 2026-07-26 20:10:16 -05:00
command-center feat(desktop): button tooltip keybind hints + keybinds settings tab + unified worktree dialog (#65204) 2026-07-16 18:26:21 -04:00
command-palette Reapply "Merge pull request #30179 from NousResearch/feat/iron-proxy" 2026-07-24 09:49:00 -07:00
contrib feat(desktop): quick-entry window — global hotkey capture to any session 2026-07-26 17:48:19 -07:00
cron lint(desktop): ban atom-mirrored refs via no-restricted-syntax eslint rule 2026-07-25 18:12:48 -07:00
gateway/hooks fix(desktop): give ⌘T session tabs a live gateway so slash completions load 2026-07-25 20:30:55 -05:00
hooks feat(desktop): complete find-in-page with the find-next/find-previous accelerators 2026-07-26 17:48:05 -07:00
learning refactor(desktop): localize settled TODO(i18n) literals (#57924) 2026-07-03 20:43:50 +00:00
messaging fix(desktop): wrap missing sidebar icon-button tooltips (#67500) 2026-07-21 15:05:56 -04:00
overlays fix(desktop): unify overlay-pane padding and add primary PanelAction 2026-07-24 19:16:45 -05:00
pet-generate style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
pet-overlay fix(desktop): suspend decorative work when inactive 2026-07-26 21:05:55 -05:00
profiles lint(desktop): ban atom-mirrored refs via no-restricted-syntax eslint rule 2026-07-25 18:12:48 -07:00
quick-entry feat(desktop): quick-entry window — global hotkey capture to any session 2026-07-26 17:48:19 -07:00
right-sidebar fix(desktop): cover nested terminal layout changes 2026-07-26 21:05:55 -05:00
session fix(desktop): null-guard the rotation signal fired from ensureSessionState 2026-07-26 21:05:55 -05:00
settings feat(desktop): Quick Entry — global-hotkey mini composer window 2026-07-26 17:48:19 -07:00
shell feat(statusbar): right-click to choose what the bar shows 2026-07-26 19:52:57 -05:00
skills lint(desktop): ban atom-mirrored refs via no-restricted-syntax eslint rule 2026-07-25 18:12:48 -07:00
starmap lint(desktop): ban atom-mirrored refs via no-restricted-syntax eslint rule 2026-07-25 18:12:48 -07:00
webhooks refactor(desktop): webhooks create form uses shared Field; drop status pill 2026-07-24 19:16:45 -05:00
floating-hud.ts refactor(desktop): adopt shared utils + app-wide cleanups 2026-07-03 13:48:44 -05:00
index.tsx feat(desktop): routes, nav, and command palette as contributions 2026-07-13 17:57:54 -04:00
layout-constants.ts feat(desktop): cap overlay inner-page width at 75rem 2026-07-02 20:40:57 -05:00
master-detail.tsx feat(desktop): button tooltip keybind hints + keybinds settings tab + unified worktree dialog (#65204) 2026-07-16 18:26:21 -04:00
model-picker-overlay.tsx perf(desktop): stop the model-picker overlay re-rendering per streaming token 2026-07-26 21:05:55 -05:00
model-visibility-overlay.tsx fix(desktop): scope model options by profile (#62795) 2026-07-22 09:40:50 -04:00
page-search-shell.tsx fix(desktop,gateway,mcp): post-merge — CI contract, review corrections, hub search 2026-07-03 15:22:43 -05:00
routes.test.ts fix(desktop): close cross-session leak windows in composer + session refs (#59305) 2026-07-24 16:04:12 -07:00
routes.ts fix(desktop): close cross-session leak windows in composer + session refs (#59305) 2026-07-24 16:04:12 -07:00
session-picker-overlay.tsx desktop: registry-driven slash commands + first-class /resume & /handoff (#42351) 2026-06-11 01:49:24 +00:00
session-switcher.tsx refactor(desktop): derive working/attention session sets from $sessionStates 2026-07-17 14:33:38 -04:00
types.ts fix(desktop): salvage /compress cluster — session.compress RPC + dedicated RPC routing (#68229) 2026-07-22 16:40:06 -04:00
updates-overlay.tsx fmt(js): npm run fix on merge (#69805) 2026-07-23 03:32:32 +00:00