We now own the pinned shell, so the runtime patches that the pacman-hook +
patch-script machinery re-applied after every caelestia-shell upgrade are
baked directly into source. Folds in all five caelestia-shell-targeting
patches from the builder's `os updates/`:
- Lock PAM (F1, blocker): ship faillock-free assets/pam.d/caelestia and point
modules/lock/Pam.qml's passwd PamContext at it (config "passwd" -> "caelestia").
A desktop screen-lock must never lock the user out of their own session.
- Updates page: add modules/nexus/pages/UpdatesPage.qml + register it in the
first System slot of PageCompRegistry.qml.
- Additions page: add modules/nexus/pages/AdditionsPage.qml + register it in the
Plugins slot; relabel Plugins -> Additions in PageRegistry.qml.
- Sudo toggle: add modules/nexus/common/SudoToggleRow.qml + insert it into
ServicesPage.qml after the Smart colour scheme toggle.
- Wi-Fi wrong-password recovery: NetworkConnection.qml saved-profile branch now
passes a real callback that forgets the bad profile and reopens the dialog.
The builder will drop the corresponding patch-*.sh calls + pacman hooks and
bump NOSIGNAL_SHELL_COMMIT to this commit.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* lock: add fprint support
* lock: better fprint detection
* lock: cap error retries
* nix: fix fprint pam for nix
* lock: reset fprint tries
* lock: minor pam fixes
Delay fprint error retries
Reset fprint error retries on lock
* lock: loading indicator passwd state
Instead of fprint state cause no way of detecting that
* dashboard: better visualiser
* lock: better fprint availability check
* lock: better in/out anim
Animating layout sizes is a bad idea :woe:
Use scale instead
* lock: add better error/fail messages
* lock: less fprint icon states
Already shown by message
* lock: fix fprint reset
* lock: include passwd pam
* lock: flash message on change
* lock: fix message anim
Also wrap message instead of eliding
* lock: better messages for no fprint