There was an error while loading. Please reload this page.
external_dir
deny
1 parent c49bf0b commit d7701dbCopy full SHA for d7701db
1 file changed
packages/opencode/src/tool/task.ts
@@ -64,12 +64,16 @@ export const TaskTool = Tool.define(
64
const session = taskID
65
? yield* sessions.get(SessionID.make(taskID)).pipe(Effect.catchCause(() => Effect.succeed(undefined)))
66
: undefined
67
+ const parent = yield* sessions.get(ctx.sessionID)
68
const nextSession =
69
session ??
70
(yield* sessions.create({
71
parentID: ctx.sessionID,
72
title: params.description + ` (@${next.name} subagent)`,
73
permission: [
74
+ ...(parent.permission ?? []).filter(
75
+ (rule) => rule.permission === "external_directory" || rule.action === "deny",
76
+ ),
77
...(canTodo
78
? []
79
: [
0 commit comments