Jusqu’à 6 autour de la table
Les parties Classique et Rapide accueillent désormais jusqu’à six joueurs — des tables plus grandes, plus de rivaux et un chaos plus glorieux encore.

En clair
Quatre joueurs, c’était déjà une bonne partie, mais le plateau a de la place pour plus — alors vous pouvez désormais le remplir. Le Classique comme le Rapide acceptent jusqu’à six joueurs, qu’il s’agisse d’amis, d’inconnus ou de bots.
Une table à six se joue différemment. La compétition pour les mêmes 40 cases est plus rude, les monopoles sont plus durs à réunir, les enchères deviennent féroces et le loyer commence vraiment à mordre. Attendez-vous à des parties plus bruyantes, plus brouillonnes et plus imprévisibles.
- Lancez n’importe quelle partie de 2 à 6 joueurs, en Classique ou en Rapide.
- Une sixième couleur de jeton — le cyan — rejoint la palette, pour distinguer facilement chaque joueur.
- Les sièges de la salle d’attente et la barre des joueurs en partie se réorganisent pour cinq ou six sans surcharge.
Pour les curieux techniques
La pile formait un mélange incohérent : le moteur et les contraintes CHECK de games.max_players / game_players.slot autorisaient déjà cinq, mais la validation de la RPC create_game et le formulaire web plafonnaient encore à quatre. Le correctif relève le plafond à six de façon uniforme.
La migration 0027 assouplit les deux contraintes CHECK et les deux RPC d’initialisation (les noms des contraintes ont d’abord été vérifiés en production, puis la migration a été appliquée via la Management API avant le merge) :
-- 0027_max_players_6.sql
alter table games drop constraint games_max_players_check;
alter table games add constraint games_max_players_check
check (max_players between 2 and 6); -- was 2..5
alter table game_players drop constraint game_players_slot_check;
alter table game_players add constraint game_players_slot_check
check (slot between 0 and 5); -- was 0..4
-- create_game + seed_bot_game bound: 2..4 -> 2..6Côté moteur, initializeGame accepte maintenant 2..6, et le test de propriété de terminaison fast-check fait tourner des parties complètes de 2 à 6 joueurs pour confirmer qu’elles s’achèvent toujours dans la limite de tours (le test aux bornes rejette 7). Le client web gagne la sixième entrée de SLOT_COLORS — le cyan, gardé distinct des autres jetons et des couleurs des groupes de propriétés :
// Board.tsx SLOT_COLORS — the 6th token
const SLOT_COLORS = [/* ...5 existing... */, '#06b6d4']; // cyanmax_players est défini par partie, si bien que le Classique et le Rapide héritent tous deux du nouveau plafond gratuitement. 193 tests moteur / 60 tests daemon au vert ; le journal de la base de production est passé à 0027.
