diff options
| author | Dax Raad <[email protected]> | 2025-10-24 09:24:58 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-10-24 09:24:58 -0400 |
| commit | 7003efd2da75ffe167d09a4736976d7736df2830 (patch) | |
| tree | 476b984981b1754f04a0dde177242e1968d27e9b | |
| parent | 06fe87b361a3b4cfd6395ea4f49b3f76083b0f41 (diff) | |
| download | opencode-7003efd2da75ffe167d09a4736976d7736df2830.tar.gz opencode-7003efd2da75ffe167d09a4736976d7736df2830.zip | |
fix summary
| -rw-r--r-- | packages/opencode/src/session/summary.ts | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/packages/opencode/src/session/summary.ts b/packages/opencode/src/session/summary.ts index 6d7b59e5b..19aba1548 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( |
