From 792f84b59d9f9bbf09adcdd747c1bbb1bdab2cf4 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Thu, 27 Aug 2026 19:26:55 -0400 Subject: [PATCH] refactor(core): reuse execute visibility predicate (#45699) --- packages/core/src/tool.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/core/src/tool.ts b/packages/core/src/tool.ts index dbf8eb23255..b6eb564afaa 100644 --- a/packages/core/src/tool.ts +++ b/packages/core/src/tool.ts @@ -211,8 +211,7 @@ const layer = Layer.effect( } const direct = new Map(Array.from(active).filter(([, tool]) => tool.options?.codemode === false)) const codemode = new Map(Array.from(active).filter(([, tool]) => tool.options?.codemode !== false)) - const executeRule = rules.findLast((rule) => Wildcard.match("execute", rule.action)) - const codemodeEnabled = executeRule?.resource !== "*" || executeRule.effect !== "deny" + const codemodeEnabled = !whollyDisabled("execute", rules) const codemodeTool = codemodeEnabled ? CodeModeTool.create(codemode, (name, tool, input, context) => beforeExecute(name, input, context).pipe(