{"repo":"NousResearch/hermes-agent","public_id":"115257","display_label":"Stale GitHub token in .env overrides working gh CLI auth","summary":"A bug where an expired GITHUB_TOKEN/GH_TOKEN in .env silently takes precedence over a valid gh CLI credential, blocking private clones. Related items address detection, validation against api.github.com, and fallback behavior.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":116985,"merged_at":"2026-09-20T19:15:08+00:00"},"resolution":{"state":"resolved","by":"pr-116813"},"freshness":{"state":"verified","last_verified_at":"2026-09-20T19:15:08+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":115257,"pr_number":116813,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T17:44:53+00:00"},{"issue_number":115257,"pr_number":116985,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T19:15:08+00:00"}],"members":[{"kind":"issue","number":115257,"title":"[Bug]: an expired GITHUB_TOKEN/GH_TOKEN in .env silently wins over the working gh CLI credential for all hermes git auth","url":null,"state":"closed"},{"kind":"pr","number":115265,"title":"A stale GITHUB_TOKEN in .env no longer blocks private plugin/MCP/profile clones when gh auth login works (#115257)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"5c44d5df9ce7","number":0},{"kind":"pr","value":"#116813","number":116813},{"kind":"pr","value":"#115257","number":115257},{"kind":"pr","value":"#115265","number":115265}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":116813,"title":"fix(git-auth): an expired GITHUB_TOKEN in .env yields to the gh CLI login instead of failing private clones (#115257, salvage #115265)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/git_credentials.py","tests/hermes_cli/test_plugin_private_repo_auth.py"]},{"kind":"pr","number":116985,"title":"fix(doctor): hermes doctor validates GITHUB_TOKEN/GH_TOKEN against api.github.com and names the .env file carrying an expired token (#115257)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/doctor_connectivity.py","hermes_cli/doctor_state.py","tests/hermes_cli/test_doctor_github_token_probe.py","website/docs/user-guide/features/plugins.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}