Skip to content

feat(component-family): Canvas collaboration & live presence — cursors, sync, comments, follow #135

@bntvllnt

Description

@bntvllnt

Goal

Create the canvas collaboration and live presence family for multi-user spatial work.

Minimum serious v0 ownership

  • LiveCursor
  • PresenceStack
  • PresenceSyncIndicator
  • SelectionPresence
  • CommentPin
  • ThreadBubble
  • FollowMode
  • HandoffBeacon

Why

A living canvas should feel inhabited. Presence, sync health, anchored comments, attention routing, and follow behavior are core—not add-ons.

Explicit non-duplicates

This family must not duplicate or merely re-skin:

  • LiveFeed — event feed, not live spatial presence
  • AvatarGroup — static participant grouping, not live canvas presence
  • existing chat/message components — discussion transport is different from object-anchored collaboration
  • Toast / Alert — existing transient feedback primitives should be reused instead of building a new alert system here
  • KeyboardShortcutsHelp and Command — existing keyboard-help/command surfaces should be reused, not replaced
  • EmptyState issue #38 — empty states are a shared primitive problem; this family should define collaboration-specific usage, not fork the component

Acceptance criteria

  • define cursor, sync-health, attention, anchored comment, and follow interactions
  • define how collaboration state renders without overwhelming the canvas
  • define object-anchored discussion behavior
  • define how live connection and sync health are surfaced calmly
  • keep the family compatible with both async comments and live sessions

Metadata

Metadata

Assignees

No one assigned

    Labels

    componentNew componentenhancementNew feature or requestp1-highHigh priority — strengthens moat

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions