{"repo":"NousResearch/hermes-agent","public_id":"114610","display_label":"Retry transient errors in Codex device-code login poll","summary":"These items address a bug where a single transient transport error during the Codex device-code login flow aborts the full 15-minute polling loop, losing the user's browser approval. The work involves adding retry logic to survive intermittent network blips without cancelling the poll.","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":114756,"merged_at":"2026-09-18T16:18:01+00:00"},"resolution":{"state":"resolved","by":"pr-114756"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T16:18:01+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":114610,"pr_number":114756,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T16:18:01+00:00"}],"members":[{"kind":"issue","number":114610,"title":"Codex device login: one transient transport error aborts the 15-minute poll and loses the user's browser approval","url":null,"state":"closed"},{"kind":"pr","number":114611,"title":"fix(auth): retry transient Codex device poll failures","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"97c67507c76a","number":0},{"kind":"pr","value":"#114756","number":114756},{"kind":"pr","value":"#114610","number":114610},{"kind":"pr","value":"#114614","number":114614}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":114614,"title":"fix(cli): retry transient transport blips in the Codex device-code login","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"97c67507c76a","number":0},{"kind":"pr","value":"#114756","number":114756},{"kind":"pr","value":"#114610","number":114610},{"kind":"pr","value":"#114614","number":114614}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":114756,"title":"fix(auth): Codex device-code login survives transient transport blips instead of aborting the poll (#114610, salvage #114614)","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/auth_codex.py","hermes_cli/web_routers/oauth.py","tests/hermes_cli/test_codex_device_login_ssl_hint.py","tests/hermes_cli/test_codex_device_login_transient_retry.py","tests/hermes_cli/web_routers/__init__.py","tests/hermes_cli/web_routers/test_codex_device_login_transient_retry.py","website/docs/integrations/providers.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}