- fix drawings disappearing during collaborative edits and reconnects
- preserve pending saves when switching drawings
- protect image bytes and history during saves and cleanup
- reject corrupt imports and history restores before changing drawings
- preserve recoverable history when importing over existing drawings
- fix docker proxy recovery after backend restarts