{"repo":"NousResearch/hermes-agent","public_id":"114740","display_label":"Copilot raw token warning fires too repeatedly","summary":"A bug causes the 'Copilot token exchange degraded to RAW token' warning to repeat on every auxiliary call instead of once per token. Fixes scope the token exchange and its warning to run only when Copilot is selected and warn at most once per token.","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":117008,"merged_at":"2026-09-20T20:22:31+00:00"},"resolution":{"state":"resolved","by":"pr-117008"},"freshness":{"state":"verified","last_verified_at":"2026-09-20T20:22:31+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":114740,"pr_number":117008,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T20:22:31+00:00"}],"members":[{"kind":"issue","number":114740,"title":"[Bug]: 'Copilot token exchange degraded to RAW token' WARNING repeats on every auxiliary call with a gh-CLI credential and no Copilot subscription","url":null,"state":"closed"},{"kind":"pr","number":114999,"title":"fix(auth): prevent repeated copilot raw token exchange warnings (#114740)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"f4c83fea4485","number":0},{"kind":"pr","value":"#117008","number":117008},{"kind":"pr","value":"#114740","number":114740},{"kind":"pr","value":"#114999","number":114999}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":117008,"title":"fix(auth): Copilot token exchange (and its RAW-token warning) runs only when copilot is selected, warned once per token (#114740, salvage #114999)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/auxiliary_client.py","agent/credential_pool.py","hermes_cli/auth.py","hermes_cli/runtime_provider.py","tests/agent/test_auxiliary_client.py","tests/agent/test_credential_pool.py","tests/hermes_cli/test_runtime_provider_resolution.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}