Matthew, I'm not aware of any DevTools changes related to MV3. While extension service workers are ephemeral, I believe that you'll be able to continue using ports for long lived connections much as you do today.
The guidance I've shared thus far regarding service worker lifetimes has been very conservative because service workers are not
guaranteed to be long lived in the same way that persistent background pages are.
The Service Worker spec gives the browser a good amount of leeway over a service worker's lifespan. As I understand it, the current implementation of ports increases the lifespan of the extension's service worker, but we don't make any guarantees that the service worker will not be terminated for other reasons (e.g. memory pressure).
IMO it's safest for developers to assume and design around the idea that their service worker could be terminated at any moment. If one were to assume opening a port granted a persistent background context, I imagine their extension would encounter subtle, hard to reproduce issues such as a port getting closed due to SW termination or and global variables in the background being lost.
I hope that helps clarify things; feel free to follow up with additional questions.
Kos, do you have any specific concerns with what you're seeing in Canary?
Simeon - @dotproto
Extensions Developer Advocate