Une heure de réservation qui plantait dans un seul fuseau
Any booking sent with a +03:00 time returned a 500, because the code stored the request's own UTC offset.
Ç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 méthode de réservation stockait le décalage UTC de la requête d'origine, donc toute réservation envoyée avec une heure en +03:00 renvoyait une 500. Elle stocke maintenant de l'UTC. Une tâche de clôture de journée comparait les réservations à une limite en +03:00 et échouait de la même façon. Les deux ont été trouvés par les nouveaux tests, pas à la main.
Un test instable plus tard avait la même racine. Un test d'instantané réservait « maintenant plus trois heures » et l'attendait dans la liste du jour, ce qui n'est plus vrai après 21 h en heure locale. Il liste maintenant le jour réservé. La règle : garder le décalage hors du stockage et hors des comparaisons, et ne jamais écrire un test dont la réponse dépend de l'heure à laquelle il tourne.