@@ -123,8 +123,21 @@ function SideTimeline({ turns, side }: { turns: TurnEntry[]; side: Side }) {
123123 < span style = { { flex : 1 , color : 'var(--text-1)' , fontWeight : 700 , whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' , minWidth : 0 } } >
124124 { t . title }
125125 </ span >
126+ { t . category && (
127+ < span style = { { fontSize : '9px' , padding : '0 4px' , borderRadius : '2px' , background : 'var(--bg-deep)' , color : 'var(--text-3)' , fontFamily : 'var(--mono)' , flexShrink : 0 } } >
128+ { t . category }
129+ </ span >
130+ ) }
131+ { t . emergent && (
132+ < span style = { { fontSize : '8px' , fontWeight : 800 , color : 'var(--rust)' , fontFamily : 'var(--mono)' , flexShrink : 0 } } > EMERGENT</ span >
133+ ) }
126134 { outcomeBadge ( t . outcome ) }
127135 </ div >
136+ { t . summary && (
137+ < div style = { { fontSize : '10px' , color : 'var(--text-3)' , marginTop : '2px' , lineHeight : 1.4 , overflow : 'hidden' , display : '-webkit-box' , WebkitLineClamp : 2 , WebkitBoxOrient : 'vertical' as const , fontStyle : 'italic' } } >
138+ { t . summary }
139+ </ div >
140+ ) }
128141 { t . decision && (
129142 < div style = { { fontSize : '10px' , color : 'var(--text-2)' , marginTop : '2px' , lineHeight : 1.4 , overflow : 'hidden' , display : '-webkit-box' , WebkitLineClamp : 2 , WebkitBoxOrient : 'vertical' as const } } >
130143 { t . decision }
@@ -146,7 +159,7 @@ export function Timeline({ state }: TimelineProps) {
146159 return (
147160 < div className = "timeline-row" role = "region" aria-label = "Turn timeline" style = { {
148161 borderTop : '1px solid var(--border)' , background : 'var(--bg-panel)' ,
149- display : 'flex' , gap : '4px' , height : '160px ' , overflow : 'hidden' , flexShrink : 0 ,
162+ display : 'flex' , gap : '4px' , height : '200px ' , overflow : 'hidden' , flexShrink : 0 ,
150163 padding : '4px 8px' , minWidth : 0 , maxWidth : '100%' ,
151164 } } >
152165 < SideTimeline turns = { turnsA } side = "a" />
0 commit comments