hermes-agent/apps/desktop/src/app/settings
Austin Pickett 3493a6c73c fix(desktop): feed memory.provider dropdown from live discovery
The desktop Settings memory-provider dropdown read a hardcoded
`ENUM_OPTIONS['memory.provider'] = ['', 'honcho', 'hindsight']` list,
so user-installed and pip-installed providers never appeared even though
the backend already discovers them (`GET /api/memory` ->
`_discover_memory_provider_statuses()`) and the CLI (`hermes memory
setup`) lists them. This was the one surface left where the memory
config stack was not schema/discovery-driven.

Fetch `getMemoryStatus()` on the settings page (mirroring the existing
`elevenLabsVoiceOptions` pattern) and pass the discovered provider names
to `enumOptionsFor` as `dynamicOptions` for the `memory.provider` key.
The static `ENUM_OPTIONS` entry is demoted to a pre-load fallback; the
current-value passthrough still keeps a selected-but-undiscovered
provider visible.

Completes the desktop half of the schema-driven memory-provider config
surface (the CLI + backend + generic panel already landed via #51020 /
#67206), superseding the stale #48675 which built the same feature
against the pre-refactor layout.

Co-authored-by: brooklyn! <770929+OutThisLife@users.noreply.github.com>
2026-07-21 23:13:50 -04:00
..
billing feat(desktop): native in-app downgrade — chargeless preview → schedule → undo (#68761) 2026-07-22 02:46:06 +00:00
memory fix(desktop): vertically center settings panel loader 2026-07-20 13:49:27 -05:00
about-settings.tsx feat(desktop): wire project settings and shell chrome 2026-06-25 16:40:27 -05:00
appearance-settings.tsx refactor(desktop): drop System settings section; keep-awake → Advanced 2026-07-20 13:40:16 -05:00
computer-use-panel.tsx feat(desktop): unify Skills/Tools/MCP into the Capabilities page 2026-07-03 05:08:21 -05:00
config-field.tsx feat(desktop): inline TTS voice/model settings in the Capabilities tab (#68017) 2026-07-20 05:38:38 -07:00
config-settings.tsx fix(desktop): feed memory.provider dropdown from live discovery 2026-07-21 23:13:50 -04:00
constants.ts fix(desktop): feed memory.provider dropdown from live discovery 2026-07-21 23:13:50 -04:00
credential-key-ui.tsx fix(desktop,gateway,mcp): post-merge — CI contract, review corrections, hub search 2026-07-03 15:22:43 -05:00
custom-endpoints-settings.tsx fmt(js): npm run fix on merge (#67771) 2026-07-20 00:06:43 +00:00
env-credentials.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
env-var-actions-menu.tsx feat(desktop): five Capabilities-tab UX fixes from live testing — hints, vision link, web split, key deep-links (#67482) 2026-07-19 05:45:01 -07:00
fallback-models-field.test.tsx fmt(js): npm run fix on merge (#65229) 2026-07-15 21:40:56 +00:00
fallback-models-field.tsx fmt(js): npm run fix on merge (#65229) 2026-07-15 21:40:56 +00:00
field-copy.ts style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
gateway-settings.test.ts fix(desktop): restore cloud reconnect action 2026-07-16 14:53:11 -04:00
gateway-settings.tsx style(desktop): satisfy merged eslint/prettier config 2026-07-20 23:01:49 +02:00
helpers.test.ts fix(desktop): feed memory.provider dropdown from live discovery 2026-07-21 23:13:50 -04:00
helpers.ts feat(desktop): list config-defined command TTS/STT providers in settings 2026-07-19 03:14:29 -07:00
index.tsx refactor(desktop): drop System settings section; keep-awake → Advanced 2026-07-20 13:40:16 -05:00
keybind-settings.tsx feat(desktop): button tooltip keybind hints + keybinds settings tab + unified worktree dialog (#65204) 2026-07-16 18:26:21 -04:00
keys-settings.tsx feat(desktop): five Capabilities-tab UX fixes from live testing — hints, vision link, web split, key deep-links (#67482) 2026-07-19 05:45:01 -07:00
model-settings.test.tsx feat(desktop): five Capabilities-tab UX fixes from live testing — hints, vision link, web split, key deep-links (#67482) 2026-07-19 05:45:01 -07:00
model-settings.tsx fmt(js): npm run fix on merge (#67491) 2026-07-19 12:52:29 +00:00
notifications-settings.tsx refactor(desktop): hoist shared ToggleRow into settings primitives 2026-07-20 12:31:06 -05:00
pet-settings.tsx feat(desktop): button tooltip keybind hints + keybinds settings tab + unified worktree dialog (#65204) 2026-07-16 18:26:21 -04:00
plugins-settings.tsx fmt(js): npm run fix on merge (#65229) 2026-07-15 21:40:56 +00:00
primitives.tsx fix(desktop): vertically center settings panel loader 2026-07-20 13:49:27 -05:00
providers-settings.test.tsx fix(desktop): expose Local / custom endpoint in Providers API-keys tab (#62818) 2026-07-17 18:58:37 -04:00
providers-settings.tsx fmt(js): npm run fix on merge (#67771) 2026-07-20 00:06:43 +00:00
sessions-settings.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
ssh-host-selection.test.ts style(desktop): satisfy merged eslint/prettier config 2026-07-20 23:01:49 +02:00
ssh-host-selection.ts style(desktop): satisfy merged eslint/prettier config 2026-07-20 23:01:49 +02:00
terminal-backend-panel.test.tsx feat(desktop): terminal execution backend picker with health probes in Capabilities (#67203) 2026-07-19 03:00:08 -07:00
terminal-backend-panel.tsx feat(desktop): terminal execution backend picker with health probes in Capabilities (#67203) 2026-07-19 03:00:08 -07:00
toolset-config-panel.test.tsx feat(desktop): inline TTS voice/model settings in the Capabilities tab (#68017) 2026-07-20 05:38:38 -07:00
toolset-config-panel.tsx feat(desktop): inline TTS voice/model settings in the Capabilities tab (#68017) 2026-07-20 05:38:38 -07:00
types.ts refactor(desktop): drop System settings section; keep-awake → Advanced 2026-07-20 13:40:16 -05:00
uninstall-section.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
use-deep-link-highlight.ts fix(desktop,gateway,mcp): post-merge — CI contract, review corrections, hub search 2026-07-03 15:22:43 -05:00
voice-field-visible.test.ts fix(desktop): wire Ctrl+B voice, declutter voice settings, stop endless TTS hang 2026-06-24 18:26:14 -05:00
voice-provider-fields.test.ts feat(desktop): inline TTS voice/model settings in the Capabilities tab (#68017) 2026-07-20 05:38:38 -07:00
voice-provider-fields.tsx feat(desktop): inline TTS voice/model settings in the Capabilities tab (#68017) 2026-07-20 05:38:38 -07:00
with-active.test.ts feat(desktop): unify Skills/Tools/MCP into the Capabilities page 2026-07-03 05:08:21 -05:00