Jeff Emmett
|
2dd8f90d5b
|
feat: implement binary Automerge CRDT sync and open-mapping module
Binary Automerge Sync:
- CloudflareAdapter: binary sync messages with documentId tracking
- Message buffering for early server messages before documentId set
- Worker sends initial sync on WebSocket connect
- Removed JSON HTTP POST sync in favor of native Automerge protocol
- Multi-client binary sync verified working
Worker CRDT Infrastructure:
- automerge-init.ts: WASM initialization for Cloudflare Workers
- automerge-sync-manager.ts: sync state management per peer
- automerge-r2-storage.ts: binary document persistence to R2
- AutomergeDurableObject: integrated CRDT sync handling
Open Mapping Module:
- Collaborative map component with real-time sync
- MapShapeUtil for tldraw canvas integration
- Presence layer with location sharing
- Privacy system with ZK-GPS protocol concepts
- Mycelium network for organic route visualization
- Conic sections for map projection optimization
- Discovery system (spores, hunts, collectibles, anchors)
- Geographic transformation utilities
UI Updates:
- ConnectionStatusIndicator for offline/sync status
- Map tool in toolbar
- Context menu updates
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 19:45:02 -08:00 |
Jeff Emmett
|
380ea0ad3c
|
perf: optimize bundle size with code splitting and disable sourcemaps
- Split large libraries into separate chunks:
* tldraw: 1.97 MB → 510 KB gzipped
* large-utils (gun, webnative): 1.54 MB → 329 KB gzipped
* markdown editors: 1.52 MB → 438 KB gzipped
* ml-libs (@xenova/transformers): 1.09 MB → 218 KB gzipped
* AI SDKs: 182 KB → 42 KB gzipped
* automerge: 283 KB → 70 KB gzipped
- Disable sourcemaps in production builds
- Main bundle reduced to 616 KB gzipped
- Improves initial page load time with on-demand chunk loading
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-19 21:03:10 -07:00 |
Jeff Emmett
|
e727deea19
|
everything working in dev
|
2025-11-10 11:06:13 -08:00 |
Jeff Emmett
|
a2e9893480
|
automerge, obsidian/quartz, transcribe attempt, fix AI APIs
|
2025-09-21 11:43:06 +02:00 |
Jeff Emmett
|
38566e1a75
|
separate worker and buckets between dev & prod, fix cron job scheduler
|
2025-09-04 15:12:44 +02:00 |
Jeff Emmett
|
190bc7c860
|
fix worker url in prod
|
2025-09-02 13:16:15 +02:00 |
Shawn Anderson
|
5223b09a81
|
Revert "fix daily API key in prod"
This reverts commit ce1148e1ef.
|
2025-04-16 13:05:54 -07:00 |
Jeff-Emmett
|
ce1148e1ef
|
fix daily API key in prod
|
2025-04-08 14:45:54 -07:00 |
Jeff-Emmett
|
4380a7bdd6
|
working video calls
|
2025-02-13 20:38:01 +01:00 |
Jeff Emmett
|
2d763c669a
|
videochat working
|
2024-12-09 03:42:44 -05:00 |
Jeff Emmett
|
baf1efce43
|
fix domain url
|
2024-12-08 23:14:22 -05:00 |
Jeff Emmett
|
3e3556c010
|
fixing daily domain on vite config
|
2024-12-08 19:10:39 -05:00 |
Jeff Emmett
|
46ed093b74
|
fixing daily domain on vite config
|
2024-12-08 19:08:40 -05:00 |
Jeff Emmett
|
73731d94f8
|
prettify and cleanup
|
2024-12-07 22:01:02 -05:00 |
Jeff Emmett
|
63a3121f38
|
fix vite config
|
2024-12-07 15:50:37 -05:00 |
Jeff Emmett
|
d6a5019b72
|
fix prod env
|
2024-12-07 13:43:56 -05:00 |
Jeff Emmett
|
de3ca11f5b
|
fix VITE_ worker URL
|
2024-12-07 13:27:37 -05:00 |
Jeff Emmett
|
6f89446ad8
|
fix worker url
|
2024-11-27 11:31:16 +07:00 |
Jeff Emmett
|
06cc47a23b
|
fixing final
|
2024-11-27 11:26:25 +07:00 |
Jeff Emmett
|
7fbf64af7e
|
fix env vars in vite
|
2024-11-27 11:17:29 +07:00 |
Jeff Emmett
|
d89624b801
|
fix vite and asset upload
|
2024-11-27 11:14:52 +07:00 |
Jeff Emmett
|
2e70d75a66
|
CRDTs working, still finalizing local board state browser storage for offline board access
|
2024-11-25 16:18:05 +07:00 |
Jeff Emmett
|
7f94094de9
|
multiplayer
|
2024-08-29 21:15:13 +02:00 |
Jeff Emmett
|
c576c4e241
|
multiplayer
|
2024-08-29 20:20:12 +02:00 |
Jeff Emmett
|
ea9f47e48c
|
oriomimicry
|
2024-08-09 23:14:58 -04:00 |