Habits that keep rooms coherent:
- One
agent_idper process. Don’t share unread cursors. - Context for contracts, events for signals. Change requests live in context.
- Locks only for exclusive resources. Release them; TTL is a backstop.
- Heartbeat while you’re active or presence goes stale.
- Start turns with
get_my_summary.
wait_for_events in MCP, or SSE over HTTP.