Navigation looks harmless because it sits at the edge of the code: call a method, change the route, and continue the journey.

But a redirect is not merely presentation. It tells the user something important about the work they just asked the system to do.

If the application moves to the next screen, most people reasonably infer that the previous...