summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/context/global-sync
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-04-08 14:02:23 -0500
committerAdam <[email protected]>2026-04-08 14:02:23 -0500
commit689b1a4b3ab3c33aecc76b84c579b2efce444d6c (patch)
treee15a9ceaf044e75b15df7c0918aa9e145c808541 /packages/app/src/context/global-sync
parentd98be39344b8a39d16b62ce927be71a2c6a61a53 (diff)
downloadopencode-689b1a4b3ab3c33aecc76b84c579b2efce444d6c.tar.gz
opencode-689b1a4b3ab3c33aecc76b84c579b2efce444d6c.zip
fix(app): diff list normalization
Diffstat (limited to 'packages/app/src/context/global-sync')
-rw-r--r--packages/app/src/context/global-sync/event-reducer.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/app/src/context/global-sync/event-reducer.ts b/packages/app/src/context/global-sync/event-reducer.ts
index 01248e20e..500013c1d 100644
--- a/packages/app/src/context/global-sync/event-reducer.ts
+++ b/packages/app/src/context/global-sync/event-reducer.ts
@@ -14,6 +14,7 @@ import type {
import type { State, VcsCache } from "./types"
import { trimSessions } from "./session-trim"
import { dropSessionCaches } from "./session-cache"
+import { diffs as list, message as clean } from "@/utils/diffs"
const SKIP_PARTS = new Set(["patch", "step-start", "step-finish"])
@@ -162,7 +163,7 @@ export function applyDirectoryEvent(input: {
}
case "session.diff": {
const props = event.properties as { sessionID: string; diff: SnapshotFileDiff[] }
- input.setStore("session_diff", props.sessionID, reconcile(props.diff, { key: "file" }))
+ input.setStore("session_diff", props.sessionID, reconcile(list(props.diff), { key: "file" }))
break
}
case "todo.updated": {
@@ -177,7 +178,7 @@ export function applyDirectoryEvent(input: {
break
}
case "message.updated": {
- const info = (event.properties as { info: Message }).info
+ const info = clean((event.properties as { info: Message }).info)
const messages = input.store.message[info.sessionID]
if (!messages) {
input.setStore("message", info.sessionID, [info])