summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/tool/bash.ts2
-rw-r--r--packages/opencode/src/tool/edit.ts2
-rw-r--r--packages/opencode/src/tool/patch.ts2
-rw-r--r--packages/opencode/src/tool/read.ts2
-rw-r--r--packages/opencode/src/tool/write.ts2
5 files changed, 5 insertions, 5 deletions
diff --git a/packages/opencode/src/tool/bash.ts b/packages/opencode/src/tool/bash.ts
index d74a8d83d..55a612981 100644
--- a/packages/opencode/src/tool/bash.ts
+++ b/packages/opencode/src/tool/bash.ts
@@ -113,7 +113,7 @@ export const BashTool = Tool.define("bash", {
if (agent.permission.external_directory === "ask") {
await Permission.ask({
type: "external_directory",
- pattern: parentDir,
+ pattern: [parentDir, path.join(parentDir, "*")],
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 46627a3ed..a5d34c949 100644
--- a/packages/opencode/src/tool/edit.ts
+++ b/packages/opencode/src/tool/edit.ts
@@ -47,7 +47,7 @@ export const EditTool = Tool.define("edit", {
if (agent.permission.external_directory === "ask") {
await Permission.ask({
type: "external_directory",
- pattern: parentDir,
+ pattern: [parentDir, path.join(parentDir, "*")],
sessionID: ctx.sessionID,
messageID: ctx.messageID,
callID: ctx.callID,
diff --git a/packages/opencode/src/tool/patch.ts b/packages/opencode/src/tool/patch.ts
index b8934f7c9..93888f60b 100644
--- a/packages/opencode/src/tool/patch.ts
+++ b/packages/opencode/src/tool/patch.ts
@@ -58,7 +58,7 @@ export const PatchTool = Tool.define("patch", {
if (agent.permission.external_directory === "ask") {
await Permission.ask({
type: "external_directory",
- pattern: parentDir,
+ pattern: [parentDir, path.join(parentDir, "*")],
sessionID: ctx.sessionID,
messageID: ctx.messageID,
callID: ctx.callID,
diff --git a/packages/opencode/src/tool/read.ts b/packages/opencode/src/tool/read.ts
index 7e523496c..cf7b20e8b 100644
--- a/packages/opencode/src/tool/read.ts
+++ b/packages/opencode/src/tool/read.ts
@@ -36,7 +36,7 @@ export const ReadTool = Tool.define("read", {
if (agent.permission.external_directory === "ask") {
await Permission.ask({
type: "external_directory",
- pattern: parentDir,
+ pattern: [parentDir, path.join(parentDir, "*")],
sessionID: ctx.sessionID,
messageID: ctx.messageID,
callID: ctx.callID,
diff --git a/packages/opencode/src/tool/write.ts b/packages/opencode/src/tool/write.ts
index 42bbe4690..7b109261e 100644
--- a/packages/opencode/src/tool/write.ts
+++ b/packages/opencode/src/tool/write.ts
@@ -26,7 +26,7 @@ export const WriteTool = Tool.define("write", {
if (agent.permission.external_directory === "ask") {
await Permission.ask({
type: "external_directory",
- pattern: parentDir,
+ pattern: [parentDir, path.join(parentDir, "*")],
sessionID: ctx.sessionID,
messageID: ctx.messageID,
callID: ctx.callID,