Replaces polling-only desktop sync with a live push channel: desktop
apps hold a websocket to the server and get notified on project,
document, and folder changes from either the app or the web editor.
Settings now lists connected devices with revoke support.
Claude-Session: https://claude.ai/code/session_01PoLmSR1pFVyHf8i5b1rNWk