summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/context
diff options
context:
space:
mode:
authorDax <[email protected]>2026-02-13 23:19:02 -0500
committerGitHub <[email protected]>2026-02-14 04:19:02 +0000
commit6d95f0d14cbd83fc8b7775f77ba39ab2881008f3 (patch)
tree6359d8e64ef6322c0e750fb7730e0b52438ebdaf /packages/app/src/context
parentd018903887861c64ec7ee037e60b24a61501c9c6 (diff)
downloadopencode-6d95f0d14cbd83fc8b7775f77ba39ab2881008f3.tar.gz
opencode-6d95f0d14cbd83fc8b7775f77ba39ab2881008f3.zip
sqlite again (#10597)
Co-authored-by: Github Action <[email protected]> Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com> Co-authored-by: Brendan Allan <[email protected]>
Diffstat (limited to 'packages/app/src/context')
-rw-r--r--packages/app/src/context/global-sync/event-reducer.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/app/src/context/global-sync/event-reducer.ts b/packages/app/src/context/global-sync/event-reducer.ts
index fa1a43d47..66fcac66d 100644
--- a/packages/app/src/context/global-sync/event-reducer.ts
+++ b/packages/app/src/context/global-sync/event-reducer.ts
@@ -231,6 +231,24 @@ export function applyDirectoryEvent(input: {
}
break
}
+ case "message.part.delta": {
+ const props = event.properties as { messageID: string; partID: string; field: string; delta: string }
+ const parts = input.store.part[props.messageID]
+ if (!parts) break
+ const result = Binary.search(parts, props.partID, (p) => p.id)
+ if (!result.found) break
+ input.setStore(
+ "part",
+ props.messageID,
+ produce((draft) => {
+ const part = draft[result.index]
+ const field = props.field as keyof typeof part
+ const existing = part[field] as string | undefined
+ ;(part[field] as string) = (existing ?? "") + props.delta
+ }),
+ )
+ break
+ }
case "vcs.branch.updated": {
const props = event.properties as { branch: string }
if (input.store.vcs?.branch === props.branch) break