Upload now, bypassing the debounce (screen handover, backgrounding).
Future<void> flush(String reason) { if (_disposed || !_isEnabled()) return Future.value(); _debounceTimer?.cancel(); return syncNow(reason); }