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:
@@ -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, {
|
||||
|
||||
Reference in New Issue
Block a user