Wire breadlock to the bread event bus (app id lock)

Emit bread.lock.locked when ext-session-lock-v1 is accepted and
bread.lock.unlocked after PAM success. Fail-silent if breadd is down.
No command verbs (no pin/blur stubs). breadgreet is not on the bus.

Note that Forgejo Arch registry packages are unsigned (SigLevel=Never
on BOS) without changing the package.yml registry.
This commit is contained in:
Breadway 2026-08-15 22:15:17 +08:00
parent 0937c3b05c
commit 2a541ca5e9
9 changed files with 105 additions and 0 deletions

24
Cargo.lock generated
View file

@ -64,6 +64,17 @@ dependencies = [
"serde_core",
]
[[package]]
name = "bread-shared"
version = "0.7.0"
source = "git+https://git.breadway.dev/Breadway/bread?tag=v0.7.0#22e34e2cf2202305d7960759dfccb54dc79f948b"
dependencies = [
"dirs",
"serde",
"serde_json",
"toml 0.8.23",
]
[[package]]
name = "bread-theme"
version = "0.3.1"
@ -75,6 +86,17 @@ dependencies = [
"serde_json",
]
[[package]]
name = "bread-utils"
version = "0.3.1"
source = "git+https://git.breadway.dev/Breadway/bread-ecosystem?tag=v0.7.1#db2fa3c4b4c1e6933bc5cf62a236d05972fdc886"
dependencies = [
"bread-shared",
"dirs",
"serde",
"serde_json",
]
[[package]]
name = "breadgreet"
version = "0.2.0"
@ -97,10 +119,12 @@ dependencies = [
name = "breadlock"
version = "0.2.0"
dependencies = [
"bread-utils",
"breadlock-ui",
"chrono",
"pam-client2",
"serde",
"serde_json",
"smithay-client-toolkit",
"thiserror 2.0.18",
"tiny-skia",