← Public failure log
When we get it wrong
The report page went down for a morning.
5 July 2026
- What happened
- Code that cites the battery hash shipped ahead of the database migration it depended on, so every report page errored until the migration was applied.
- Root cause
- The deploy and its database migration were treated as two independent steps; the code went live before the schema it read from existed.
- Fix
- The migration was applied and the report pages recovered.
- Lesson
- A deploy carrying a migration is not done until the migration is applied and verified — the two ship and are checked as one pair.