Decides who speaks next for one turn. Returns the ordered AgentSessionIDs to trigger (empty = nobody).
Honors the optional consecutive-agent backstop, the per-call timeout, and the onError policy; degrades
to a name-contains safety net ONLY when no moderator prompt is configured (a metadata gap, not the norm).
The realtime turn moderator. One shared instance is wired into the engine; it resolves the room-wide moderator config from the Realtime agent type's
DefaultConfigurationand runs the configured prompt.