A ≤160px-wide vertical rail compresses the full session into a glyph column where each turn is a 12px-tall cell; column hue = turn kind, inner bar = tool-call intensity, amber dividers = compaction, red corner = failure, amber dot = steering. The full-session-so-far pattern stays visible without scrolling. A LIVE indicator and streaming ticker narrate events as they arrive. Play/pause/speed controls live in page chrome outside the component's pixel budget.
What you see at a glance, live, in ≤160px: as turns stream in, the rail fills column by column; older columns compress upward to keep the full-session-so-far pattern on one screen. A green-glow border marks the live cell. The streaming ticker narrates each event as it arrives. Live questions answered: what pattern is forming right now (burst, stall, retry loop)? what just changed? is current activity normal for this session? Bursts show as rapid column arrivals; stalls as gaps; retry loops as a red glyph followed by rapid tool_results; compaction as an amber full-height divider. The delegate lanes and background jobs are compressed into thin tracks beneath the ribbon sharing the time axis.