Gabriel Brown
32bebc2b07
One door per name on the IPC bus
...
A second IpcHandler with an already-used target does not error -- it
silently shadows the first, and for the polkit target that means the
agent's authentication requests stop reaching the prompt: every
password dialog on the desktop, gone without a message. That duplicate
nearly shipped once, because the handlers live scattered through a
long shell.qml. The contract pairs every IpcHandler with its quoted
target across the shell's QML (harnesses excluded -- each is its own
root), fails on any name declared twice, and refuses to pass on an
empty scan so a declaration-format change cannot quietly blind it.
2026-08-21 20:02:25 -04:00
..
2026-08-18 13:05:25 -04:00
2026-08-20 22:23:27 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:03:08 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-17 11:28:12 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:03:08 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-21 00:30:48 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-19 11:59:53 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:00:26 -04:00
2026-08-21 17:43:33 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-17 19:21:17 -04:00
2026-08-20 21:55:55 -04:00
2026-08-21 02:56:24 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-18 06:14:07 -04:00
2026-08-21 20:02:25 -04:00
2026-08-19 11:28:36 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:00:26 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-18 06:14:07 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:23:27 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:23:27 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-21 13:45:16 -04:00
2026-08-21 15:26:20 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-21 18:57:26 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:00:53 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-21 12:57:47 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:23:27 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 22:00:26 -04:00
2026-08-20 22:00:26 -04:00
2026-08-20 21:55:55 -04:00
2026-08-20 21:55:55 -04:00