Hi Flo,
Definitely appreciate this concern.
There isn't any special logic for MV3, but in general (this was the case in MV2 as well) your extension is only disabled if the permission changes have a non-trivial impact on what your extension can do. The actual logic for deciding that is complex, but at a high level what you need to check is that you're not adding a permission with a warning that the user hasn't seen before. You can see permissions with warnings here:
https://developer.chrome.com/docs/extensions/mv3/permission_warnings/#permissions_with_warnings
Notably some permissions like alarms don't have warnings so you can safely add those without worry.
Given the complexity here and the fact that there are edge cases, I always advise testing. I'm also happy to answer questions if you want to share a before and after of your permissions.
We're investigating adding documentation/making that easier, but if you fancy getting in to the weeds, this article has most of what you need:
https://developer.chrome.com/docs/extensions/mv3/linux_hosting/. From memory, you should be able to follow the same steps in a build of Chromium (
https://download-chromium.appspot.com/) where there are slightly fewer restrictions on the types of distribution we allow (including on macOS). You'd basically want to make an extension with an update_url in the manifest, package it from chrome://extensions, manually install it, put a new version on the server and hit "update".
I think you can also do a similar test by just dragging packed extensions in to Chrome but because we disable them it's a lot harder to know if it's working properly or not. Do check with some permissions you know will generate warnings that this is working correctly if you rely on it.