From f964cf2036594ed42a4aecb261b9772199b8cb13 Mon Sep 17 00:00:00 2001 From: StayBlue Date: Sun, 5 Apr 2026 03:13:52 -0700 Subject: [PATCH] fix: close claude query in probe finalizer --- apps/server/src/provider/Layers/ClaudeProvider.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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),