mirror of
https://github.com/zyycn/codex-proxy-rs.git
synced 2026-11-06 08:06:19 +00:00
* fix(retry): rotate accounts after connection failures Reliable NotSent HTTP connection failures stay on the same account and egress until the shared 30-second opening window is exhausted. When an account's proxy does not respond, each opening waits for the full 15-second connect timeout on the same route, so requests that selected that account fail after about 30 seconds while other accounts stay idle. After a connection failure, exclude the account and reselect through the existing rotation path, consuming routing and rotation budget and sharing the same opening window. Rotation happens after the first failure because a second same-account opening on an unresponsive egress would leave too little of the window to rotate. If no other account is eligible, restore the exclusion and continue the original same-account HTTP recovery, so single-account deployments keep their current behavior. Required accounts and continuation attempts are unchanged. Refs #485 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(retry): retain same-account connection recovery Keep existing account rotation rules and cover rotation after a recovered connection receives a replay-safe rate-limit rejection. Co-authored-by: Codex <noreply@openai.com> * fix(core): reserve connection budget for account rotation Retry the original account before rotating on unsent connection failures. Split the retry window and retain an opening for HTTP recovery on another account, with bounded fallback when no alternative can be selected. Co-authored-by: Codex <noreply@openai.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Zyy <zyycn@users.noreply.github.com> Co-authored-by: Codex <noreply@openai.com>