From aebd50da7e7402938ff3caeaf5c359bdeb67eaa0 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Fri, 12 Sep 2025 18:59:38 -0500 Subject: [PATCH] fix: make permission always behavior match expectation (#2573) --- packages/opencode/src/permission/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/opencode/src/permission/index.ts b/packages/opencode/src/permission/index.ts index b0c3ccfe..e8b4e681 100644 --- a/packages/opencode/src/permission/index.ts +++ b/packages/opencode/src/permission/index.ts @@ -83,7 +83,7 @@ export namespace Permission { toolCallID: input.callID, pattern: input.pattern, }) - if (approved[input.sessionID]?.[input.pattern ?? input.type]) return + if (approved[input.sessionID]?.[input.type]) return const info: Info = { id: Identifier.ascending("permission"), type: input.type, @@ -141,9 +141,9 @@ export namespace Permission { }) if (input.response === "always") { approved[input.sessionID] = approved[input.sessionID] || {} - approved[input.sessionID][match.info.pattern ?? match.info.type] = true + approved[input.sessionID][match.info.type] = true for (const item of Object.values(pending[input.sessionID])) { - if ((item.info.pattern ?? item.info.type) === (match.info.pattern ?? match.info.type)) { + if (item.info.type === match.info.type) { respond({ sessionID: item.info.sessionID, permissionID: item.info.id, response: input.response }) } }