diff --git a/packages/opencode/test/session/compaction.test.ts b/packages/opencode/test/session/compaction.test.ts index a3cf05a915..1a8e7171e4 100644 --- a/packages/opencode/test/session/compaction.test.ts +++ b/packages/opencode/test/session/compaction.test.ts @@ -282,7 +282,9 @@ function createSummaryCompaction(sessionID: SessionID) { function readCompactionPart(sessionID: SessionID) { return SessionNs.Service.use((ssn) => ssn.messages({ sessionID })).pipe( Effect.map((messages) => - messages.flatMap((message) => message.parts).find((item): item is MessageV2.CompactionPart => item.type === "compaction"), + messages + .findLast((message) => message.parts.some((item) => item.type === "compaction")) + ?.parts.find((item): item is MessageV2.CompactionPart => item.type === "compaction"), ), ) }