Define the multiplayer system spec
- Dominant language
- TypeScript
- Stars
- 6
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
### Details
We need to scope out this milestone.
- Window system refactor
- It will end up being a BrowserView w/ Titlebar injection.
- Virtualized cursor events
- Top level BrowserView that all cursors are rendered to with virtualized click events passed down
- Multiplayer cursors in rooms
- Integrate cursor streaming in room data channels.
- `%rooms-session` agent
- Persist the window position using our normalized grid `[2 8]` to an agent that is synced to rooms
### Designs
1. Workroom selection

2. Open workroom - transition step .2s

3. Open workroom - transition step .4s

4. Workroom loaded

Contributor guide
No contributing guide indexed for this repository
Research direction
No files, tests, or entry points are named, so start by locating the BrowserView, room data-channel, cursor, and `%rooms-session` implementations. Define the multiplayer system specification around window refactoring, virtualized cursor events, cursor streaming, normalized-grid position persistence, and the four described workroom states.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- distributed-systems, frontend, networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100