What's Changed
๐ก๏ธ 403 Account Rotation
When an account receives a 403 VALIDATION_REQUIRED / ACCOUNT_DISABLED / USER_DISABLED error, the proxy now automatically rotates to the next healthy account instead of only cycling endpoints.
- Detects Google account verification requirements (
VALIDATION_REQUIRED,ACCOUNT_DISABLED,USER_DISABLED) - Marks affected account as invalid with verification URL (if provided)
- Rotates to next available account seamlessly
- WebUI shows FIX button linking directly to Google's verification page
clearInvalid()re-enables accounts after verification is completed- Returns immediate error when all accounts are invalid (no infinite wait)
Originally implemented by @liuxiaopai-ai in #255. Their contribution was squash-merged via #280 โ full credit to them for the original implementation.
โฑ๏ธ Request Throttling (Opt-in)
Adds opt-in request throttling to prevent rate limit exhaustion under heavy concurrent usage.
๐ Documentation
- Updated troubleshooting guide with 403 VALIDATION_REQUIRED handling instructions
๐งช Tests
- Added unit and integration tests for 403 account rotation flow
- Fixed test suite process hang (ESM dynamic imports keeping event loop alive)
Contributors
- @liuxiaopai-ai โ 403 account rotation (#255)
- @jgor20 โ Request throttling (#242)
Full Changelog: https://github.com/badrina-s/antigravity_claude_server/compare/v2.7.1...v2.7.2