hermes-agent/contributors/emails
teknium1 3fc006ebe1 fix(web): compute voice provider schema options per-request, align guards with desktop (#40338 follow-up)
Refactor the cherry-picked #40338 backend half:

- Move option merging from import-time _SCHEMA_OVERRIDES mutation to a
  per-request overlay in GET /api/config/schema — options now reflect the
  current config.yaml (no restart needed) and the module-level
  CONFIG_SCHEMA is never mutated. The endpoint gains an optional
  ?profile= param scoped via _config_profile_scope.
- Keep builtin display order first, customs appended (drop the
  sorted(set(...)) re-sort) — matches desktop enumOptionsFor.
- Only command-type provider blocks count (type absent or 'command' plus
  non-empty command string), enumerated from the canonical
  <kind>.providers.* location AND the legacy top-level <kind>.<name>
  fallback — the same dual resolution as _get_named_provider_config /
  _get_named_stt_provider_config. Builtin-name collisions are excluded
  case-insensitively against the RUNTIME builtin sets (not the display
  shortlist), mirroring apps/desktop/src/app/settings/helpers.ts
  commandProviderNames (#67209).
- Drop the plugin.yaml 'provides: [tts]' manifest scan — that convention
  does not exist (manifests carry provides_tools/provides_hooks only);
  plugin TTS/STT providers register at runtime via
  ctx.register_tts_provider(). Instead, opportunistically include names
  from agent.tts_registry / agent.transcription_registry when plugins
  happen to be loaded in this process.
- Current tts.provider/stt.provider value preserved in options.
- Tests: custom command provider merge (tts+stt), builtin-order
  preservation, EDGE collision exclusion, non-command block exclusion,
  current-value preservation, per-request freshness, legacy top-level
  block support.
2026-07-19 05:36:19 -07:00
..
.gitkeep fix(ci): make tests, workflows, and attribution reliable under load (#66373) 2026-07-17 20:55:24 +00:00
840596168@qq.com chore: add contributor mapping for Bruce-anle (PR #64796 salvage) 2026-07-18 04:15:13 -07:00
1940428933@qq.com chore: AUTHOR_MAP add 1940428933@qq.com -> re-ITRT 2026-07-18 20:04:40 +05:30
alvaro.sanchez-mariscal@oracle.com fix(cli): pass TUI Python env from dashboard chat (salvage #44797) (#66581) 2026-07-17 23:04:33 +00:00
ayoub@gmail.com feat(dashboard): schema override for browser.headed toggle 2026-07-18 12:28:36 -07:00
deusyu@users.noreply.github.com fix: harden /model --once against persistence and config-sync leaks 2026-07-18 14:01:56 -07:00
emodoteth@gmail.com chore: map emo-eth contributor emails for #66149 salvage 2026-07-18 14:01:33 -07:00
fanyu@moonshot.cn chore: map contributor email for FuryMartin 2026-07-19 01:53:01 -07:00
hotragn.pettugani_2024@woxsen.edu.in chore: map contributor email for Hotragn 2026-07-19 01:09:29 -07:00
kosta963@gmail.com chore: add AUTHOR_MAP entry for ildunari 2026-07-18 09:35:01 -07:00
lamjj622009225@gmail.com fix(web): compute voice provider schema options per-request, align guards with desktop (#40338 follow-up) 2026-07-19 05:36:19 -07:00
lucaskvasir@duck.com fix(cli): try bundled TUI before requiring ui-tui workspace (#67116) 2026-07-18 17:17:25 -04:00
mason@masontanguay.com chore(contributors): map mason@masontanguay.com -> DictatorBacon 2026-07-18 01:30:17 -07:00
mkoduri73@gmail.com chore(contributors): map mkoduri73@gmail.com -> MaheshBhushan 2026-07-18 21:38:20 -04:00
s0xn1ck@proton.me chore(contributors): map s0xn1ck@proton.me -> s0xn1ck 2026-07-19 03:02:47 -07:00
songotenukraine@gmail.com chore: add AUTHOR_MAP entry for SongotenU 2026-07-18 09:24:40 -07:00
theunathi@gmail.com fix(desktop): preserve in-flight turns across gateway reconnects (rebase of #66234) (#67114) 2026-07-18 16:12:59 -04:00
wenzel.james.r@gmail.com chore: map emo-eth contributor emails for #66149 salvage 2026-07-18 14:01:33 -07:00