live-cursors over a plain WebSocket

This page needs a relay of its own: run node e2e/relay.mjs and open it with ?id=ann&url=ws://localhost:5200&room=demo. The two pages linked below work anywhere — they carry cursors over BroadcastChannel.