Guest Bets Updates: July 28, 2026
July 28, 2026
The component library is complete, with a CI gate to keep the design consistent
We finished the component library today. The whole app is now built from a consistent set of building blocks.
- Card, Stack, and Grid are the new layout primitives. Pages are composed from them instead of custom one-off layouts.
- Text roles are defined as CSS classes and adopted across every screen, so headings, body copy, and captions always look the same.
- EmptyState is a shared component so empty data screens are consistent everywhere.
- The brand gradient is now defined in one place and referenced everywhere, fixing a bug where the brand purple was missing across 18 locations that pointed to a token that never existed.
- A CI check now catches design drift before it reaches production. If a build introduces inconsistent styling, the check fails.
One visible fix came with this: the comparison chart on the leaderboard now ranks correctly.