recalculating bot strategy
Description
- server/src/logic/botAI.ts (nouveau module) normalizedHandStrength : utilise getHandValue sur toutes les cartes visibles (2 à 7), normalisé sur le score max — plus de 0,5 systématique quand il manque des cartes (ancien bug). easy : mélange aléatoire + un peu de lecture de la force ; style call station ; petits bluffs quand tout le monde check ; folds un peu plus fréquents face à grosses mises avec mains très faibles. medium : preflop structuré (paires, grosses cartes, steals) ; postflop par paliers de force ; bluffs, floats HU, bluffcatch. hard : moteur pot odds + équité estimée (winProbability vs potOdds) avec profil hard (marges, fréquences de bluff). expert : même moteur que hard mais profil plus agressif : plus de steals preflop, bluffs plus fréquents aux spots limites, value raises un peu plus grosses, hero calls HU un peu plus souvent.
- server/src/routes/bot.routes.ts Délègue à decideBotAction ; accepte easy | medium | hard | expert ; réponse 400 avec la liste si invalide.
- client/src/pages/Game.tsx Mapping explicite : facile → easy, moyen → medium, difficile → hard, expert → expert (plus de fusion avec hard). Type BotPlayer.difficulty inclut expert.
- Docs Docs/bot-difficulte.md et Docs/bot-integration-frontend.md mis à jour.
Lien vers la tâche
Global fix
Type de changement
-
Feature — nouvelle fonctionnalité -
Fix — correction de bug -
Refactor — modification du code sans changement fonctionnel -
Docs — documentation uniquement -
Chore — maintenance (deps, config, etc.) -
Hotfix — correction urgente en production
Modifications principales
server/src/logic/botAI.ts server/src/routes/bot.routes.ts client/src/pages/Game.tsx Docs
Comment tester
- ...
- ...
- ...
Checklist
-
Code relu et conforme aux conventions du projet -
Tests ajoutés ou mis à jour si nécessaire -
Documentation mise à jour (si applicable) -
Pipeline CI vert -
Pas de régression détectée
Impact potentiel
-
Breaking change — migration nécessaire -
Performance — impacts à surveiller -
Sécurité — audit recommandé
Reviewers
-
Backend (@azra, @soheil) -
Frontend (@mohamed, @yigit) -
Sécurité (@linda, @massi) -
BDD (@elhadj) -
Revue générale (@aguech) -
Validation chef de projet (@omar)