3dc0448942
Two root causes: - Alarms don't survive reboot — BootReceiver now restarts alarm + triggers an immediate fetch on BOOT_COMPLETED - onUpdate() drew from cached prefs but never fetched fresh data — now triggers an immediate refresh so the widget is live on every launcher redraw Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>