From 4267cd319bf131a5135cd4ba1631a15c8a5c8fc3 Mon Sep 17 00:00:00 2001 From: Imanol Maiztegui Date: Mon, 27 Apr 2026 13:12:34 +0200 Subject: [PATCH] test(session): add test for handleSubtask propagating child session cost to wrapper Verify that when a subtask completes, the child session's assistant cost is correctly propagated to the parent wrapper message. This covers the cost aggregation path in handleSubtask for subagent interactions. --- packages/opencode/test/session/prompt.test.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/opencode/test/session/prompt.test.ts b/packages/opencode/test/session/prompt.test.ts index 96ba86ce20d..20b83877d5e 100644 --- a/packages/opencode/test/session/prompt.test.ts +++ b/packages/opencode/test/session/prompt.test.ts @@ -845,9 +845,15 @@ it.live( yield* sessions.updateMessage(childAssistant) yield* ctx.metadata({ title: "done", +<<<<<<< HEAD metadata: { sessionId: child.id, model: ref }, }) return { title: "done", metadata: { sessionId: child.id, model: ref }, output: "done" } +======= + metadata: { sessionId: child.id, model: ref, variant: undefined }, + }) + return { title: "done", metadata: { sessionId: child.id, model: ref, variant: undefined }, output: "done" } +>>>>>>> ede6f5ae18 (test(session): add test for handleSubtask propagating child session cost to wrapper) }) yield* Effect.addFinalizer(() => Effect.sync(() => void (task.execute = original)))