{"repo":"NousResearch/hermes-agent","public_id":"96058","display_label":"API key persistence bugs and fixes in Desktop","summary":"These items concern a bug where API keys saved via the Desktop interface were not persisting correctly, and related issues where removed keys could reappear across multiple credential sources. The cluster covers both the problem reports and corresponding fix attempts.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":99310,"merged_at":"2026-08-31T10:37:44+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-31T10:37:44+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":72552,"pr_number":99310,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-31T10:37:44+00:00"},{"issue_number":96058,"pr_number":99310,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-31T10:37:44+00:00"}],"members":[{"kind":"issue","number":96058,"title":"[Bug]: Desktop Providers > API keys: saving a key does not persist to auth.json (Save is a no-op)","url":null,"state":"closed"},{"kind":"pr","number":96142,"title":"fix(credential-pool): materialize pool entry on Desktop PUT /api/env save (#96058)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#99310","number":99310}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":99310,"title":"fix(credentials): removed API keys no longer resurrect across .env, auth.json, config.yaml, and the dashboard","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","hermes_cli/config.py","hermes_cli/credential_lifecycle.py","hermes_cli/web_server.py","tests/hermes_cli/test_credential_lifecycle.py","tests/hermes_cli/test_env_export_line_lifecycle.py","tests/hermes_cli/test_model_assignment_env_key_mirror.py","web/src/lib/env-state.test.ts","web/src/lib/env-state.ts","web/src/pages/EnvPage.tsx"]}],"trust":{"default_tier":"verified","includes_suggested":false}}