Jeff Emmett
6507adc36d
Implement offline storage with IndexedDB for canvas documents
...
- Add @automerge/automerge-repo-storage-indexeddb for local persistence
- Create documentIdMapping utility to track roomId → documentId in IndexedDB
- Update useAutomergeSyncRepo with offline-first loading strategy:
- Load from IndexedDB first for instant access
- Sync with server in background when online
- Track connection status (online/offline/syncing)
- Add OfflineIndicator component to show connection state
- Integrate offline indicator into Board component
Documents are now cached locally and available offline. Automerge CRDT
handles conflict resolution when syncing back online.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 03:03:37 -08:00
Jeff Emmett
7919d34dfa
offline browser storage prep
2025-11-11 13:33:18 -08:00
Jeff Emmett
5fd83944fc
coordinate fix
2025-11-11 01:08:55 -08:00
Jeff Emmett
a3950baf17
fix coords
2025-11-11 00:57:45 -08:00
Jeff Emmett
ef4a84e8f1
remove coordinate reset
2025-11-11 00:53:55 -08:00
Jeff Emmett
d1179169cc
fix coordinates
2025-11-10 23:54:54 -08:00
Jeff Emmett
0e90e2d097
preserve coordinates
2025-11-10 23:51:53 -08:00
Jeff Emmett
eafbf6c9fe
shape rendering on prod
2025-11-10 23:36:12 -08:00
Jeff Emmett
edbe76ebda
fix coordinates
2025-11-10 23:25:44 -08:00
Jeff Emmett
ef39328d95
preserve coordinates
2025-11-10 23:17:16 -08:00
Jeff Emmett
229f4d6b41
fix coordinates
2025-11-10 23:04:52 -08:00
Jeff Emmett
0fa1652f72
prevent coordinate reset
2025-11-10 23:01:35 -08:00
Jeff Emmett
1b172d7529
update x & y coordinates
2025-11-10 22:42:52 -08:00
Jeff Emmett
c1df50c49b
fix prod
2025-11-10 22:27:21 -08:00
Jeff Emmett
053bd95d4a
fix prod I hope
2025-11-10 20:53:29 -08:00
Jeff Emmett
73ac456e17
update dev and prod shape render
2025-11-10 20:16:45 -08:00
Jeff Emmett
92cac8dee5
fix prod shape render
2025-11-10 20:05:07 -08:00
Jeff Emmett
b8fb64c01b
update prod shape render
2025-11-10 19:54:20 -08:00
Jeff Emmett
680b6a5359
update prod
2025-11-10 19:44:49 -08:00
Jeff Emmett
fec80ddd18
fix shape rendering in prod
2025-11-10 19:42:06 -08:00
Jeff Emmett
5b32184012
fix shape deployment in prod
2025-11-10 19:26:44 -08:00
Jeff Emmett
be5f1a5a3a
fix prod deployment
2025-11-10 19:23:15 -08:00
Jeff Emmett
bf5d214e45
update for prod
2025-11-10 19:21:22 -08:00
Jeff Emmett
f8e4fa3802
update production shape loading
2025-11-10 19:15:36 -08:00
Jeff Emmett
a063abdf77
switch from github action to cloudflare native worker deployment
2025-11-10 19:05:11 -08:00
Jeff Emmett
04135a5487
updates to production
2025-11-10 18:57:04 -08:00
Jeff Emmett
5e11183557
fix cloudflare
2025-11-10 18:48:39 -08:00
Jeff Emmett
b5463d4d64
update for shape rendering in prod
2025-11-10 18:43:52 -08:00
Jeff Emmett
bda2523e3b
fix production automerge
2025-11-10 18:29:19 -08:00
Jeff Emmett
3072dc70c0
fix prod
2025-11-10 18:10:55 -08:00
Jeff Emmett
62afed445e
final automerge errors on cloudflare
2025-11-10 18:01:36 -08:00
Jeff Emmett
f2b05a8fe6
fix final bugs for automerge
2025-11-10 17:58:23 -08:00
Jeff Emmett
0a34c0ab3e
shape viewing bug fixed
2025-11-10 15:57:17 -08:00
Jeff Emmett
0c2ca28d0e
update automerge bug fix
2025-11-10 15:41:56 -08:00
Jeff Emmett
5cfa2d683c
final update fix old data conversion
2025-11-10 15:38:53 -08:00
Jeff Emmett
b5785f059f
update automerge
2025-11-10 14:44:13 -08:00
Jeff Emmett
fa6b874313
fix typescript errors
2025-11-10 14:36:30 -08:00
Jeff Emmett
657df72534
update to prod
2025-11-10 14:24:17 -08:00
Jeff Emmett
9664439f31
update worker
2025-11-10 14:18:23 -08:00
Jeff Emmett
8cce96ea20
update renaming to preserve old format
2025-11-10 14:11:18 -08:00
Jeff Emmett
5375f63e70
Merge pull request #10 from Jeff-Emmett/automerge/obsidian/transcribe/AI-API-attempt
...
Automerge/obsidian/transcribe/ai api attempt
2025-11-10 14:02:21 -08:00
Jeff Emmett
663c845cab
more updates to convert to automerge
2025-11-10 14:00:46 -08:00
Jeff Emmett
a82f8faa00
updates to worker
2025-11-10 13:50:31 -08:00
Jeff Emmett
065a3b3483
Merge pull request #9 from Jeff-Emmett/automerge/obsidian/transcribe/AI-API-attempt
...
Automerge/obsidian/transcribe/ai api attempt
2025-11-10 13:44:24 -08:00
Jeff Emmett
f688851764
update to fix deployment
2025-11-10 13:41:17 -08:00
Jeff Emmett
5c99a82c14
final updates to Automerge conversion
2025-11-10 13:34:55 -08:00
Jeff Emmett
39c1e2251b
Merge pull request #8 from Jeff-Emmett/automerge/obsidian/transcribe/AI-API-attempt
...
Automerge/obsidian/transcribe/ai api attempt
2025-11-10 12:54:19 -08:00
Jeff Emmett
8a8568d042
Merge pull request #7 from Jeff-Emmett/main
...
Merge pull request #6 from Jeff-Emmett/automerge/obsidian/transcribe/…
2025-11-10 12:52:37 -08:00
Jeff Emmett
822b979864
update package.json, remove cloudflare worker deployment
2025-11-10 12:46:49 -08:00
Jeff Emmett
067dae1ba6
Merge pull request #6 from Jeff-Emmett/automerge/obsidian/transcribe/AI-API-attempt
...
Automerge/obsidian/transcribe/ai api attempt
2025-11-10 11:54:11 -08:00