diff --git a/src/features/context-injector/injector.ts b/src/features/context-injector/injector.ts index 2a8ccbddd..4d0a0f48c 100644 --- a/src/features/context-injector/injector.ts +++ b/src/features/context-injector/injector.ts @@ -78,6 +78,9 @@ export function createContextInjectorMessagesTransformHook( return { "experimental.chat.messages.transform": async (_input, output) => { const { messages } = output + log("[DEBUG] experimental.chat.messages.transform called", { + messageCount: messages.length, + }) if (messages.length === 0) { return } @@ -91,16 +94,28 @@ export function createContextInjectorMessagesTransformHook( } if (lastUserMessageIndex === -1) { + log("[DEBUG] No user message found in messages") return } const lastUserMessage = messages[lastUserMessageIndex] const sessionID = (lastUserMessage.info as unknown as { sessionID?: string }).sessionID + log("[DEBUG] Extracted sessionID from lastUserMessage.info", { + sessionID, + infoKeys: Object.keys(lastUserMessage.info), + lastUserMessageInfo: JSON.stringify(lastUserMessage.info).slice(0, 200), + }) if (!sessionID) { + log("[DEBUG] sessionID is undefined or empty") return } - if (!collector.hasPending(sessionID)) { + const hasPending = collector.hasPending(sessionID) + log("[DEBUG] Checking hasPending", { + sessionID, + hasPending, + }) + if (!hasPending) { return } diff --git a/src/hooks/claude-code-hooks/index.ts b/src/hooks/claude-code-hooks/index.ts index 2d4434a0d..09572ad9a 100644 --- a/src/hooks/claude-code-hooks/index.ts +++ b/src/hooks/claude-code-hooks/index.ts @@ -169,6 +169,11 @@ export function createClaudeCodeHooksHook( log("UserPromptSubmit hooks prepended to first message parts directly", { sessionID: input.sessionID }) } } else if (contextCollector) { + log("[DEBUG] Registering hook content to contextCollector", { + sessionID: input.sessionID, + contentLength: hookContent.length, + contentPreview: hookContent.slice(0, 100), + }) contextCollector.register(input.sessionID, { id: "hook-context", source: "custom",