git.lucas.co / cce-display-manager
login greeter
git clone https://git.lucas.co/cce-display-manager.git

DateMessageAuthor
2026-10-09Repin workspace dependencies to their published revsLucas Galante
2026-10-09Repin workspace dependencies to their published revsLucas Galante
2026-10-09Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor: widgets are handles the context ownsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor: the greeter paints its widgets through the paint walkLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor: import WidgetHostExtLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor(focus): drive focus through UiContext::focus_widget / unfocus_widgetLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08fix(keyboard): keep Tab for the login fields now that the toolkit's Tab walk is on by defaultLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor: build the app with Application::createLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07refactor: hold widgets in Owned boxes (cce-ui Owned<W>)Lucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07refactor: register widgets by reference (UiContext::register_host)Lucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Route clicks and hover to the shared context menu while it is openLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06fix(login): fields and Log In button at the toolkit's heightsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02cce-gnome-keyring-start: keep TPM warnings out of the unsealed passwordLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-26Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix(greeter): Tab and Enter work, caret on the text, F1/F2 power keysLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix: the unit restarts the display manager after any exitLucas Galante
2026-09-25docs: rewrite the README, add a CLAUDE.md, install through install-systemLucas Galante
2026-09-25fix: the session worker is a fresh process, and the session has its own logLucas Galante
2026-09-25fix: end a finished session with kill-session, not terminate-sessionLucas Galante
2026-09-25fix: end each login's logind session, one keyring provider, exact passwordsLucas Galante
2026-09-25fix: the greeter no longer opens a PAM session of its ownLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Pin workspace dependencies to GitHub, the crates' originLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-19Depend on cce-ui through git.lucas.co, so this crate builds aloneLucas Galante
2026-09-01Recover the greeter across suspend/resumeLucas Galante
2026-08-31Retire the KeePassXC selftest checks and the inert unlock binariesLucas Galante
2026-08-29Retire the KeePassXC unlock chain for a TPM-sealed gnome-keyringLucas Galante
2026-08-20unlockd sandbox: ProtectHome was the /run/user blocker, not the ro passLucas Galante
2026-08-20unlockd sandbox: /run/user needs its own ReadWritePaths entryLucas Galante
2026-08-20Stop force-restoring SUID on polkit-agent-helper-1Lucas Galante
2026-08-20Harden the login/auth chain (audit follow-ups)Lucas Galante
2026-08-17Greeter: say what a fingerprint failure means and how to retryLucas Galante
2026-08-17Stop fingerprint misses from locking the password out (pam_faillock)Lucas Galante
2026-08-16Route Secret Service D-Bus activation into cce-keepassxc.serviceLucas Galante
2026-08-16Add cce-keyring-selftest: one-command verdict on a login's keyring chainLucas Galante
2026-08-16Unlock the database on every KeePassXC start, not just at loginLucas Galante
2026-08-16Own KeePassXC startup, and stop one stuck call wedging the daemonLucas Galante
2026-08-13build: drop the unused glyphon declarationLucas Galante
2026-08-13build: drop the unused raw-window-handle and pollster declarationsLucas Galante
2026-08-13build: drop the wgpu and bytemuck declarations this crate never usedLucas Galante
2026-08-13build: install via ccebuild instead of hand-listing binariesLucas Galante
2026-07-22fix: unwedge login handoff and scale the greeter for HiDPILucas Galante
2026-07-21feat: cce-native KeePassXC auto-unlock (daemon, session client, setup)Lucas Galante
2026-07-21fix: point the root-run greeter at system fontsLucas Galante
2026-07-21feat: relaunch the session after a compositor-requested restartLucas Galante
2026-07-13refactor: dispatch roots go by WidgetId (cce-ui plumbing retype)Lucas Galante
2026-07-12refactor: cce-display-manager on routed events (6bd shrink)Lucas Galante
2026-07-12refactor: Element -> WidgetHost (cce-ui 6bd flip)Lucas Galante
2026-07-12refactor: base() Option handling dropped (cce-ui flip part 1)Lucas Galante
2026-07-12refactor: greeter's three raw impls onto the narrow traits (Phase 6az part 7)Lucas Galante
2026-07-12refactor: root Container dissolved — card + session list are the dispatch roots (Phase 6ax)Lucas Galante
2026-07-11refactor: local widgets' labels inherent + paint_self (cce-ui Phase 6ar getter deletion)Lucas Galante
2026-07-11refactor: widget text via the paint walk (Phase 6ao); FIX dangling widget-tree pointersLucas Galante
2026-07-10feat: whole frame via display_list (Phase 6ah) — off the legacy view*/text_items pathLucas Galante
2026-07-09chore: TextBox -> Adapted<TextBox> (cce-ui Phase 5q migration)Lucas Galante
2026-07-08refactor: adapt Switcher/ContentBg fields to cce-ui Phase 5nLucas Galante
2026-07-08refactor: adapt Button fields to the cce-ui Phase 5 migrationLucas Galante
2026-07-07feat: show build date on the display-manager interfaceLucas Galante
2026-07-07chore: remove one-off debug/inspection bins from src/binLucas Galante
2026-07-06Remove unused imports TextArea, TextBounds, and WindowDecorationsLucas Galante
2026-07-05Update references to engine_state.inner due to App Option wrappingLucas Galante
2026-07-02sec: remove insecure plaintext password cachingLucas Galante
2026-06-29refactor: adapt to cce-ui event layering and renaming changesLucas Galante
2026-06-27Unlock keyring automatically on login, switch config to JSON, and rename to CCE Display ManagerLucas Galante
2026-06-24refactor: modernize and systematize workspace loggingLucas Galante
2026-06-19Clean up compiler warningsLucas Galante
2026-06-18refactor: update dependencies and rename clear-ui to cce-uiLucas Galante
2026-06-09Refactor and adapt widgets to use UiContext and scale factorLucas Galante
2026-06-07fix: automatically restore SUID root permissions to polkit-agent-helper-1 on daemon startupLucas Galante
2026-06-06Update clear-display-manager to adapt to Element trait refactoring (modified: src/main.rs)Lucas Galante
2026-06-05refactor: update Vertex attributes to include clip_circleLucas Galante
2026-06-02Update system configuration and interface modulesLucas Galante
2026-06-01Fork session execution to support clean session teardown and switching back to parent VT on exitLucas Galante
2026-05-29Support Ctrl+P and Ctrl+N session cycling in greeterLucas Galante
2026-05-29Update system configuration and interface modulesLucas Galante
2026-05-28Implement remembering last login username and auto-focusing password box if username is prepopulatedLucas Galante
2026-05-28Fix keyring unlocking by passing AUTHTOK and TTY to PAM handle and printing pam_env for debuggingLucas Galante
2026-05-28Update PAM configuration template to automatically unlock GNOME Keyring and KWallet on loginLucas Galante
2026-05-28Pass correct username to pam_start via custom PamSession, and propagate PAM env variables to spawned user sessionLucas Galante
2026-05-28Update systemd service template to target tty1 instead of tty7Lucas Galante
2026-05-28Defer privilege dropping to pre_exec block to fix EPERM during session spawnLucas Galante
2026-05-28fix: redirect entire daemon stdout/stderr to log file to capture compositor crashesLucas Galante
2026-05-28debug: redirect user session output to /tmp/clear-display-manager-session.logLucas Galante
2026-05-28fix: run PAM session lifecycle inside daemon to persist logind sessionLucas Galante
2026-05-28fix: align AUTH_SUCCESS delimiter with daemonLucas Galante
2026-05-28fix: scale pointer event coordinates into layout space coordinatesLucas Galante
2026-05-28feat: add ctrl+c keybinding to close display manager and return to TTYLucas Galante
2026-05-28feat: add dynamic session list support (X11 & Wayland) at top-leftLucas Galante
2026-05-28fix: decouple layout scaling from compositor buffer scaling factorLucas Galante
2026-05-28fix: respect scale override in scale_factor_changedLucas Galante
2026-05-28fix: correct UtmpType to UtmpMode in service fileLucas Galante
2026-05-28feat: read system-wide settings from /etc/clear.toml and support scale overrideLucas Galante
2026-05-28feat: enable VT switching in cage compositor wrapperLucas Galante
2026-05-28fix: pass -- separator to cage command in daemon modeLucas Galante
2026-05-28feat: implement CLI greeter mode, daemon launcher loop, and systemd serviceLucas Galante
2026-05-28feat: integrate background PAM authentication via calloopLucas Galante
2026-05-28refactor: use native clear-ui TextBox with_passwordLucas Galante
2026-05-28Initial commit: basic GUI greeter using clear-ui (fixed compilation)Lucas Galante