The confined-shell snap explores what is possible for a fully confined graphical shell.
In order to run as a login shell it needs login-session-control and in order to launch applications it needs desktop-launch. These should be uncontroversial for a graphical shell.
+1 from me as well for auto-connect login-session-control and desktop-launch to confined-shell since both are clearly required for the snap to properly work. +2 votes for, 0 votes against, this is now live.