{"repo":"NousResearch/hermes-agent","public_id":"104622","display_label":"Fix credential lookup order for Hermes pool priority","summary":"These items address a bug where the Claude Code login was being borrowed before the Hermes credential pool during token resolution, causing unintended logouts on refresh. The fixes adjust credential precedence so owned grants and the Hermes pool are consulted first, keeping auxiliary refresh source-bound.","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":104901,"merged_at":"2026-09-07T15:07:27+00:00"},"resolution":{"state":"resolved","by":"pr-104901"},"freshness":{"state":"verified","last_verified_at":"2026-09-07T15:07:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":104622,"pr_number":104901,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-07T15:07:27+00:00"}],"members":[{"kind":"issue","number":104622,"title":"[Bug]: resolve_anthropic_token() borrows the Claude Code login before the Hermes credential pool, logging Claude Code out on every refresh","url":null,"state":"closed"},{"kind":"pr","number":104624,"title":"fix(auth): consult the Hermes credential pool before borrowing the Claude Code login","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"bdf45abd7c","number":0},{"kind":"pr","value":"#104622","number":104622},{"kind":"pr","value":"#104901","number":104901},{"kind":"pr","value":"#101555","number":101555}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":104901,"title":"fix: owned Anthropic grants win and auxiliary refresh stays source-bound","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/anthropic_credentials.py","agent/auxiliary_client.py","tests/agent/test_anthropic_adapter.py","tests/agent/test_anthropic_owned_routing.py","tests/agent/test_anthropic_spent_rotation_verdict.py","tests/agent/test_auxiliary_client.py","website/docs/integrations/providers.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}