Fimeg
6edebaeca5
stepup: authenticate through PAM, not a dead pkcheck branch
...
StepUpAuth ran `souveraine-pam-auth`, else `pkcheck --action-id
org.souveraine.stepup`. Neither exists: no such binary was ever written
and no polkit action was ever shipped, so both branches failed and every
grant request was silently denied. The header also described passing a
password through SOUVERAINE_STEPUP_PASSWORD, which the code never set.
Now a PamContext against the system souveraine-stepup service, shipped by
cc541d1 . The prompt is not owned here: pamMessage raises
promptRequired(family, message, secret) and a surface answers with
respond(). An empty answer is legitimate, not a cancel -- the FPC factor
prompts "Touch and hold" and consumes its ticket on a blank response.
Deliberately unchanged: grant model, TTL, revocation and break-glass all
still live in the shell. Moving them to sessiond is a separate pass.
Authorship: this patch is Rook's work, staged in surfaces/quickshell/
patches/ on 2026-08-12. The patch file carried my identity in its From
header but I did not write it; recording that here rather than wearing it
silently.
Verified: /usr/lib/qt6/bin/qmllint exit 0 against the composed tree, gate
proven able to reject (exit 255 on a deliberately broken control).
Untested: no shell has loaded this and no surface calls respond() yet.
2026-08-13 08:24:07 -04:00
..
AgentSessions.qml
agent sessions: show conversations, not storage ghosts
2026-08-11 18:47:54 -04:00
Ai.qml
shell: apply 0007, 0010, 0011 — context occupancy, halt register, /new
2026-08-12 19:50:32 -04:00
Audio.qml
task docs: lock primitives, settings authority, native audio privacy
2026-07-19 22:13:40 -04:00
Cellular.qml
quickshell: pin shared ii base and phone overlay
2026-07-21 18:55:02 -04:00
ChargeRate.qml
lock: surface charge rate, and stop counting down while plugged in
2026-07-26 16:56:39 -04:00
ConflictKiller.qml
quickshell: dock geometry/icon-centering, GlobalStates, ConflictKiller service
2026-07-12 14:56:56 -04:00
CrashReporter.qml
crash reporter: expected absence is silent, a real read failure is not
2026-08-13 06:54:23 -04:00
DeviceEvidence.qml
settings: the device state machine gets a surface
2026-07-31 13:11:43 -04:00
Face.qml
face: recreate a refused rig socket
2026-08-11 14:08:12 -04:00
FingerprintPreview.qml
fingerprint-preview: root in Singleton, not QtObject
2026-08-10 21:41:24 -04:00
Gestures.qml
osk: retire the dead dual-keyboard path
2026-08-11 19:21:21 -04:00
GlobalFocusGrab.qml
surfaces/quickshell: adopt OSK flee-fix sidebars, focus-grab service, systemd hypridle
2026-07-12 09:27:07 -04:00
Haptics.qml
dial: radial picker, haptic detents, dial IPC
2026-07-26 20:36:07 -04:00
HidController.qml
usb: land the HID controller the doorway was already calling
2026-08-09 19:31:07 -04:00
Hyprsunset.qml
gamma goes to the compositor, not to a binary that is not there
2026-08-07 00:24:12 -04:00
Idle.qml
quickshell: restore ii-stock config keys the fork dropped
2026-07-16 08:06:11 -04:00
IdleCoordinator.qml
shell: the dim is a grace before the lock, not a second absolute timer
2026-07-26 15:09:17 -04:00
Lens.qml
lens: explicit status guard instead of optional chains
2026-08-10 22:35:37 -04:00
LockContentPolicy.qml
lock: notifications card + NotifyEvents fan-out seam, battery fraction fix
2026-07-21 08:17:54 -04:00
Network.qml
quickshell: pin shared ii base and phone overlay
2026-07-21 18:55:02 -04:00
NotifyEvents.qml
lock: notifications card + NotifyEvents fan-out seam, battery fraction fix
2026-07-21 08:17:54 -04:00
qmldir
bar: one BarContent for every device, layout as data
2026-08-11 14:40:07 -04:00
Selection.qml
Selection: fix untappable chip and the chip that never cleared
2026-07-29 18:05:49 -04:00
SessionAudit.qml
Unified device state machine + security hardening
2026-07-24 16:29:04 -04:00
SessiondBridge.qml
sessiond: a power seam that cannot report an outcome it does not have
2026-08-09 19:31:33 -04:00
SessiondPolicy.qml
shell: execute authority directives; Settings reads sessiond
2026-07-25 18:53:19 -04:00
SessionEvents.qml
shell: fail closed when the session authority cannot be reached
2026-07-27 21:38:18 -04:00
Souveraine.qml
shell: offer resume instead of forcing it
2026-08-13 08:21:39 -04:00
Speech.qml
shell: land the owned message delegate and the speech fixes
2026-08-12 14:50:57 -04:00
StepUpAuth.qml
stepup: authenticate through PAM, not a dead pkcheck branch
2026-08-13 08:24:07 -04:00
TaskbarApps.qml
dock: add drag-to-reorder for pinned apps alongside existing combine-into-stack
2026-07-22 21:11:19 -04:00
UsbState.qml
usb: build the full KVM composite surface
2026-08-07 14:48:07 -04:00
ViewtopControl.qml
multitasking: one owner for the transition, and the release travels
2026-08-07 12:26:12 -04:00
WallpaperAssets.qml
quickshell: first-party lock/nav/session layer, retire the pill
2026-07-14 20:00:57 -04:00
WallpaperDownload.qml
shell: dock reorder, fullscreen detection fix, idle-power, sessiond, misc shell work
2026-07-22 22:18:20 -04:00
ZoneTransition.qml
multitasking: one owner for the transition, and the release travels
2026-08-07 12:26:12 -04:00