The sports page runs on its own data system
The Sports page is backed by a Cloudflare Worker that pulls live data for six teams from five different external sources every three hours, reconciles their inconsistent formats into one shape, and writes it to a shared cache. A deterministic decision tree — not AI — decides what each team's card actually shows; a short AI-written sentence only ever gets added after that decision is already made, and only for three of the seven possible card types. When a real MLB editorial recap is available, it's used instead of the generated sentence, not alongside it.
When a data source fails, the page shows an explicit "unavailable" marker rather than a blank box or a fabricated 0-0.