From 24e983eac787990b5b26d0b54bd7eb28895cb69c Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Tue, 6 Jan 2026 17:25:21 +0900 Subject: [PATCH] chore(context-injector): add debug logging for context injection tracing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add DEBUG log statements to trace context injection flow: - Log message transform hook invocations - Log sessionID extraction from message info - Log hasPending checks for context collector - Log hook content registration to contextCollector 🤖 Generated with [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) assistance --- src/features/context-injector/injector.ts | 17 ++++++++++++++++- src/hooks/claude-code-hooks/index.ts | 5 +++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/features/context-injector/injector.ts b/src/features/context-injector/injector.ts index 2a8ccbdd..4d0a0f48 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 2d4434a0..09572ad9 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",