From df55e73970edd3640d837f1a63e5002f12cca448 Mon Sep 17 00:00:00 2001 From: roy6732856 Date: Tue, 25 Aug 2026 22:04:21 +0800 Subject: [PATCH 1/5] feat(google): add quota-aware multi-account pool and failover routing - Support quota threshold auto-switching for google-antigravity OAuth accounts - Implement session affinity, cooldown tracking, and bounded failover routing - Add CLI `ocx account auto-switch google-antigravity` controls - Expose management API endpoints for Google account pool configuration - Update multi-lingual reference docs for CLI, configuration, and management API - Add comprehensive unit, integration, and request failover test suites --- .../fr/reference/cli/providers-accounts.md | 88 ++- .../fr/reference/configuration/providers.md | 35 +- .../docs/fr/reference/management-api.md | 27 +- .../ja/reference/cli/providers-accounts.md | 84 ++- .../ja/reference/configuration/providers.md | 34 +- .../docs/ja/reference/management-api.md | 28 +- .../ko/reference/cli/providers-accounts.md | 83 ++- .../ko/reference/configuration/providers.md | 33 +- .../docs/ko/reference/management-api.md | 26 +- .../docs/reference/cli/providers-accounts.md | 84 ++- .../docs/reference/configuration/providers.md | 33 +- .../content/docs/reference/management-api.md | 26 +- .../ru/reference/cli/providers-accounts.md | 85 ++- .../ru/reference/configuration/providers.md | 34 +- .../docs/ru/reference/management-api.md | 27 +- .../tr/reference/cli/providers-accounts.md | 89 ++- .../tr/reference/configuration/providers.md | 33 +- .../docs/tr/reference/management-api.md | 28 +- .../zh-cn/reference/cli/providers-accounts.md | 81 ++- .../reference/configuration/providers.md | 29 +- .../docs/zh-cn/reference/management-api.md | 25 +- .../zh-tw/reference/cli/providers-accounts.md | 78 ++- .../reference/configuration/providers.md | 29 +- .../docs/zh-tw/reference/management-api.md | 25 +- src/cli/account-extended.ts | 70 ++- src/cli/registry.ts | 7 +- src/codex/pool-rotation.ts | 25 +- src/config.ts | 24 + src/lib/state-store-registrations.ts | 9 + src/oauth/google-antigravity-routing.ts | 516 +++++++++++++++++ src/providers/quota.ts | 97 ++-- src/routing/analytics.ts | 1 + src/server/management/oauth-account-routes.ts | 81 ++- src/server/responses/core.ts | 268 ++++++++- src/types/config.ts | 10 + src/usage/log.ts | 2 + tests/account-pool-management-api.test.ts | 247 ++++++++ tests/cli-account.test.ts | 138 ++++- tests/config.test.ts | 74 +-- ...e-antigravity-account-pool-request.test.ts | 537 ++++++++++++++++++ tests/google-antigravity-account-pool.test.ts | 287 ++++++++++ tests/provider-account-quota.test.ts | 61 ++ 42 files changed, 3321 insertions(+), 277 deletions(-) create mode 100644 src/oauth/google-antigravity-routing.ts create mode 100644 tests/google-antigravity-account-pool-request.test.ts create mode 100644 tests/google-antigravity-account-pool.test.ts diff --git a/docs-site/src/content/docs/fr/reference/cli/providers-accounts.md b/docs-site/src/content/docs/fr/reference/cli/providers-accounts.md index 4b9a4b710f..f993c59074 100644 --- a/docs-site/src/content/docs/fr/reference/cli/providers-accounts.md +++ b/docs-site/src/content/docs/fr/reference/cli/providers-accounts.md @@ -100,20 +100,26 @@ Répertoriez et changez de compte de fournisseur et de pools de clés API via le la surface est : ```text -Usage: ocx account ... - -list [provider] Codex account pool, OAuth accounts and API keys (identifiers shown masked as the API returns them). -current Show the active account or key. -use Switch the active credential; 'main' selects the Codex App login. -refresh Force-refresh Codex or provider quota reports. -auto-switch Control the Codex pool threshold. -priority [first|earlier|normal|later|last|-100..100|reset] Selection order; omit the value to read it. -remove --yes Remove a stored account or key after an existence check. -add-key [--label