Structurer le moteur serveur par manche #11

Closed
opened 2026-06-22 02:58:51 +00:00 by Reliodas · 0 comments
Owner

Problème

Le handler central, l’objet room.game et game.state.js accumulent des branches propres à chaque manche. Cette organisation deviendra fragile lors de l’ajout de la finale.

Attendu

  • Définir une interface commune pour démarrer, traiter une action, produire l’état et nettoyer une manche.
  • Isoler les états internes et les projections publiques de chaque manche.
  • Centraliser les constantes de statuts et d’actions.
  • Préserver l’autorité serveur et la personnalisation par rôle.
  • Préparer l’ajout de la finale sans agrandir le switch principal.
## Problème Le handler central, l’objet `room.game` et `game.state.js` accumulent des branches propres à chaque manche. Cette organisation deviendra fragile lors de l’ajout de la finale. ## Attendu - Définir une interface commune pour démarrer, traiter une action, produire l’état et nettoyer une manche. - Isoler les états internes et les projections publiques de chaque manche. - Centraliser les constantes de statuts et d’actions. - Préserver l’autorité serveur et la personnalisation par rôle. - Préparer l’ajout de la finale sans agrandir le `switch` principal.
Reliodas added this to the 1.0.0-alpha milestone 2026-06-22 02:58:51 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/le-grand-concours#11
No description provided.