fix(opencode): attribute task child agent on creation (#30786)
This commit is contained in:
@@ -128,6 +128,7 @@ export const TaskTool = Tool.define(
|
|||||||
(yield* sessions.create({
|
(yield* sessions.create({
|
||||||
parentID: ctx.sessionID,
|
parentID: ctx.sessionID,
|
||||||
title: params.description + ` (@${next.name} subagent)`,
|
title: params.description + ` (@${next.name} subagent)`,
|
||||||
|
agent: next.name,
|
||||||
permission: [
|
permission: [
|
||||||
...deriveSubagentSessionPermission({
|
...deriveSubagentSessionPermission({
|
||||||
parentSessionPermission: parent.permission ?? [],
|
parentSessionPermission: parent.permission ?? [],
|
||||||
|
|||||||
@@ -412,6 +412,7 @@ describe("tool.task", () => {
|
|||||||
|
|
||||||
const child = yield* sessions.get(result.metadata.sessionId)
|
const child = yield* sessions.get(result.metadata.sessionId)
|
||||||
expect(child.parentID).toBe(chat.id)
|
expect(child.parentID).toBe(chat.id)
|
||||||
|
expect(child.agent).toBe("reviewer")
|
||||||
expect(child.permission).toEqual([
|
expect(child.permission).toEqual([
|
||||||
{
|
{
|
||||||
permission: "todowrite",
|
permission: "todowrite",
|
||||||
|
|||||||
Reference in New Issue
Block a user