diff --git a/src/hooks/claude-code-hooks/config-loader.ts b/src/hooks/claude-code-hooks/config-loader.ts index 6728173..a9eda36 100644 --- a/src/hooks/claude-code-hooks/config-loader.ts +++ b/src/hooks/claude-code-hooks/config-loader.ts @@ -21,15 +21,6 @@ function getProjectConfigPath(): string { return join(process.cwd(), ".opencode", "opencode-cc-plugin.json") } -const DEFAULT_DISABLED_HOOKS: DisabledHooksConfig = { - PostToolUse: [ - "inject_rules\\.py$", - "inject_readme\\.py$", - "inject_knowledge\\.py$", - "remind.*rules.*\\.py$", - ], -} - async function loadConfigFromPath(path: string): Promise { if (!existsSync(path)) { return null @@ -52,10 +43,10 @@ function mergeDisabledHooks( if (!base) return override return { - Stop: [...(base.Stop ?? []), ...(override.Stop ?? [])], - PreToolUse: [...(base.PreToolUse ?? []), ...(override.PreToolUse ?? [])], - PostToolUse: [...(base.PostToolUse ?? []), ...(override.PostToolUse ?? [])], - UserPromptSubmit: [...(base.UserPromptSubmit ?? []), ...(override.UserPromptSubmit ?? [])], + Stop: override.Stop ?? base.Stop, + PreToolUse: override.PreToolUse ?? base.PreToolUse, + PostToolUse: override.PostToolUse ?? base.PostToolUse, + UserPromptSubmit: override.UserPromptSubmit ?? base.UserPromptSubmit, } } @@ -65,11 +56,8 @@ export async function loadPluginExtendedConfig(): Promise const merged: PluginExtendedConfig = { disabledHooks: mergeDisabledHooks( - DEFAULT_DISABLED_HOOKS, - mergeDisabledHooks( - userConfig?.disabledHooks, - projectConfig?.disabledHooks - ) + userConfig?.disabledHooks, + projectConfig?.disabledHooks ), }