Commit graph

13 commits

Author SHA1 Message Date
152923f5d8 fold: bake NoSignal shell patches into the fork (Phase 2)
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>
2026-06-13 22:08:59 +01:00
2 * r + 2 * t
efc08759ce fix: allow non-ascii chars in passwords
Fixes #1424
2026-04-30 22:47:42 +10:00
2 * r + 2 * t
8883156dd9 fix: add lock config scope
Also global lock settings
And fix some accesses
2026-04-13 00:25:16 +10:00
2 * r + 2 * t
3a37d77d1f feat: replace qml config module with c++ module 2026-04-11 21:18:56 +10:00
2 * r + 2 * t
d0f2df9bae chore: fix all import formats 2026-03-22 06:02:19 +11:00
2 * r + 2 * t
2a54c089a4 chore: fix rest of linter warnings 2026-03-22 01:31:52 +11:00
2 * r + 2 * t
796c2e4e76 chore: fix prop order 2026-03-20 16:03:18 +11:00
2 * r + 2 * t
aea5795832
lock: add fprint support (#429)
* 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
2025-08-23 20:43:04 +10:00
2 * r + 2 * t
832603903e lock: clear password buffer on unlock
For when unlocking via ipc/globalshortcut
2025-08-16 19:31:07 +10:00
2 * r + 2 * t
b7c121f090 lock: fix button 2025-08-10 23:23:26 +10:00
2 * r + 2 * t
aa08957538 lock: center password field + placeholder states 2025-08-10 21:05:31 +10:00
2 * r + 2 * t
31cc51b6e9 lock: add placeholder + manual focus 2025-08-10 19:37:34 +10:00
2 * r + 2 * t
56ca1632c5 lock: input field + separate pam 2025-08-10 19:22:27 +10:00