From d94d520f45767895223e9cefcdd4c3a8735ec245 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 15 Aug 2026 19:54:40 +0000 Subject: [PATCH] fix(tui): make running subagents clickable (#42797) Co-authored-by: Dax Raad --- packages/core/src/tool/plugin/subagent.ts | 4 +--- packages/core/test/tool-subagent.test.ts | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) 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,