emma-hermes/apps/desktop/src/components
Teknium 9cc47b20cb
feat(desktop): add 'choose provider later' skip to first-run onboarding (#39483)
The first-run provider picker was a hard gate — the only way out was
connecting a provider. Add an 'I'll choose a provider later' link that
dismisses the overlay and persists the skip to localStorage so it never
re-nags on subsequent launches. Users connect a provider any time from
Settings -> Providers (manual onboarding already bypasses the skip gate).

- onboarding.ts: firstRunSkipped state seeded from localStorage
  (hermes-onboarding-skipped-v1) + dismissFirstRunOnboarding() action;
  completeDesktopOnboarding clears the flag once a provider connects.
- overlay: skip gate (firstRunSkipped && !manual returns null); ChooseLaterLink
  rendered in both the OAuth picker footer and the API-key fallback, first-run only.
- tests: skip persists + hidden in manual mode; full-state fixtures updated.
2026-06-04 19:40:54 -07:00
..
assistant-ui feat(desktop): concurrent multi-profile gateway sockets 2026-06-04 20:44:19 -05:00
chat chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00:00
pane-shell Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
ui feat(desktop): long-press a rail profile to pick its color 2026-06-04 20:12:37 -05:00
Backdrop.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
boot-failure-overlay.tsx fix(desktop): offer remote sign-in on a gated-gateway boot failure (#39402) 2026-06-04 17:28:29 -07:00
boot-failure-reauth.test.ts fix(desktop): offer remote sign-in on a gated-gateway boot failure (#39402) 2026-06-04 17:28:29 -07:00
boot-failure-reauth.ts fix(desktop): offer remote sign-in on a gated-gateway boot failure (#39402) 2026-06-04 17:28:29 -07:00
desktop-install-overlay.tsx chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00:00
desktop-onboarding-overlay.test.tsx feat(desktop): add 'choose provider later' skip to first-run onboarding (#39483) 2026-06-04 19:40:54 -07:00
desktop-onboarding-overlay.tsx feat(desktop): add 'choose provider later' skip to first-run onboarding (#39483) 2026-06-04 19:40:54 -07:00
error-boundary.tsx chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00: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 chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00:00
model-visibility-dialog.tsx chore(desktop): zero eslint/typecheck debt + prettier pass (#39100) 2026-06-04 14:10:38 +00:00
notifications.tsx feat(desktop): per-session profile switching + cross-profile sessions 2026-06-04 16:35:34 -05:00
page-loader.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
prompt-overlays.tsx feat(desktop): concurrent multi-profile gateway sockets 2026-06-04 20:44:19 -05:00
status-dot.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00