From 7003efd2da75ffe167d09a4736976d7736df2830 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 24 Oct 2025 09:24:58 -0400 Subject: [PATCH] fix summary --- packages/opencode/src/session/summary.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/opencode/src/session/summary.ts b/packages/opencode/src/session/summary.ts index 6d7b59e5..19aba154 100644 --- a/packages/opencode/src/session/summary.ts +++ b/packages/opencode/src/session/summary.ts @@ -7,6 +7,7 @@ import { MessageV2 } from "./message-v2" import { Flag } from "@/flag/flag" import { Identifier } from "@/id/id" import { Snapshot } from "@/snapshot" +import type { UserMessage } from "@opencode-ai/sdk" export namespace SessionSummary { export const summarize = fn( @@ -37,11 +38,11 @@ export namespace SessionSummary { const messages = input.messages.filter( (m) => m.info.id === input.messageID || (m.info.role === "assistant" && m.info.parentID === input.messageID), ) - const userMsg = messages.find((m) => m.info.id === input.messageID)! + const userMsg = messages.find((m) => m.info.id === input.messageID)!.info as UserMessage const diffs = await computeDiff({ messages }) - userMsg.info.summary = { + userMsg.summary = { diffs, - text: "", + text: userMsg.summary?.text ?? "", } if ( Flag.OPENCODE_EXPERIMENTAL_TURN_SUMMARY && @@ -65,12 +66,9 @@ export namespace SessionSummary { }, ], }) - userMsg.info.summary = { - text: result.text, - diffs: [], - } + userMsg.summary.text = result.text } - await Session.updateMessage(userMsg.info) + await Session.updateMessage(userMsg) } export const diff = fn(