diff --git a/packages/core/src/tool/plugin/subagent.ts b/packages/core/src/tool/plugin/subagent.ts index 26d646ce293..8488ad1821c 100644 --- a/packages/core/src/tool/plugin/subagent.ts +++ b/packages/core/src/tool/plugin/subagent.ts @@ -181,9 +181,7 @@ export const Plugin = { ) const background = input.background === true - yield* context.progress({ - metadata: { sessionID: child.id, status: "running" }, - }) + yield* context.progress({ sessionID: child.id, status: "running" }) const run = Effect.gen(function* () { // The child session owns its agent/model (set at create); prompt only admits input. diff --git a/packages/core/test/tool-subagent.test.ts b/packages/core/test/tool-subagent.test.ts index 3aeeabe774a..4a137167be4 100644 --- a/packages/core/test/tool-subagent.test.ts +++ b/packages/core/test/tool-subagent.test.ts @@ -298,7 +298,7 @@ describe("SubagentTool", () => { }) const child = yield* sessions.get(outputSessionID(settled.metadata)) expect(settled.metadata).toEqual({ sessionID: child.id, status: "completed" }) - expect(progress[0]?.metadata).toEqual({ sessionID: child.id, status: "running" }) + expect(progress[0]).toEqual({ sessionID: child.id, status: "running" }) expect(child).toMatchObject({ parentID: parent.id, location: parent.location,