The policy configuration — mode plus the injected matcher/scorer/clock and tuning.
The configured turn-taking mode for this policy.
Evaluates a single diarized transcript segment and decides whether the agent should speak, post to chat, or stay silent — per the configured mode.
The transcript segment plus the current speaking/chat-availability context.
The turn decision (action + reason).
Pure, platform-agnostic turn-taking policy. Construct one per bridged session with the desired BridgeTurnMode and the injected matcher/scorer/clock, then call TurnTakingPolicy.EvaluateTurn for each diarized transcript segment.
The policy holds only the small amount of state needed for Active-mode throttling (the last speak time); it performs no I/O and reads time only through the injected clock.