Matthew Raymer
10469a084e
feat(plugin): implement P0 production-grade improvements
- P0 Priority 3: JIT freshness re-check (soft TTL)
- Add performJITFreshnessCheck() in DailyNotificationReceiver
- Check content staleness (6-hour threshold) before display
- Attempt fresh content fetch with fallback to original
- Preserve notification ID and scheduled time during refresh
- P0 Priority 4: Boot & app-startup recovery coexistence
- Create RecoveryManager singleton for centralized recovery
- Implement idempotent recovery with atomic operations
- Add 5-minute cooldown to prevent duplicate recovery
- Track recovery state with SharedPreferences persistence
- Update BootReceiver to use RecoveryManager
- Update DailyNotificationPlugin startup recovery
- Add getRecoveryStats() plugin method for debugging
Benefits:
- Notifications stay fresh with automatic content refresh
- Recovery operations are safe to call multiple times
- Boot and app startup recovery work together seamlessly
- Comprehensive logging for debugging recovery issues
- Production-ready error handling and fallbacks
2025-10-14 07:24:35 +00:00
..
2025-10-14 07:24:35 +00:00
2025-10-13 10:50:03 +00:00