Réinitialiser correctement l’état client entre deux parties #9

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

Problème

L’état Socket.IO est un singleton persistant. roomClosed reste vrai après la fermeture d’une salle et Object.assign peut conserver des propriétés absentes du nouvel état. Une nouvelle partie dans le même onglet peut afficher des données obsolètes.

Attendu

  • Définir un état initial unique et une fonction de réinitialisation.
  • Réinitialiser les erreurs, le rôle, la salle et les données des manches au bon moment.
  • Éviter les propriétés résiduelles lors du remplacement d’état.
  • Tester fermeture, retour à l’accueil puis création ou connexion à une nouvelle partie.
## Problème L’état Socket.IO est un singleton persistant. `roomClosed` reste vrai après la fermeture d’une salle et `Object.assign` peut conserver des propriétés absentes du nouvel état. Une nouvelle partie dans le même onglet peut afficher des données obsolètes. ## Attendu - Définir un état initial unique et une fonction de réinitialisation. - Réinitialiser les erreurs, le rôle, la salle et les données des manches au bon moment. - Éviter les propriétés résiduelles lors du remplacement d’état. - Tester fermeture, retour à l’accueil puis création ou connexion à une nouvelle partie.
Reliodas added this to the 1.0.0-alpha milestone 2026-06-22 02:58:24 +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#9
No description provided.