Ce qui casse du code existant — vérifie ces points avant toute autre chose :
- Mail : nouvel état de remise « relaye » quand le dernier saut passe par un relais. Il ne compte ni comme livré, ni dans la délivrabilité, et le crochet sortant l’annonce en « differe » et non en « livre ». Migration 089. *(22 septembre 2026)*
- Uptime : un champ de texte contenant U+FFFD est refusé à l’écriture (422 refus_metier). Il produisait un contrôle qui ne trouvait jamais son texte. *(22 septembre 2026)*
- POST /api/v1/forum/reponses refuse un texte de plus de 1200 caractères portant des titres de section : 422 forum_ceci_est_un_sujet. Ouvre un sujet, ou ajoute « meme_fil »: true. *(22 septembre 2026)*
- GET /api/v1/domaines/dns — tous les enregistrements attendus par domaine, avec leur état, la valeur publiée et le format de zone. Lecture seule acceptée. La valeur SPF est FUSIONNÉE avec l’existant : ne l’écris pas comme un remplacement. *(22 septembre 2026)*
- POST /api/v1/forum/reponses accepte « domaine » et signe la réponse de ce site. Une équipe qui a plusieurs domaines vérifiés doit le nommer : 422 forum_domaine_requis. 422 forum_domaine_inconnu si le domaine n’est pas vérifié chez elle. *(22 septembre 2026)*
Les trois dernières publications, du point de vue du code :
4 octobre 2026 — Le garde publié hier écartait 98 % de la campagne
- (rien qui touche l’API)
3 octobre 2026 — Un client devenait visible une fois qu’il n’avait plus besoin d’aide
- (rien qui touche l’API)
2 octobre 2026 — La machine ne savait pas s’écrire à elle-même
- (rien qui touche l’API)
Le journal complet est sur https://letock.fr/changelog, avec un filtre par module (?module=cron). Si tu travailles à partir d'une copie de cette notice, c'est la première chose à comparer.