From c8a8db8144cf91b9b8d14a1cd3cca9c4796e3e6d Mon Sep 17 00:00:00 2001 From: chilung Date: Sun, 18 Oct 2026 22:50:37 +0800 Subject: [PATCH 1/4] feat(providers): complete manual pause and resume for API key pools --- .../provider-workspace/ProviderAuthPanel.tsx | 15 +- .../components/provider-workspace/types.ts | 1 + gui/src/hooks/useProviderAccountPools.ts | 76 +++++- gui/src/pages/Providers.tsx | 3 +- gui/tests/account-pause-display.test.tsx | 18 ++ .../provider-account-pause-refresh.test.tsx | 20 ++ src/adapters/google.ts | 3 + src/cli/account-extended.ts | 9 +- src/codex/catalog/provider-models.ts | 3 +- src/oauth/index.ts | 4 +- src/providers/api-key-pause.ts | 44 +++- src/providers/api-keys.ts | 9 +- src/providers/key-failover.ts | 7 +- src/providers/openai-sidecar.ts | 6 + src/providers/quota-key-accounts.ts | 17 +- src/router.ts | 2 + src/server/auth-cors.ts | 2 +- src/server/chat-native.ts | 9 + src/server/images.ts | 12 +- src/server/management/oauth-account-routes.ts | 30 ++- src/server/management/provider-routes.ts | 3 +- src/server/messages-native.ts | 5 + src/server/responses/request-transport.ts | 29 ++- src/server/responses/run-turn-execution.ts | 28 ++- structure/transports/inventory.md | 2 +- tests/cli/cli-account-key-pause.test.ts | 21 ++ .../api-key-auto-pause-distribution.test.ts | 216 ++++++++++++++++++ 27 files changed, 547 insertions(+), 47 deletions(-) diff --git a/gui/src/components/provider-workspace/ProviderAuthPanel.tsx b/gui/src/components/provider-workspace/ProviderAuthPanel.tsx index d6f6b0c833c..5471a9dd786 100644 --- a/gui/src/components/provider-workspace/ProviderAuthPanel.tsx +++ b/gui/src/components/provider-workspace/ProviderAuthPanel.tsx @@ -724,15 +724,28 @@ export default function ProviderAuthPanel({
+ {authHandlers.onPauseApiKey && ( + + )} )}