refactor(core): reuse execute visibility predicate (#45699)

This commit is contained in:
Kit Langton 2026-08-27 19:26:55 -04:00 committed by GitHub
parent b4bd14864a
commit 792f84b59d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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(