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
commit 3ad6923c61
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 50 additions and 84 deletions

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 = [