Block a user
[kimi-task] [feat] Add visitor_state message handler
[kimi-task] [feat] Add visitor_state message handler
PR #699 created.
Summary
Implemented src/infrastructure/visitor.py with:
- VisitorState dataclass: visitor_id, display_name, position (x,y,z), rotation, connected_at
- *VisitorRegistry…
[kimi] Add visitor_state message handler (#670)
[kimi-task] [feat] Add agent_state message producer for Timmy
[kimi] feat: add agent_state message producer (#669)
[kimi-task] [feat] Add agent_state message producer for Timmy
PR created. Added produce_agent_state(agent_id, presence) to infrastructure/presence.py that converts ADR-023 presence dicts into Matrix-compatible agent_state messages with type, agent_id,…
[kimi] feat: add agent_state message producer (#669)
[kimi] refactor: extract presence state serializer from workshop heartbeat (#668)
[kimi-task] [refactor] Extract presence state serializer from workshop heartbeat
[kimi-task] [refactor] Extract presence state serializer from workshop heartbeat
PR created. Extracted _build_world_state() into serialize_presence() in src/infrastructure/presence.py. world.py now delegates to it — no behavior change. Added 5 unit tests covering…