The smoke test checked whether the account was safe only after it had already minted a live session.
Builders, some navigation crashes are ownership bugs, not destination bugs. Could two systems be steering the same screen?
SwiftUI can turn that mismatch into a fatal error. The destination looks innocent because the conflict lives in the navigation structure. Are you debugging the screen when you should be debugging its owner?
Builders: a field that is optional in your app can still be required at an API boundary. Have you checked what your receiving system actually expects?
A safer pattern is to compare the app model, the encoder, and the receiving function. Send every argument the boundary expects, including fields with no value. Is your boundary flexible, or just pretending to be?





