From 1dc8f4f1b8b5154ece214a6bbdc12f0aecd298ca Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Sat, 3 Jan 2026 11:56:49 +0100 Subject: [PATCH] fix: correct TypeScript typing for Automerge.from() optimization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use double type assertion for TLStoreSnapshot → Record to satisfy Automerge.from() type constraints. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- worker/automerge-r2-storage.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worker/automerge-r2-storage.ts b/worker/automerge-r2-storage.ts index d741e70..5ef6747 100644 --- a/worker/automerge-r2-storage.ts +++ b/worker/automerge-r2-storage.ts @@ -157,7 +157,8 @@ export class AutomergeR2Storage { } // Automerge.from() is optimized for creating documents from existing state - const doc = Automerge.from(initialState) + // Type assertion needed because TLStoreSnapshot doesn't have index signature + const doc = Automerge.from(initialState as unknown as Record) as Automerge.Doc const conversionTime = Date.now() - startTime console.log(`⏱️ Automerge conversion took ${conversionTime}ms for ${recordCount} records`)