My personal opinion is that the concept of “nested navigation” is just more confusing than it is helpful, and it’s not really necessary if you can actually manage the backstack however you’d like (which is always quite difficult with Jetpack Navigation library).
I’d recommend using a single Router for your entire application, similar in concept to a brower’s URL bar. For those cases where you’re moving from a group of Auth screens to the Dashboard, you can just clear out the backstack entirely at that point.
RouteAnnotations make it easy to mark which routes belong to which groups, so you can easily clear them out. There were new Inputs added to v4 which I forgot to update in the docs, but they’re described in the
migration guide.