From ceda2e70c10c0ed9e6fd10a91f6c4cd1dcc4a1ec Mon Sep 17 00:00:00 2001 From: Oleg Saprykin Date: Tue, 17 Mar 2026 10:47:35 +0300 Subject: [PATCH] fix(api): add refreshable: true to claude OAuth test config Claude OAuth tokens are short-lived and require refresh. The runtime HealthCheck (open-sse) already refreshes them successfully, but the Dashboard test endpoint was missing `refreshable: true` in its config. This caused the Dashboard to show "auth failed / Token expired" for Claude providers even though the tokens were being refreshed correctly at runtime. The codex provider already had this flag set. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/app/api/providers/[id]/test/route.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/api/providers/[id]/test/route.ts b/src/app/api/providers/[id]/test/route.ts index 5c9087438a..2204f7c26a 100644 --- a/src/app/api/providers/[id]/test/route.ts +++ b/src/app/api/providers/[id]/test/route.ts @@ -20,6 +20,7 @@ const OAUTH_TEST_CONFIG = { claude: { // Claude doesn't have userinfo, we verify token exists and not expired checkExpiry: true, + refreshable: true, }, codex: { // Codex OAuth tokens are ChatGPT session tokens, NOT standard OpenAI API keys.