I understood that one of the purpose of snapcraft is to ensure that the system is up-to-date without requiring any user action. That’s fine. But I would like the user to be informed a few moment about the next update (and the possible reboot).
Yeah, Ubuntu Core actually uses snap packages for the kernel and the rootfs, so there you actually get reboots for these two snaps. but it tells you that it will reboot on the console 30 seconds before it does so, it also gives instructions how to stop the reboot process in case you still have files open in an editor etc.
You can also schedule updates in general so they do not come as a surprise:
You might have to write a script that does that. Set the refresh frequency to what you want it to be, then you’ll need to write a script that runs snap list then snap info foo on all of your snaps and analyses the difference between the installed revision and the revision in the channel that each app is tracking and then report all the differences. You’ll need to set the script to run before the snaps are scheduled to refresh. You’ll then probably have to hunt down the changelogs for each update online.