authorgravatar for heinzgericke@outlook.comHeinz-G <heinzgericke@outlook.com> 2026-04-22 03:04:50+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-04-22 01:04:50+00:00
logb8305afa29309e52045987caab91db9b7e481ac0
treea3cc9e6da3490b87f33990af8c7175563460b356
parentb7c89cf496d4c47baa3af2f72042eec5885ea770
signature Signed by PGP key B5690EEEBB952194

fix: increase Claude auth probe timeout to 10s (#2272)

Co-authored-by: Heinz Gericke <115458264+heinzgericke@users.noreply.github.com>

2 files changed, 4 insertions(+), 1 deletions(-)

apps/server/src/provider/Layers/ClaudeProvider.ts+2-1
...@@ -19,6 +19,7 @@ import {...@@ -19,6 +19,7 @@ import {
1919
20import {20import {
21 buildServerProvider,21 buildServerProvider,
22 AUTH_PROBE_TIMEOUT_MS,
22 DEFAULT_TIMEOUT_MS,23 DEFAULT_TIMEOUT_MS,
23 detailFromResult,24 detailFromResult,
24 extractAuthBoolean,25 extractAuthBoolean,
...@@ -674,7 +675,7 @@ export const checkClaudeProviderStatus = Effect.fn("checkClaudeProviderStatus")(...@@ -674,7 +675,7 @@ export const checkClaudeProviderStatus = Effect.fn("checkClaudeProviderStatus")(
674 // ── Auth check + subscription detection ────────────────────────────675 // ── Auth check + subscription detection ────────────────────────────
675676
676 const authProbe = yield* runClaudeCommand(["auth", "status"]).pipe(677 const authProbe = yield* runClaudeCommand(["auth", "status"]).pipe(
677 Effect.timeoutOption(DEFAULT_TIMEOUT_MS),678 Effect.timeoutOption(AUTH_PROBE_TIMEOUT_MS),
678 Effect.result,679 Effect.result,
679 );680 );
680681
apps/server/src/provider/providerSnapshot.ts+2
...@@ -13,6 +13,8 @@ import { normalizeModelSlug } from "@t3tools/shared/model";...@@ -13,6 +13,8 @@ import { normalizeModelSlug } from "@t3tools/shared/model";
13import { isWindowsCommandNotFound } from "../processRunner.ts";13import { isWindowsCommandNotFound } from "../processRunner.ts";
1414
15export const DEFAULT_TIMEOUT_MS = 4_000;15export const DEFAULT_TIMEOUT_MS = 4_000;
16// Auth status checks involve disk/network lookups and can be slow on first run (especially Windows)
17export const AUTH_PROBE_TIMEOUT_MS = 10_000;
1618
17export interface CommandResult {19export interface CommandResult {
18 readonly stdout: string;20 readonly stdout: string;