[kimi] Add visitor_state message handler (#670) #699

Merged
Timmy merged 3 commits from kimi/issue-670 into main 2026-03-21 18:08:53 +00:00

3 Commits

Author SHA1 Message Date
e1c59eecb9 Merge branch 'main' into kimi/issue-670
Some checks failed
Tests / lint (pull_request) Has been cancelled
Tests / test (pull_request) Has been cancelled
2026-03-21 18:08:39 +00:00
ee5959c7f9 Merge branch 'main' into kimi/issue-670
Some checks failed
Tests / lint (pull_request) Has been cancelled
Tests / test (pull_request) Has been cancelled
2026-03-21 18:01:21 +00:00
kimi
7ca9a50868 feat: add visitor_state message handler
Some checks failed
Tests / lint (pull_request) Has been cancelled
Tests / test (pull_request) Has been cancelled
Add VisitorState dataclass and VisitorRegistry singleton for tracking
active Matrix visitors and broadcasting their positions.

- VisitorState: tracks visitor_id, display_name, position (x,y,z),
  rotation, and connected_at
- VisitorRegistry: singleton registry with add(), remove(),
  update_position(), get(), get_all(), and clear() methods
- get_all() returns list of visitor_state dicts in Matrix protocol format

Fixes #670
2026-03-21 09:54:14 -04:00