hermes-agent/infographic
teknium1 64972b6403 fix(config): canonicalize model.name/model.model to model.default (#34500)
A custom_providers config that names the model under model.name (or
model.model) resolved to an empty model, so the API request went out
with model= — HTTP 400 from OpenAI-compatible backends. Display paths
(hermes status/dump) already read model.name and showed the model,
making the failure silent.

The model id was read via 'default or model' at ~14 independent sites
(cli, gateway, cron, curator, oneshot, fallback, profiles, ...), none
of which honored 'name'. Rather than patch every site, canonicalize at
the single load/save chokepoint: _normalize_root_model_keys() now
promotes model.model/model.name -> model.default (precedence
default > model > name) and drops the stale alias, so every reader —
present and future — sees a populated default and config.yaml is
migrated canonical on next save. The gateway, which bypasses
load_config(), replays the same normalization in _load_gateway_config().

Co-authored-by: Bartok9 <danielrpike9@gmail.com>

Credit: root-cause analysis and fix direction from @Bartok9 (#34502,
first) and @v86861062 (#34527).
2026-06-28 02:05:13 -07:00
..
auth-login-hint-fix fix(cli): correct stale hermes auth login nous hints to hermes auth add nous (#53929) 2026-06-27 21:30:37 -07:00
clarify-expiry-32762 docs: add PR infographic for #32762 clarify-expiry fix 2026-06-28 01:07:53 -07:00
content-filter-fallback docs: add infographic for #32421 content-filter fallback fix 2026-06-28 01:15:21 -07:00
discord-no-bot2bot docs(discord): document bot-to-bot comms as unsupported (#32791) (#54063) 2026-06-28 01:15:34 -07:00
eager-fallback-transport docs(infographic): eager fallback on persistent transport failures 2026-06-27 19:12:21 -07:00
intent-ack-continuation fix(agent): config-driven intent-ack continuation for all api_modes (#27881) (#53943) 2026-06-27 20:46:00 -07:00
model-name-canon fix(config): canonicalize model.name/model.model to model.default (#34500) 2026-06-28 02:05:13 -07:00
model-picker-fixes docs(infographic): model picker fixes (#49129 + #51488) 2026-06-27 21:23:25 -07:00
partial-stream-recovery infographic: partial-stream recovery fix (salvage #41498) 2026-06-27 22:03:14 -07:00
pr-27539 docs: add PR infographic for config-defaults fix 2026-06-27 19:38:11 -07:00
pr-29285-provider-precedence docs: add infographic for provider-precedence fix (#29285) 2026-06-27 19:49:02 -07:00
skills-sync-external-dirs docs(infographic): skill sync external_dirs shadow fix 2026-06-27 21:07:53 -07:00
standalone-plugin-policy docs: third-party-product plugins ship standalone, not into core tree (#54001) 2026-06-27 22:23:50 -07:00
state-db-fullfsync docs: add infographic for #30636 macOS state.db fix 2026-06-28 00:53:19 -07:00
telegram-send-path-35205 fix(telegram): clear send_path_degraded on successful reconnect (#35205) (#54076) 2026-06-28 01:38:17 -07:00
vision-any-provider fix(tools): let vision pick any provider+model, not just OpenRouter (#53606) 2026-06-27 04:41:42 -07:00
whatsapp-send-queue infographic: whatsapp send-queue serialization (#33360) 2026-06-28 01:10:14 -07:00