- 01
2026-04-30
The cache-buster we forgot to bump
The Wave 1 envelope migration wrapped a response key inside data without bumping the cache buster in queryClient.ts, so every returning user’s cache still held the old shape.
TerminalDashboard crashed on first render with TypeError: Cannot read properties of undefined (reading 'total_count'). Fixed in eeacde3, and now a shape change and its cache bust land in one commit.
- 02
2026-05-07
The factor that did not work
Quality Score v1 came back negative in backtest: a top-minus-bottom spread of -0.7% at four quarters, -3.1% at eight and -1.9% at twelve. We closed the pull request unmerged and shipped the useful part, the point-in-time helpers, on its own.
A score that looks plausible and quietly underperforms costs far more than a killed PR.
- 03
2026-05-01
The disk that filled up
Five retained releases at 1.2 GB each, plus three partials from failed deploys the script never pruned, took a 96 GB volume to 100% on a weekday morning. We cleared the partials first, then the old releases.
The deploy script now prunes its own partials and keeps three releases, not five. The real fix was treating the disk as a feature, not a constant.