ok 1 premier envoi → send ok 1 premier envoi → count 1 ok 2 dans le cooldown → reuse ok 2 dans le cooldown → count inchangé ok 3 hors cooldown → send ok 3 hors cooldown → count 2 ok 4 code expiré → send malgré cooldown ok 5 plafond atteint → refuse ok 5 plafond → retry_after > 0 ok 6 fenêtre expirée → send ok 6 fenêtre expirée → count 1 ok 7 plafond désactivé → send ok 8 cooldown désactivé → send TOUS LES TESTS PASSENT