{"repo":"NousResearch/hermes-agent","public_id":"115006","display_label":"Auxiliary client missing provider alias resolution","summary":"A bug where the auxiliary client's provider alias lookup does not consult the authoritative auth table, causing providers like 'opencode' to appear unavailable for auxiliary tasks. Several fixes address how aux tasks resolve provider aliases.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":116686,"merged_at":"2026-09-20T06:42:58+00:00"},"resolution":{"state":"resolved","by":"pr-116686"},"freshness":{"state":"verified","last_verified_at":"2026-09-20T06:42:58+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":54405,"pr_number":116686,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-20T06:42:58+00:00"},{"issue_number":115006,"pr_number":116686,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T06:42:58+00:00"}],"members":[{"kind":"issue","number":115006,"title":"[Bug]: auxiliary_client's _PROVIDER_ALIASES mirror is missing the OpenCode family — aux tasks report a working 'opencode' main provider as unavailable","url":null,"state":"closed"},{"kind":"pr","number":115008,"title":"fix(auxiliary): resolve provider aliases from the authoritative auth table","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"7ab066a2dbf6","number":0},{"kind":"pr","value":"#116686","number":116686},{"kind":"pr","value":"#115006","number":115006},{"kind":"pr","value":"#115008","number":115008}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":115288,"title":"fix(agent): read aux provider aliases from the authoritative auth table","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"7ab066a2dbf6","number":0},{"kind":"pr","value":"#116686","number":116686},{"kind":"pr","value":"#115006","number":115006},{"kind":"pr","value":"#115008","number":115008}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":116686,"title":"fix(auxiliary): aux tasks resolve a client for every provider alias the main path accepts, e.g. opencode (#115006, salvage #115008)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/auxiliary_client.py","tests/agent/test_auxiliary_client.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}