The channel timeline now renders each thread as a single compact row with sender avatar, message preview (truncated to one line), reply count with participant avatars, and last reply time. Clicking a row opens the thread in the right panel where the full conversation lives. This matches Slack's thread-list pattern instead of dumping every message body into the channel view.