hermes-agent/apps/desktop/src/components
Brooklyn Nicholson 4239230957 feat(desktop): cancellable first-launch install
The install overlay had no way to stop a running install — the runner already
supported an abortSignal, but nothing drove it. Wire it end to end:

- main.cjs holds an AbortController for the active runBootstrap and aborts it
  on a new hermes:bootstrap:cancel IPC and on app quit, so quitting/cancelling
  mid-install actually kills install.sh/ps1 instead of orphaning it.
- runBootstrap bails before spawning anything if the signal is already aborted.
- Install overlay gains a "Cancel install" button while a bootstrap is active;
  a cancel surfaces the recovery overlay (retry/repair).

Test: electron/bootstrap-runner.test.cjs asserts the already-aborted early
return (no spawn) via `node --test`.
2026-06-02 08:50:45 -05:00
..
assistant-ui feat(desktop): session hygiene, archive, media streaming + connecting overlay (#37099) 2026-06-01 20:41:34 -05:00
chat fix(desktop): darken light-mode code comment color for legibility (#36234) 2026-05-31 23:21:58 -05:00
pane-shell Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
ui Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
Backdrop.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
boot-failure-overlay.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
desktop-install-overlay.tsx feat(desktop): cancellable first-launch install 2026-06-02 08:50:45 -05:00
desktop-onboarding-overlay.test.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
desktop-onboarding-overlay.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
gateway-connecting-overlay.tsx feat(desktop): session hygiene, archive, media streaming + connecting overlay (#37099) 2026-06-01 20:41:34 -05:00
haptics-provider.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
model-picker.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
notifications.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
page-loader.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
status-dot.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00