From d8e954dfb6e8048b289d2a89cea5fe5353493eb5 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Fri, 3 Apr 2026 02:54:11 +0000 Subject: [PATCH] fix: persist docs created via setDoc (fixes payment not found) SyncServer.setDoc() was not calling onDocChange, so documents created via setDoc (including payment requests) were only stored in memory and lost on container restart. This caused "Payment request not found" errors after deploys. Now setDoc triggers the same persistence callback as changeDoc. Co-Authored-By: Claude Opus 4.6 (1M context) --- server/local-first/sync-server.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/local-first/sync-server.ts b/server/local-first/sync-server.ts index 0d6cca9..8bb85f2 100644 --- a/server/local-first/sync-server.ts +++ b/server/local-first/sync-server.ts @@ -247,6 +247,9 @@ export class SyncServer { setDoc(docId: string, doc: Automerge.Doc): void { this.#docs.set(docId, doc); this.#syncDocToAllPeers(docId); + if (this.#onDocChange) { + this.#onDocChange(docId, doc); + } } /**