@@ -137,7 +137,7 @@ export function Timeline({
137137 value = { externalSelectedStack }
138138 onValueChange = { ( value ) => onStackChange ?.( value ) }
139139 >
140- < SelectTrigger className = "w-52" >
140+ < SelectTrigger className = "w-52" aria-label = "Select stack" >
141141 < div className = "flex flex-1 items-center justify-between gap-2" >
142142 < span className = "truncate font-medium text-foreground/90" >
143143 { selectedStackMeta ?. label ?? 'Select stack' }
@@ -152,7 +152,7 @@ export function Timeline({
152152 </ Badge >
153153 ) : null }
154154 </ div >
155- < SelectValue className = "sr-only" placeholder = "Select stack" />
155+ < SelectValue className = "sr-only" placeholder = "Select stack… " />
156156 </ SelectTrigger >
157157 < SelectContent >
158158 { stacks ?. map ( ( stack ) => (
@@ -181,7 +181,7 @@ export function Timeline({
181181 </ label >
182182 < Select value = { selectedSuite } onValueChange = { setSelectedSuite } >
183183 < SelectTrigger id = "suite-filter" className = "w-64" >
184- < SelectValue placeholder = "Select suite" >
184+ < SelectValue placeholder = "Select suite… " >
185185 { selectedSuite === 'all' ? 'All suites' : selectedSuite }
186186 </ SelectValue >
187187 </ SelectTrigger >
@@ -214,6 +214,8 @@ export function Timeline({
214214 < img
215215 src = { netlifyLogomark }
216216 alt = ""
217+ width = "14"
218+ height = "14"
217219 className = "h-3.5 w-3.5 mr-1"
218220 loading = "lazy"
219221 />
@@ -228,7 +230,10 @@ export function Timeline({
228230 ) : null }
229231
230232 { filteredEntries . length > 0 ? (
231- < div className = "grid gap-3" >
233+ < div
234+ className = "grid gap-3"
235+ style = { { contentVisibility : 'auto' , containIntrinsicSize : '1000px' } }
236+ >
232237 { filteredEntries . map ( ( entry , index ) => {
233238 const commitStyles =
234239 commitStatusStyles [ entry . overallStatus ] ??
@@ -273,7 +278,7 @@ export function Timeline({
273278 >
274279 < span
275280 className = { cn (
276- 'h-3.5 w-3.5 rounded-full' ,
281+ 'h-3.5 w-3.5 rounded-full motion-safe:animate-[glow-pulse_2s_ease-in-out_infinite] ' ,
277282 commitStyles . dotCore ,
278283 ) }
279284 />
@@ -295,6 +300,8 @@ export function Timeline({
295300 < img
296301 src = { avatarUrl }
297302 alt = { entry . author ?. name ?? 'Author' }
303+ width = "32"
304+ height = "32"
298305 className = { cn (
299306 'h-8 w-8 flex-none border-2 border-border/40 bg-black/40' ,
300307 isRenovateBot ? 'rounded-[6px]' : 'rounded-full' ,
@@ -309,7 +316,7 @@ export function Timeline({
309316 href = { commitUrl }
310317 target = "_blank"
311318 rel = "noreferrer"
312- className = "inline-flex items-center gap-2 text-foreground transition hover:text-foreground/70"
319+ className = "inline-flex items-center gap-2 text-foreground transition-[color] hover:text-foreground/70"
313320 >
314321 < span className = "truncate" >
315322 { entry . commitMessage }
@@ -321,7 +328,7 @@ export function Timeline({
321328 </ CardTitle >
322329 < div className = "flex flex-wrap items-center gap-2 text-xs font-medium text-muted-foreground" >
323330 < a
324- className = "inline-flex items-center gap-1 rounded border border-border/50 bg-black/40 px-2 py-0.5 font-mono tracking-tight text-foreground/85 transition hover:border-border hover:text-foreground"
331+ className = "inline-flex items-center gap-1 rounded border border-border/50 bg-black/40 px-2 py-0.5 font-mono tracking-tight text-foreground/85 transition-[border-color,color] hover:border-border hover:text-foreground"
325332 href = { commitUrl }
326333 target = "_blank"
327334 rel = "noreferrer"
@@ -370,7 +377,7 @@ export function Timeline({
370377 </ Badge >
371378 < a
372379 href = { entry . workflowRunUrl }
373- className = "text-[11px] text-muted-foreground transition hover:text-foreground/90"
380+ className = "text-[11px] text-muted-foreground transition-[color] hover:text-foreground/90"
374381 target = "_blank"
375382 rel = "noreferrer"
376383 >
@@ -400,7 +407,7 @@ export function Timeline({
400407 target = "_blank"
401408 rel = "noreferrer"
402409 className = { cn (
403- 'flex w-full items-center justify-between gap-3 rounded-lg border px-3 py-2 text-xs font-medium transition hover:border-border hover:bg-black/15' ,
410+ 'flex w-full items-center justify-between gap-3 rounded-lg border px-3 py-2 text-xs font-medium transition-[background-color,border-color] hover:border-border hover:bg-black/15' ,
404411 suiteStyles . container ,
405412 ) }
406413 >
0 commit comments