hermes-agent/apps/desktop/src
emozilla c3a21c5d49 feat(desktop): route Nous subscribers onto the Tool Gateway from the GUI
When the GUI sets the main provider to Nous via POST /api/model/set, call
the same apply_nous_managed_defaults the CLI uses after model selection, so
GUI/onboarding users land on the Nous Tool Gateway the same way CLI users do
— no separate prompt, no duplicated logic.

Purely additive: apply_nous_managed_defaults skips any tool where the user
has a direct key (FIRECRAWL_API_KEY, FAL_KEY, etc.) or explicit config, so it
never overwrites a user's own setup. Only unconfigured tools get routed.

- web_server.py: in set_model_assignment (scope=main, provider=nous), resolve
  enabled toolsets and apply managed defaults; guarded so a Portal hiccup never
  blocks saving the model. Returns routed tools as gateway_tools.
- onboarding.ts: surface a 'Tool Gateway enabled' toast listing routed tools.
- types/hermes.ts: add gateway_tools to ModelAssignmentResponse.
- tests: cover nous-applies, non-nous-skips, and failure-doesnt-block-save.
2026-05-31 05:10:33 -04:00
..
app fix(desktop): repair voice dictation on Windows 2026-05-31 03:50:19 -04:00
components chore: uptick 2026-05-30 23:14:25 -05:00
hooks feat: glass ui pass 2026-05-16 19:21:33 -05:00
lib feat(desktop): lead onboarding with Nous Portal + fix fresh-install detection (#34970) 2026-05-29 17:00:45 -05:00
store feat(desktop): route Nous subscribers onto the Tool Gateway from the GUI 2026-05-31 05:10:33 -04:00
themes feat: more ui qa 2026-05-16 21:26:50 -05:00
types feat(desktop): route Nous subscribers onto the Tool Gateway from the GUI 2026-05-31 05:10:33 -04:00
global.d.ts feat(desktop): live elapsed timer on install bootstrap steps 2026-05-29 20:40:25 -05:00
hermes.ts feat: more ui qa 2026-05-16 21:26:50 -05:00
main.tsx chore(desktop): synthetic-stream perf harness + scripts 2026-05-21 19:38:26 -05:00
styles.css chore: uptick 2026-05-30 23:14:25 -05:00
vite-env.d.ts feat(desktop): add structured desktop chat app 2026-05-01 12:49:12 -05:00