diff --git a/local/docs/DBUS-INTEGRATION-PLAN.md b/local/docs/DBUS-INTEGRATION-PLAN.md index 1aca1a3b16..7b7d8e39d5 100644 --- a/local/docs/DBUS-INTEGRATION-PLAN.md +++ b/local/docs/DBUS-INTEGRATION-PLAN.md @@ -170,8 +170,8 @@ from `openRestricted()` — meaning it can start but cannot manage real devices. ``` plasma-workspace needs: org.kde.KWin ✅ KWin provides - org.kde.kglobalaccel ⚠️ activation file staged — daemon/runtime proof build-verified; QEMU validation supplementary - org.kde.kded6 ⚠️ activation file staged — daemon/runtime proof build-verified; QEMU validation supplementary + org.kde.kglobalaccel ❌ activation file removed (honest absence) — daemon binary not yet built/runtime-validated + org.kde.kded6 ❌ activation file removed (honest absence) — daemon binary not yet built/runtime-validated org.kde.plasmashell ✅ plasmashell provides (self-register) org.kde.osdService ✅ plasmashell provides org.freedesktop.Notifications ✅ scaffold exists — current daemon logs to stderr only @@ -186,9 +186,9 @@ Complete Plasma needs (after re-enabling disabled components): org.freedesktop.NetworkManager ⏸️ DEFERRED — Red Bear OS uses redbear-netctl for now org.freedesktop.PolicyKit1 ⚠️ scaffold exists — KAuth still blocked on missing PolkitQt6-1 packaging org.freedesktop.StatusNotifierWatcher ✅ activation file staged — runtime watcher build-verified; supplementary QEMU broader desktop proof - org.kde.JobViewServer ⚠️ activation file staged — kuiserver binary/runtime still open - org.kde.ksmserver ⚠️ activation file staged — session manager binary/runtime still open - org.kde.ActivityManager ⚠️ activation file staged — activity manager binary/runtime still open + org.kde.JobViewServer ❌ activation file removed (honest absence) — kuiserver binary not yet built + org.kde.ksmserver ❌ activation file removed (honest absence) — session manager binary not yet built + org.kde.ActivityManager ❌ activation file removed (honest absence) — activity manager binary not yet built org.freedesktop.ScreenSaver: deferred (not on critical path) — screen locking ``` @@ -222,11 +222,11 @@ Complete Plasma needs (after re-enabling disabled components): │ ┌──────────────────────────────────────────────────────────────────┐ │ │ │ org.kde.KWin (KWin self-registers) │ │ │ │ org.kde.plasmashell (plasmashell self-registers) │ │ -│ │ org.kde.kglobalaccel (kglobalaccel daemon) │ │ -│ │ org.kde.kded6 (KDE daemon) │ │ -│ │ org.kde.ActivityManager (kactivitymanagerd scaffold) │ │ -│ │ org.kde.JobViewServer (kuiserver scaffold) │ │ -│ │ org.kde.ksmserver (ksmserver scaffold) │ │ +│ │ org.kde.kglobalaccel (daemon NOT built — activation removed) │ │ +│ │ org.kde.kded6 (daemon NOT built — activation removed) │ │ +│ │ org.kde.ActivityManager (daemon NOT built — activation removed) │ │ +│ │ org.kde.JobViewServer (daemon NOT built — activation removed) │ │ +│ │ org.kde.ksmserver (daemon NOT built — activation removed) │ │ │ │ org.freedesktop.Notifications (redbear-notifications) │ │ │ │ org.freedesktop.StatusNotifierWatcher (redbear-statusnotifier)│ │ │ └──────────────────────────────────────────────────────────────────┘ │ @@ -410,31 +410,15 @@ org.freedesktop.login1.service: Location: `/usr/share/dbus-1/session-services/` ``` -org.kde.kglobalaccel.service: - [D-BUS Service] - Name=org.kde.kglobalaccel - Exec=/usr/bin/kglobalaccel - -org.kde.kded6.service: - [D-BUS Service] - Name=org.kde.kded6 - Exec=/usr/bin/kded6 - -org.kde.ActivityManager.service: - [D-BUS Service] - Name=org.kde.ActivityManager - Exec=/usr/bin/kactivitymanagerd - -org.kde.JobViewServer.service: - [D-BUS Service] - Name=org.kde.JobViewServer - Exec=/usr/bin/kuiserver - -org.kde.ksmserver.service: - [D-BUS Service] - Name=org.kde.ksmserver - Exec=/usr/bin/ksmserver +REMOVED (honest absence — daemons not built, Exec pointed to non-existent +binaries; will be re-added when the daemons are built/validated): + org.kde.kglobalaccel.service (Exec=/usr/bin/kglobalaccel) + org.kde.kded6.service (Exec=/usr/bin/kded6) + org.kde.ActivityManager.service (Exec=/usr/bin/kactivitymanagerd) + org.kde.JobViewServer.service (Exec=/usr/bin/kuiserver) + org.kde.ksmserver.service (Exec=/usr/bin/ksmserver) +STAGED (daemons built and validated): org.freedesktop.Notifications.service: [D-BUS Service] Name=org.freedesktop.Notifications @@ -452,12 +436,8 @@ local/recipes/system/redbear-dbus-services/ ├── system-services/ │ └── org.freedesktop.login1.service ├── session-services/ - │ ├── org.kde.kglobalaccel.service - │ ├── org.kde.kded6.service - │ ├── org.kde.ActivityManager.service - │ ├── org.kde.JobViewServer.service - │ ├── org.kde.ksmserver.service │ └── org.freedesktop.Notifications.service + │ # (KDE daemon .service files removed — see §4.2/§4.3 gap analysis) ├── system.d/ │ ├── org.freedesktop.login1.conf │ └── org.redbear.session.conf diff --git a/local/recipes/system/redbear-dbus-services/recipe.toml b/local/recipes/system/redbear-dbus-services/recipe.toml index 38a9670977..5d6717c4e3 100644 --- a/local/recipes/system/redbear-dbus-services/recipe.toml +++ b/local/recipes/system/redbear-dbus-services/recipe.toml @@ -1,3 +1,11 @@ +# KDE daemon activation files intentionally absent — the following daemons are +# not yet built/runtime-validated, so their .service files would trigger D-Bus +# auto-activation failures (Exec points to non-existent binaries): +# org.kde.kglobalaccel, org.kde.kded6, org.kde.ActivityManager, +# org.kde.JobViewServer, org.kde.ksmserver +# They will be added (or generated by the daemon recipes) when built. +# See local/docs/DBUS-INTEGRATION-PLAN.md. + [package] name = "redbear-dbus-services" version = "0.1.0"