From 2524c90850ad7c22df6e90406389aed03f872643 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 15 Dec 2025 19:02:31 +0900 Subject: [PATCH] fix(hooks): add lowercase tool names to truncator hooks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tool names in builtinTools are lowercase ('grep', 'glob') but truncator hooks were checking for capitalized names ('Grep', 'Glob'), causing truncation to never trigger and resulting in context window overflow. 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) --- src/hooks/grep-output-truncator.ts | 2 +- src/hooks/tool-output-truncator.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hooks/grep-output-truncator.ts b/src/hooks/grep-output-truncator.ts index ec8d1f3..8ec0d63 100644 --- a/src/hooks/grep-output-truncator.ts +++ b/src/hooks/grep-output-truncator.ts @@ -75,7 +75,7 @@ function truncateToTokenLimit(output: string, maxTokens: number): { result: stri } export function createGrepOutputTruncatorHook(ctx: PluginInput) { - const GREP_TOOLS = ["safe_grep", "Grep"] + const GREP_TOOLS = ["grep", "Grep", "safe_grep"] const toolExecuteAfter = async ( input: { tool: string; sessionID: string; callID: string }, diff --git a/src/hooks/tool-output-truncator.ts b/src/hooks/tool-output-truncator.ts index 0182d5b..46d724a 100644 --- a/src/hooks/tool-output-truncator.ts +++ b/src/hooks/tool-output-truncator.ts @@ -2,8 +2,10 @@ import type { PluginInput } from "@opencode-ai/plugin" import { createDynamicTruncator } from "../shared/dynamic-truncator" const TRUNCATABLE_TOOLS = [ + "grep", "Grep", "safe_grep", + "glob", "Glob", "safe_glob", "lsp_find_references",