hermes-agent/apps/desktop/src
emozilla 8a9b4bb2c2 feat(desktop): mirror hermes model free/paid curation in GUI onboarding
GUI onboarding picked models[0] from /api/model/options, which ignores the
Nous free/paid tier — a free user could land on a paid default (e.g.
anthropic/claude-opus-4). Now the recommended default mirrors what `hermes
model` does.

- web_server.py: new GET /api/model/recommended-default?provider=<slug>. For
  Nous it runs the same curation as the CLI (get_curated_nous_model_ids +
  pricing + check_nous_free_tier + union_with_portal_{free,paid}_recommendations
  + partition_nous_models_by_tier) so free users get a free model and paid users
  get the curated default. Other providers fall back to the first curated model.
  Never 500s — returns empty model on error so onboarding degrades gracefully.
- hermes.ts: getRecommendedDefaultModel client + RecommendedDefaultModel type.
- onboarding.ts: fetchProviderDefaultModel prefers the recommended endpoint,
  falls back to models[0] when unavailable.
- tests: free-tier picks free model, paid-tier picks curated default, failure
  returns empty without 500.
2026-05-31 05:48:04 -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): mirror hermes model free/paid curation in GUI onboarding 2026-05-31 05:48:04 -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(desktop): mirror hermes model free/paid curation in GUI onboarding 2026-05-31 05:48:04 -04: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