diff --git a/apps/server/src/provider/Layers/ClaudeProvider.ts b/apps/server/src/provider/Layers/ClaudeProvider.ts index 761b795fe5..4eb85807b4 100644 --- a/apps/server/src/provider/Layers/ClaudeProvider.ts +++ b/apps/server/src/provider/Layers/ClaudeProvider.ts @@ -396,14 +396,13 @@ const CAPABILITIES_PROBE_TIMEOUT_MS = 8_000; * subscription type information. */ const probeClaudeCapabilities = (binaryPath: string) => { - const abort = new AbortController(); + let q: ReturnType | undefined; return Effect.tryPromise(async () => { - const q = claudeQuery({ + q = claudeQuery({ prompt: ".", options: { persistSession: false, pathToClaudeCodeExecutable: binaryPath, - abortController: abort, maxTurns: 0, settingSources: [], allowedTools: [], @@ -415,7 +414,7 @@ const probeClaudeCapabilities = (binaryPath: string) => { }).pipe( Effect.ensuring( Effect.sync(() => { - if (!abort.signal.aborted) abort.abort(); + q?.close(); }), ), Effect.timeoutOption(CAPABILITIES_PROBE_TIMEOUT_MS),