diff --git a/src/hooks/session-recovery/recover-tool-result-missing.ts b/src/hooks/session-recovery/recover-tool-result-missing.ts index a1121fc6..4d19880b 100644 --- a/src/hooks/session-recovery/recover-tool-result-missing.ts +++ b/src/hooks/session-recovery/recover-tool-result-missing.ts @@ -5,6 +5,12 @@ import { isSqliteBackend } from "../../shared/opencode-storage-detection" import { normalizeSDKResponse } from "../../shared" type Client = ReturnType +type ClientWithPromptAsync = { + session: { + promptAsync: (opts: { path: { id: string }; body: Record }) => Promise + } +} + interface ToolUsePart { type: "tool_use" @@ -77,8 +83,7 @@ export async function recoverToolResultMissing( } try { - // @ts-expect-error - SDK types may not include tool_result parts - await client.session.promptAsync(promptInput) + await (client as unknown as ClientWithPromptAsync).session.promptAsync(promptInput) return true } catch {