> I wish there was a common convention for user-specific temp directories on Linux
There kind of is. /run/user/$userId is part of a tmpfs and is owned by the user. But it isn't always used when it should be.
Systemd also has a mechanism to create private /tmp directories for services.
which of course raises the question why the fuck snap doesn't use either of these mechanisms?