Se connecter sur un second appareil tuait les deux sessions
A single column on the user record could only represent one live session, so signing in on a second device silently killed refresh on the first.
Ça ne pouvait pas marcher
Une course, un ordre, une colonne pour deux choses. La forme l'excluait avant même l'exécution.
Une seule colonne de l'enregistrement utilisateur contenait un seul id de jeton, donc un compte ne pouvait structurellement représenter qu'une seule session vivante. Connecte-toi sur ton téléphone et le rafraîchissement de ton portable commence silencieusement à échouer ; reconnecte-toi sur le portable et le téléphone meurt. Ça se lit comme une application capricieuse plutôt qu'un bug, parce que rien n'erreur au moment où ça arrive — la session survivante marche très bien jusqu'à l'expiration de son jeton d'accès, jusqu'à deux heures plus tard.
Prouvé avec deux « appareils » curl avant de toucher à quoi que ce soit, corrigé avec une table de sessions et un identifiant de session dans le jeton, re-prouvé avec le même script. C'était en ligne pendant des mois et personne ne l'a signalé clairement, parce que « je me suis fait déconnecter » est ce que les utilisateurs disent de tout problème de session et ça ne sonne jamais structurel.