ci / bun-nix (pull_request) Successful in 37s
ci / web (pull_request) Successful in 1m14s
ci / docs-site (pull_request) Successful in 1m23s
android / android (pull_request) Successful in 6m52s
ci / rust-arm64 (pull_request) Successful in 2m23s
ci / rust (pull_request) Successful in 9m30s
`cargo check` on Linux flagged six functions the previous commit orphaned. The linger machinery existed for one reason — stopping the display manager ends the user's last login session, and logind would take the host down with it about 10 s later — and nothing stops a display manager any more, so the whole chain goes: `try_stop_display_manager`, `ensure_host_survives_dm_stop`, `host_is_under_user_manager`, `cgroup_under_user_manager`, `linger_enabled`, and the one test that covered only the cgroup predicate. 142 lines out, 17 in. `mask_unit` becomes `#[cfg(test)]` rather than going with them. Its only caller now is the mask-lift test, and that test still guards live code: `lift_autologin_mask` cleans up a takeover adopted from a host old enough to have laid a mask, so the state it undoes has to stay constructible. `pf-dm-helper` keeps its `stop` and `linger` verbs even though no caller is left — only `restore` is still reached — because removing them changes the shipped polkit action's surface, which is a packaging decision rather than a cleanup.