fix(opencode): let subagents use their own permissions (#31696)
This commit is contained in:
parent
e4300e9b74
commit
3ad6923c61
5 changed files with 50 additions and 84 deletions
|
|
@ -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 = [
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue