- Visibility is now driven entirely by the persisted dismissedLocalWarning
setting, loaded directly on mount (via getSetting) so the banner reflects the
stored choice immediately when the lock screen renders — before any unlock.
- Removed the ephemeral default-true local flag that caused the banner to
reappear on reload until the user unlocked. A warningReady guard prevents a
one-frame flash while the value loads.