- Add time-rewind button next to star dashboard button
- Create VersionHistoryPanel with Changes, Versions, and Deleted tabs
- Implement localStorage tracking of user's last-seen board state
- Add visual diff highlighting: yellow glow for new shapes, dim grey for deleted
- Create DeletedShapesOverlay with floating indicator and restore options
- Integrate with R2 backups for version snapshots via /api/versions API
- Add permission system (admin, editor, viewer roles)
- Admins can revert to versions, editors can restore shapes
- Viewers can see history but cannot modify
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add document ID coordination via server to ensure all clients sync to same document
- Add new endpoints GET/POST /room/:roomId/documentId for document ID management
- Store automergeDocumentId in Durable Object storage
- Add enhanced logging to CloudflareAdapter send() method for debugging
- Add sharePolicy to Automerge Repo to enable document sharing
- Fix TypeScript errors in useAutomergeSyncRepo
This fixes the issue where each client was creating its own Automerge document
with a unique ID, preventing real-time sync. Now all clients in a room use the
same document ID, enabling proper real-time collaboration.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>