- Add translate feature (LibreTranslate integration) with preview dialog
in RoomInput and per-message translate action
- Add remote cursor pointers rendering in presence layer
- Add point-grid and plasma background options for start page
- Add BotsuLinks component and update nav layout
- Update settings state and General settings panel for new options
- Update tests for cursor-publisher, cursor-state, layout, background-options
Add a client document sync bridge on the authenticated presence websocket, with snapshot/patch handling, revisioned update publishing, conflict/gap resubscribe, and stale transport guards.
Wire shared BOTSU documents into the editor after import while preserving local recovery drafts.
Add authenticated document objects persisted on the BOTSU drive, opaque shared references for local drafts, and websocket document snapshots/patches.
Add synchronized cookie counter API/client slice and keep the canary UI icon updates covered by BOTSU tests.
Add a strict local draft update helper and wire the document editor to auto-save changes on this device. Keep the UI honest about local-only persistence while adding editor coverage to test:botsu.