Watch
1
0
Fork
You've already forked souveraine
0
souveraine/surfaces/quickshell/services
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Fimeg 391e239010 bar: one BarContent for every device, layout as data
ii-base and ii-phone each carried a 357-line BarContent to express eight
differences, all of them either "is this widget shown" or "which slot is
it in". No behaviour differed. Every bar edit had to be made twice or
diverge silently against the pin.

Widgets are now declared once as Components in a registry; each slot is a
Repeater over a list of widget names, so placement and order are data.
Config names a slot or a device profile picks it. "auto" derives the
profile from the same cramped-ness test behind useShortenedForm, so the
phone keeps its arrangement with no config file. Loaders are active only
when placed, so an unplaced widget is never constructed.

The agent island becomes a placeable widget rather than a mount smuggled
into UtilButtons: it reaches every device bar from one declaration.

ClockWidget is unified for the same reason. Its phone fork existed solely
to add customFormat, which BarContent now sets on every device.

bar.agentSessions was landing under background.widgets, not bar, so
Config.options.bar.agentSessions was always undefined and only the ?? true
fallback made the island appear wired. Moved, and merged into the existing
bar.indicators rather than declaring a second one.
2026-08-11 14:40:07 -04:00
..
AgentSessions.qml agent sessions: use shellPath convention for collector path 2026-08-11 14:21:37 -04:00
Ai.qml shell: keep typed segments QML-compatible 2026-08-11 09:35:53 -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: surface crashes.log, failed units, coredumps through the notify pipe 2026-07-21 08:40:00 -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 shell: intent wins the settle window, and a swap is a request for a keyboard 2026-08-05 07:41:02 -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 usb: land the HID controller the doorway was already calling 2026-08-09 19:31:07 -04:00
Speech.qml surface: per-agent TTS voice + turn clock + reply-handler fix 2026-07-30 09:18:56 -04:00
StepUpAuth.qml quickshell: converge live trees without root replacement 2026-07-21 19:11:51 -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