fix(opencode): let subagents use their own permissions (#31696)

This commit is contained in:
Aiden Cline
2026-06-10 09:26:08 -05:00
committed by GitHub
parent e4300e9b74
commit 3ad6923c61
5 changed files with 50 additions and 84 deletions
-4
View File
@@ -122,12 +122,8 @@ export const TaskTool = Tool.define(
? yield* sessions.get(SessionID.make(params.task_id)).pipe(Effect.catchCause(() => Effect.succeed(undefined)))
: undefined
const parent = yield* sessions.get(ctx.sessionID)
const parentAgent = parent.agent
? yield* agent.get(parent.agent).pipe(Effect.catchCause(() => Effect.succeed(undefined)))
: undefined
const childPermission = deriveSubagentSessionPermission({
parentSessionPermission: parent.permission ?? [],
parentAgent,
subagent: next,
})
const childToolDenies = [