The day with 25 hours loses an hour
On the last Sunday of October a local day has 25 hours (100 quarter-hours) and in March only 23 (92). If readings are keyed by local time, the repeated 02:00 hour overwrites the first one, so the daily total quietly covers 24 hours. Billing and settlement inherit the gap.
also: the missing hour in March, midnight rollover across time zonesconst day = readings('Europe/Brussels', '2026-10-25') await ingest(day) expect(db.count('intervals', { day })).toBe(100) // got 96 expect(report.dailyKwh(day)).toBeCloseTo(sumUtc(day), 3)