wulf-pulse/components/mobile/profile
lorentz 2a3e89c753 fix(09): ThemeSessionBridge ignores server 'system' to preserve existing client theme
Migration 084 backfilled theme='system' for all existing users. The bridge
was then calling setTheme('system') on every signed-in client, clobbering
existing localStorage values (e.g. user previously chose 'dark', got reset
to OS preference). Treat server 'system' as 'no explicit opinion' — only
enforce explicit 'light'/'dark' from the server.

Tradeoff: explicit 'system' selection on one device won't propagate to a
device that has 'light'/'dark' cached. Acceptable — users can re-select.
2026-05-10 21:54:04 -04:00
..
ProfileChannelsSection.tsx feat(09-05): ProfileChannelsSection (Teams + ntfy + QR code) + qrcode.react install 2026-05-10 07:48:03 -04:00
ProfileNotificationMatrix.tsx feat(09-04): ProfileThemeSection + ProfileNotificationMatrix 2026-05-10 07:40:53 -04:00
ProfileSectionSkeleton.tsx feat(09-04): page shell, drawer wiring, skeleton helper, channels placeholder 2026-05-10 07:40:40 -04:00
ProfileThemeSection.tsx feat(09-04): ProfileThemeSection + ProfileNotificationMatrix 2026-05-10 07:40:53 -04:00
ProfileTimezoneSection.tsx feat(09-04): ProfileTimezoneSection (Combobox + live current time) 2026-05-10 07:40:48 -04:00
ThemeSessionBridge.tsx fix(09): ThemeSessionBridge ignores server 'system' to preserve existing client theme 2026-05-10 21:54:04 -04:00