canvas-website/worker
Jeff Emmett f8092d804f feat: add data safety mitigations and UI fixes for google-export branch
- Add pre-conversion backup system for format migrations
  - Backups saved to `pre-conversion-backups/{roomId}/{timestamp}_{formatType}.json`
  - Preserves original data before any destructive conversion

- Add conversion threshold guards
  - Abort if >10% records lost during conversion
  - Warn if >5% shapes lost
  - Full logging of before/after counts

- Improve unknown format handling
  - Backup unknown formats instead of silently creating empty doc
  - Log raw document keys for investigation

- Fix keyboard shortcuts dialog error
  - Handle tldraw i18n label objects ({default, menu}) instead of plain strings
  - Add getLabelString helper to safely extract string labels

- Reorder Integrations tab in Settings
  - Google Workspace now appears first, above Obsidian and Fathom

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 14:05:03 -08:00
..
shapes pin object, fix fathom, and a bunch of other things 2025-11-11 22:32:36 -08:00
AutomergeDurableObject.ts feat: add data safety mitigations and UI fixes for google-export branch 2025-12-05 14:05:03 -08:00
assetUploads.ts fix asset upload rendering errors 2025-03-19 18:30:15 -07:00
cryptidAuth.ts Add backlog tasks from worktrees and feature branches 2025-12-03 21:56:54 -08:00
schema.sql feat: standardize tool shapes with pin functionality and UI improvements 2025-11-30 21:14:51 -08:00
types.ts Add backlog tasks from worktrees and feature branches 2025-12-03 21:56:54 -08:00
worker.ts fix: implement real-time Automerge sync across clients 2025-11-16 19:45:36 -07:00