Highlights
- Chart payloads capped at 1440 points for 24h+ ranges, cutting 7d responses from ~60k to ~1440 samples.
- Long ranges now cascade through tiered resolutions (raw, 1-min, 5-min, 1-hour) based on data age instead of using a single tier.
- Stats cards use exact DB aggregates via a dedicated stats endpoint instead of deriving from compressed chart data.
- Resolution indicator shows the actual tier mix for blended ranges.
Additional Changes
- Exclusive tier boundaries prevent duplicate samples at cutoff timestamps.
- Default API calls without explicit range stay on raw-only instead of cascading.