diff --git a/src/lib/claude-client.ts b/src/lib/claude-client.ts index 366dab1..66f4120 100644 --- a/src/lib/claude-client.ts +++ b/src/lib/claude-client.ts @@ -533,11 +533,41 @@ export function streamClaude(options: ClaudeStreamOptions): ReadableStream; + } catch (resumeError) { + console.warn('[claude-client] Resume failed, retrying without resume:', resumeError instanceof Error ? resumeError.message : resumeError); + // Remove resume and try again as a fresh conversation + delete queryOptions.resume; + conversation = query({ + prompt: finalPrompt, + options: queryOptions, + }); + } + } + registerConversation(sessionId, conversation); let lastAssistantText = '';