From 53d3620cff29f54ad1fdec21ef1be7fb52970a31 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Sat, 3 Jan 2026 13:53:31 +0100 Subject: [PATCH] fix: add index signature to TLStoreSnapshot for Automerge compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TypeScript requires index signature for Automerge.Doc generic constraint. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- worker/automerge-r2-storage.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/worker/automerge-r2-storage.ts b/worker/automerge-r2-storage.ts index 5ef6747..f37dcc0 100644 --- a/worker/automerge-r2-storage.ts +++ b/worker/automerge-r2-storage.ts @@ -14,6 +14,7 @@ import { Automerge, initializeAutomerge } from './automerge-init' // TLDraw store snapshot type (simplified - actual type is more complex) +// Index signature required for Automerge.Doc generic constraint export interface TLStoreSnapshot { store: Record schema?: { @@ -21,6 +22,7 @@ export interface TLStoreSnapshot { storeVersion: number [key: string]: any } + [key: string]: unknown } /**