ignore: ensure new file truncation stuff still works even if external_directoy is set to deny

This commit is contained in:
Aiden Cline
2026-01-08 11:07:23 -06:00
parent 4d09c5618e
commit 3c5043497c
2 changed files with 78 additions and 0 deletions

View File

@@ -209,6 +209,21 @@ export namespace Agent {
item.options = mergeDeep(item.options, value.options ?? {})
item.permission = PermissionNext.merge(item.permission, PermissionNext.fromConfig(value.permission ?? {}))
}
// Ensure Truncate.DIR is allowed unless explicitly configured
for (const name in result) {
const agent = result[name]
const explicit = agent.permission.some(
(r) => r.permission === "external_directory" && r.pattern === Truncate.DIR && r.action === "deny",
)
if (explicit) continue
result[name].permission = PermissionNext.merge(
result[name].permission,
PermissionNext.fromConfig({ external_directory: { [Truncate.DIR]: "allow" } }),
)
}
return result
})