Bug compagnon de api PR #57 : crypto.randomBytes(48).toString hex = 96
caracteres, pas 64. La validation JS cote site rejetait tous les vrais
tokens avec 'Lien invalide ou incomplet'.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>