Derives the agent's visual state: an explicit data-channel signal wins; otherwise it's inferred from speaking activity (agent speaking → speaking, local speaking → listening, else idle).
Derives the agent's visual state: an explicit data-channel signal wins; otherwise it's inferred from speaking activity (agent speaking → speaking, local speaking → listening, else idle).