L'état d'authentification défini avant la fin de la validation
The client marked the user authenticated before the server confirmed the session, producing a flash of logged-in state that flipped back on an unverified email.
Ça ne pouvait pas marcher
Une course, un ordre, une colonne pour deux choses. La forme l'excluait avant même l'exécution.
Autour de la migration shadcn, le front-end marquait les utilisateurs comme authentifiés avant que le serveur ne confirme quoi que ce soit, donc tu avais un flash de « connecté » qui pouvait revenir en arrière sur un e-mail non confirmé. L'endpoint de validation lent élargissait la fenêtre.
Je n'ai plus la cause racine exacte ; la meilleure hypothèse est une mise à jour d'état optimiste qui courait devant la confirmation. Corrigé avec la réécriture shadcn. L'état d'authentification n'est défini qu'après confirmation complète du serveur maintenant, aussi plus réactive que la version optimiste puisse sembler.