fix(session): avoid sticky prompt tool overrides (#31394)

This commit is contained in:
Shoubhit Dash
2026-06-08 23:03:27 +05:30
committed by GitHub
parent b34d9242d1
commit f43209bb8c
4 changed files with 58 additions and 27 deletions
+2 -5
View File
@@ -1198,11 +1198,8 @@ export const layer = Layer.effect(
permissions.push({ permission: t, action: enabled ? "allow" : "deny", pattern: "*" })
}
if (permissions.length > 0) {
// Merge so per-call tool rules don't clobber inherited session rules
// (e.g. external_directory allows from the parent session).
const merged = Permission.merge(session.permission ?? [], permissions)
session.permission = merged
yield* sessions.setPermission({ sessionID: session.id, permission: merged })
session.permission = permissions
yield* sessions.setPermission({ sessionID: session.id, permission: permissions })
}
if (input.noReply === true) return message