summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/permission/index.ts2
-rw-r--r--packages/opencode/src/tool/bash.ts1
-rw-r--r--packages/opencode/src/tool/edit.ts1
-rw-r--r--packages/opencode/src/tool/webfetch.ts1
4 files changed, 5 insertions, 0 deletions
diff --git a/packages/opencode/src/permission/index.ts b/packages/opencode/src/permission/index.ts
index d724e9932..98f9c3fff 100644
--- a/packages/opencode/src/permission/index.ts
+++ b/packages/opencode/src/permission/index.ts
@@ -82,11 +82,13 @@ export namespace Permission {
sessionID: input.sessionID,
messageID: input.messageID,
toolCallID: input.callID,
+ pattern: input.pattern,
})
if (approved[input.sessionID]?.[input.pattern ?? input.type]) return
const info: Info = {
id: Identifier.ascending("permission"),
type: input.type,
+ pattern: input.pattern,
sessionID: input.sessionID,
messageID: input.messageID,
callID: input.callID,
diff --git a/packages/opencode/src/tool/bash.ts b/packages/opencode/src/tool/bash.ts
index 44106b2e9..b0fe920b6 100644
--- a/packages/opencode/src/tool/bash.ts
+++ b/packages/opencode/src/tool/bash.ts
@@ -94,6 +94,7 @@ export const BashTool = Tool.define("bash", {
if (needsAsk) {
await Permission.ask({
type: "bash",
+ pattern: params.command,
sessionID: ctx.sessionID,
messageID: ctx.messageID,
callID: ctx.callID,
diff --git a/packages/opencode/src/tool/edit.ts b/packages/opencode/src/tool/edit.ts
index 8c3bdc63d..8be41ecff 100644
--- a/packages/opencode/src/tool/edit.ts
+++ b/packages/opencode/src/tool/edit.ts
@@ -83,6 +83,7 @@ export const EditTool = Tool.define("edit", {
sessionID: ctx.sessionID,
messageID: ctx.messageID,
callID: ctx.callID,
+ pattern: filePath,
title: "Edit this file: " + filePath,
metadata: {
filePath,
diff --git a/packages/opencode/src/tool/webfetch.ts b/packages/opencode/src/tool/webfetch.ts
index 621421fe9..e4519c0cb 100644
--- a/packages/opencode/src/tool/webfetch.ts
+++ b/packages/opencode/src/tool/webfetch.ts
@@ -28,6 +28,7 @@ export const WebFetchTool = Tool.define("webfetch", {
if (cfg.permission?.webfetch === "ask")
await Permission.ask({
type: "webfetch",
+ pattern: params.url,
sessionID: ctx.sessionID,
messageID: ctx.messageID,
callID: ctx.callID,