Make the option strip yield the room instead of the clusters colliding

Fixkamo-internal
Shipped
August 12, 2026 at 9:36 PM UTC
Author
kamo
Commit
902edd5

The left cluster carried minWidth: 0 while its contents (correctly) refuse to shrink or wrap, so a crowded bar shrank the box below its own content and the content spilled out to the right — the language button was drawn straight over the logout link. The two clusters were never competing for the space; both were claiming it, and an overlap is what a flex item narrower than its content looks like. The left cluster is now flex-shrink: 0, so the right cluster absorbs the whole shortfall and the option strip, its only shrinkable child, gives up its room. The strip's own 88px floor goes with it: any width the strip refuses to yield is width the fixed chrome has to overlap, and the strip is the only control up there that degrades gracefully. Yielding all the way down means the strip can be squeezed to a sliver on a narrow window, so the scroller drops its end arrows below 72px (two arrows over 40px of strip would cover it and page between slivers) and the soft edge is capped at 25% so it stays an edge instead of washing the tiles out. Sliding by wheel, grab and touch is unaffected.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing