Thanks a lot, you're right, and your numbers check out exactly: 17 gaps, 92 missing days, 6.48B downloads (14.6%) missing from row sums. I went with your first option. hub_series.parquet now has one row per calendar day, with each gap's per-day average written to every day it covers, so sums are exact and the charts get a continuous series. The file in modelpulse/model-pulse-data is already updated (583 consecutive days, total 44.4B), and the daily job writes gaps the same way from now on. The report's headline numbers came from month-end cumulative totals, so they're unchanged. Really appreciate you checking it against series/, that's exactly why the data is open.