Three conversation types
DMs, group chats, and chains need to be visually distinct in the sidebar and chat view.
Speaker indicator
The active speaker gets a highlight ring. Waiting participants are dimmed with a "holding" label. The sidebar shows who's currently speaking.
Turn handoff bar
When the coordinator hands the floor to a new participant, that message gets a distinct visual treatment — an orange bar on the left edge. Easy to scan for in a long thread to find where control passed.
Turn timeline
A thin colored line in the gutter shows the conversation flow — who spoke when, how many turns each bot took. You can visually trace the collaboration without reading every message.
Participant header
At the top of a chain thread, a participant bar shows everyone involved. The current speaker is highlighted, others show "holding." Click a participant to jump to their last contribution.
Implementation
Chains are group chats with turn metadata — no new infrastructure needed for the UI layer. The visual differences (handoff bars, speaker highlight, timeline) are CSS treatments on existing message components. The coordinator logic lives in the colony channel, not the monitor.