— Fonctions pures — ✓ 1. Pari mutuel : arrondis, remboursement, somme versée = pot (2 000 cas aléatoires) — Joueurs — ✓ 2. Installation (une seule fois), invitations à usage unique, pseudo unique sans tenir compte de la casse — Pari « À quelle heure Bob s'endort ? » — ✓ 3. Le sujet et l'arbitre ne peuvent pas miser ✓ 4. Mises enregistrées, plafond par joueur et option invalide refusés ✓ 5. Clôture, résolution par l’arbitre uniquement, gains corrects (alice +200, dina +100) — Solde insuffisant (20 mises d'affilée) — ✓ 6. 6 mises acceptées sur 20, solde jamais négatif (100) ✓ 7. Annulation : tout le monde est remboursé — Ledger en ajout seul — ✓ 8. UPDATE et DELETE sur le ledger refusés par la base — Grilles — ✓ 9. Participation : une grille par joueur, arbitre exclu, grille incomplète refusée ✓ 10. Personne n'a tout bon → pot de 100 reporté dans la cagnotte ✓ 11. Grille suivante : la cagnotte est ajoutée au pot, alice rafle 200 ✓ 12. Tous les paris d'une grille annulés → mises remboursées ✅ 12 vérifications OK