Field Notes/Field Report/Dispatch 017
MAR 06 · 2026·8 MIN READ·DISPATCH 017

Postmortem: the 3 AM bundle that wouldn't cancel.

Isabel MoreauConcurrency · KetoyVM

At 3:12 AM a bundle went live that would not cancel. The rollout was at 5%. Here is what we changed in the runtime before 4:00 AM.

A LaunchedEffect(Unit) { while (true) } slipped through. Our cancellation path assumed cooperative suspension; the loop had none. The fix: a deadline hook in the scheduler and a verifier rule that requires a suspension point within any unbounded loop inside LaunchedEffect.

— I.M., Mar 06 2026