hermes-agent/apps/desktop/src/components
Brooklyn Nicholson c880672846 fix(desktop): send a message edit when the arrow is clicked
Clicking the edit composer's send arrow did nothing — the edit only went
through via revert. On macOS a <button> takes no focus on mousedown, so the
arrow-click blurred the contenteditable, the blur's 80ms timer cancelled the
edit and tore down the assistant-ui composer core, and the click's send() then
threw "Composer is not available" against the dead core. submitEdit had already
set submitting=true, so the arrow wedged and only revert worked.

Guard focus on the send button with onPointerDown preventDefault, the same way
the restore button does, so the click never blurs the editor. Also wrap the
send() and the blur-timer cancel() in the #49903 unguarded-core swallow so a
raced teardown can never wedge the arrow or leak an uncaught renderer error.
2026-07-27 19:17:36 -05:00
..
assistant-ui fix(desktop): send a message edit when the arrow is clicked 2026-07-27 19:17:36 -05:00
chat fix(desktop): scope composer and transcript state to their own session 2026-07-27 17:55:46 -05:00
onboarding refactor(desktop): name the overlay z-index ladder 2026-07-27 15:48:09 -05:00
pane-shell Merge pull request #72960 from NousResearch/bb/desktop-statusbar-toggle 2026-07-27 18:10:28 -05: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 style(desktop): sit every pane tab strip on the sidebar surface 2026-07-27 18:02:20 -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