hermes-agent/apps/desktop/src/components
Brooklyn Nicholson dd5e97bd7f feat(desktop): make xAI Grok a first-class OAuth provider in the launcher
xAI Grok was only reachable via the "I have an API key" form. xAI's
OAuth (SuperGrok / Premium+) flow already exists in the backend
(`hermes auth add xai-oauth`) but was never surfaced in the desktop
onboarding launcher.

Add a loopback PKCE flow: the local backend binds the 127.0.0.1
callback listener, the client opens the browser, and the redirect lands
back automatically — no code to copy/paste. Reuses the existing xAI
OAuth helpers (discovery, callback server, token exchange, persist)
rather than duplicating them.

- web_server: catalog entry (flow: loopback) + status dispatch +
  _start_xai_loopback_flow + background worker + route branch
- desktop: 'loopback' flow type, awaiting_browser status, xAI Grok card
  (PROVIDER_DISPLAY / FLOW_SUBTITLES / FlowPanel waiting render)
- tests: catalog listing, start authorize-url, worker persist, state
  mismatch rejection
2026-06-02 17:34:00 -05:00
..
assistant-ui fix(desktop): triage batch of GUI quality-of-life fixes (#37536) 2026-06-02 16:33:22 -04: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 fix(desktop): triage batch of GUI quality-of-life fixes (#37536) 2026-06-02 16:33:22 -04: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 Clarify desktop install retry guidance 2026-06-02 12:08:39 -05:00
desktop-onboarding-overlay.test.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
desktop-onboarding-overlay.tsx feat(desktop): make xAI Grok a first-class OAuth provider in the launcher 2026-06-02 17:34:00 -05:00
error-boundary.tsx fix(desktop): stabilize project folder sessions (#37586) 2026-06-02 20:23:09 +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 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