{"repo":"NousResearch/hermes-agent","public_id":"117869","display_label":"Retry 403 responses flagged as server_error","summary":"These issues and PRs address agent behavior when receiving a 403 response whose error body identifies itself as a server_error, arguing it should be retried rather than treated as a credential failure. The change prevents credentials from being dropped or the agent being benched in such cases.","subsystem":"agent","counts":{"members":7,"open_issues":1,"open_issues_distinct":1,"open_prs":3,"closed_issues":0,"merged_prs":0,"attempt_prs":6},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.2857142857142857},"fix_edges":[],"members":[{"kind":"issue","number":117869,"title":"fix(agent): a 403 whose error body self-identifies as server_error should be retried, not treated as a credential refusal","url":null,"state":"open"},{"kind":"pr","number":117871,"title":"fix(agent): retry a relay 403 stamped code=server_error instead of benching the credential","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"02cdb0505baf1152eaf3d5252e3d5c065cc78d4d","number":0},{"kind":"pr","value":"#117874","number":117874},{"kind":"pr","value":"#117874","number":117874}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":117874,"title":"fix(agent): retry a 403 whose error body self-identifies as server_error","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#117869","number":117869}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":117911,"title":"fix(agent): retry 403 with server_error code instead of auth-failing","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":118295,"title":"fix(agent): retry 403 server errors without dropping credentials","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#117869","number":117869},{"kind":"pr","value":"#118286","number":118286},{"kind":"pr","value":"#117869","number":117869},{"kind":"pr","value":"#117871","number":117871}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":119579,"title":"fix(agent): retry 403 with server_error code instead of auth-failing (closes #117869)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#117869","number":117869},{"kind":"pr","value":"#117869","number":117869}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":134714,"title":"fix(opencode): a relay 403 stamped code=server_error retries instead of benching the key [risk 0.80]","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}