this is an initial iteration for reviewing my implementation of #5525.
That's a complex topic, so I don't expect it to be merged as-is (who
knows!) => a *quick* initial review would be much appreciated, so that
I have time to fix whatever needs to be in time for the feature freeze
in a few days.
Note that I've just sent a call for testing on tails-testers@ about it.