rspace-online/backlog/tasks/task-7 - Real-time-presence...

924 B

id title status assignee created_date labels dependencies priority
task-7 Real-time presence cursors To Do
2026-01-02 16:08
feature
collaboration
sync
medium

Description

Show other users cursors and selections in real-time:

  • Broadcast cursor position via WebSocket presence messages
  • Display colored cursor with username label
  • Show selection highlight when user has shape selected
  • Fade out cursors after inactivity
  • Different cursor colors per user

WebSocket already handles presence messages (see server/index.ts line 221-235), needs client-side rendering.

Acceptance Criteria

  • #1 Cursor position broadcasts on mousemove
  • #2 Other users cursors visible with name labels
  • #3 Selection state shared between users
  • #4 Cursors fade after 5s inactivity