hermes-agent/apps/desktop/src/components/assistant-ui
Brooklyn Nicholson 4891f9ae78 feat(desktop): concurrent multi-profile gateway sockets
Keep one persistent socket per profile with live work instead of closing
the single socket on every profile swap, so background sessions across
profiles keep streaming at once. A gateway registry owns the primary
(window) socket plus lazy secondaries (own backoff/reconnect); all feed
the same session-keyed event handler. Secondaries are pruned to profiles
with a working/needs-input session, the keepalive pings every open
backend, and LRU eviction spares freshly-touched backends so the soft cap
can't abort a running agent. Approval/sudo/secret prompts are parked
per-session (surfaced via the needs-input badge) so a background turn can
block without hijacking the foreground. Single-profile users only ever
have the primary, so their path is unchanged.
2026-06-04 20:44:19 -05:00
..
ansi-text.tsx fix(desktop): triage batch of GUI quality-of-life fixes (#37536) 2026-06-02 16:33:22 -04:00
clarify-tool.tsx refactor(desktop): DRY/elegance pass over PR-touched files 2026-06-04 00:28:57 -05:00
directive-text.test.ts
directive-text.tsx feat(desktop): drag sessions into chat as @session links + spawn loader 2026-06-04 19:41:51 -05:00
markdown-text.test.ts
markdown-text.tsx fix(desktop): prevent IME Enter from splitting messages and viewport resize from disarming scroll anchor (#38333) 2026-06-03 20:14:52 +00:00
streaming.test.tsx fix(desktop): prevent IME Enter from splitting messages and viewport resize from disarming scroll anchor (#38333) 2026-06-03 20:14:52 +00:00
thread-virtualizer.tsx chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00:00
thread.tsx fix(desktop): prevent thinking block from closing mid-streaming 2026-06-04 21:05:45 -04:00
todo-tool.tsx
tool-approval-group.test.tsx feat(desktop): concurrent multi-profile gateway sockets 2026-06-04 20:44:19 -05:00
tool-approval.test.tsx feat(desktop): concurrent multi-profile gateway sockets 2026-06-04 20:44:19 -05:00
tool-approval.tsx feat(desktop): concurrent multi-profile gateway sockets 2026-06-04 20:44:19 -05:00
tool-fallback-model.test.ts feat(desktop): drop files anywhere in the chat area (#36262) 2026-06-01 00:30:39 -05:00
tool-fallback-model.ts fix(desktop): triage batch of GUI quality-of-life fixes (#37536) 2026-06-02 16:33:22 -04:00
tool-fallback.tsx fix(desktop): surface command approval even when its tool is in a collapsed group (#38829) 2026-06-04 02:29:46 -07:00
tooltip-icon-button.tsx feat(desktop): per-session profile switching + cross-profile sessions 2026-06-04 16:35:34 -05:00
user-message-text.tsx fix(desktop): triage batch of GUI quality-of-life fixes (#37536) 2026-06-02 16:33:22 -04:00