Data-source status
Every processed table against the freshness contract (config/freshness.yaml): cadence, budget, owning job, source or derived (parent named), age measured on the data's own time column. Each job writes its own view (status_hourly.json, status_daily.json, status_weekly.json); the row shown is the most recent view of that table. A job fails when a table it owns breaches its budget. Endpoint verification dates: docs/data_sources.md.