From c67fb66a795914c8264ff571052609a5b6ed0b25 Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Sat, 6 Dec 2025 16:09:03 -0800 Subject: [PATCH] Add debug logging to Agent SDK path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Temporary debugging to investigate SDK behavior in CI: - Log raw and parsed options - Log prompt content and length - Log each message received from query() - Log final result message 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- base-action/src/run-claude-sdk.ts | 24 ++++++++++++++++++++++++ base-action/src/run-claude.ts | 8 ++++++++ 2 files changed, 32 insertions(+) diff --git a/base-action/src/run-claude-sdk.ts b/base-action/src/run-claude-sdk.ts index cea7035..c5f325f 100644 --- a/base-action/src/run-claude-sdk.ts +++ b/base-action/src/run-claude-sdk.ts @@ -75,12 +75,28 @@ export async function runClaudeWithSdk( } console.log(`Running Claude with prompt from file: ${promptPath}`); + console.log( + "[DEBUG] Prompt content (first 2000 chars):", + prompt.substring(0, 2000), + ); + console.log("[DEBUG] Prompt length:", prompt.length); + console.log( + "[DEBUG] sdkOptions passed to query():", + JSON.stringify(sdkOptions, null, 2), + ); const messages: SDKMessage[] = []; let resultMessage: SDKResultMessage | undefined; try { + console.log("[DEBUG] About to call query()..."); for await (const message of query({ prompt, options: sdkOptions })) { + console.log( + "[DEBUG] Received message type:", + message.type, + "subtype:", + (message as any).subtype, + ); messages.push(message); const sanitized = sanitizeSdkOutput(message, showFullOutput); @@ -90,8 +106,16 @@ export async function runClaudeWithSdk( if (message.type === "result") { resultMessage = message as SDKResultMessage; + console.log( + "[DEBUG] Got result message:", + JSON.stringify(resultMessage, null, 2), + ); } } + console.log( + "[DEBUG] Finished iterating query(), total messages:", + messages.length, + ); } catch (error) { console.error("SDK execution error:", error); core.setOutput("conclusion", "failure"); diff --git a/base-action/src/run-claude.ts b/base-action/src/run-claude.ts index b2fc99f..e8aa6b4 100644 --- a/base-action/src/run-claude.ts +++ b/base-action/src/run-claude.ts @@ -174,7 +174,15 @@ export async function runClaude(promptPath: string, options: ClaudeOptions) { ); if (useAgentSdk) { + console.log( + "[DEBUG] Raw options passed to SDK path:", + JSON.stringify(options, null, 2), + ); const parsedOptions = parseSdkOptions(options); + console.log( + "[DEBUG] Parsed SDK options:", + JSON.stringify(parsedOptions, null, 2), + ); return runClaudeWithSdk(promptPath, parsedOptions); }