fix: use strict equality for claude_code flag checks

Use `=== false` instead of falsy negation so that missing/undefined
fields are not treated as explicitly disabled. Only skip ~/.claude/rules
when all three flags are explicitly set to false.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Tran Quang
2026-03-29 10:22:54 +07:00
parent a1a2bb4b07
commit 738b045e9b
+5 -4
View File
@@ -91,10 +91,11 @@ export function createToolGuardHooks(args: {
? safeHook("empty-task-response-detector", () => createEmptyTaskResponseDetectorHook(ctx))
: null
const claudeCodeDisabled = pluginConfig.claude_code
&& !pluginConfig.claude_code.hooks
&& !pluginConfig.claude_code.skills
&& !pluginConfig.claude_code.agents
const cc = pluginConfig.claude_code
const claudeCodeDisabled = cc != null
&& cc.hooks === false
&& cc.skills === false
&& cc.agents === false
const rulesInjector = isHookEnabled("rules-injector")
? safeHook("rules-injector", () =>
createRulesInjectorHook(ctx, modelCacheState, {