reasoning: the desktop session needs to talk to systemd to orchestrate the startup
pipewire:
request-type: auto-connection
reasoning: the desktop session needs to talk to Pipewire for the screen sharing
shutdown:
request-type: auto-connection
reasoning: to be able to trigger shutdown from the application menu of the session
system-files (shell-config-files):
request-type: auto-connection
reasoning: this is not a new interface to add, but it has been adjusted to also include /etc/security in addition to /etc/pam.d (the latter was enough in core22, but core24 pushed us to add this extra directory)
Thanks! We need another vote at least beyond @cav I guess?
Sorry to bother but any chance to speed this up a bit? I’d like to be able to finally test the new iteration with all the blocks assembled straight from the store.
@jslarraz Thanks! I understand pipewire is under the same regime than systemd-user-control for now. Makes sense. Expect me to ask again on further revision of the package though.
Looks like the systemd-user-control auto-connection is missing? I’m getting this when I try to install the package from the store: installation not allowed by "systemd-user-control" plug rule of interface "systemd-user-control".
I just tried installing the snap and it seemed to be successful. Does this issue still occur on your end?
$ snap install plasma-desktop-session --edge
2025-04-01T10:17:53+10:00 INFO snap "plasma-desktop-session" has bad plugs or slots: pipewire (unknown interface "pipewire"); systemd-user-control (unknown interface
"systemd-user-control")
2025-04-01T10:18:04+10:00 INFO snap "plasma-desktop-session" has bad plugs or slots: pipewire (unknown interface "pipewire"); systemd-user-control (unknown interface
"systemd-user-control")
plasma-desktop-session (edge) 20250319+gitb1c8cc7 from KDE✓ installed
WARNING: There is 1 new warning. See 'snap warnings'.
Actually I think it’s because you’re testing with a regular snapd but we have a fork on Core Desktop for now which knows the systemd-user-control and pipewire interfaces. In the case of systemd-user-control it’s by default not allowing installation, I think it needs to be overridden from the store assertion.
IIRC you did that in the past but it didn’t happen this time around.
The snapd used on core desktop provides the systemd-user-control interface, but is declared with allow-installation: false on the plug declaration side. It’s been like this for the past few months.
This has happened a few times with various snaps: a request is made for an addition to the snap declaration, and another part of the declaration is removed without discussion. It can be incredibly disruptive, since assertion updates propagate very quickly and affect all users of the snap.
Is there any process in place to make sure that only the requested changes are made to the snap declaration?