Conventions communes
Les canaux joueurs et spectateurs partagent les conventions suivantes. Les données utilisent le modèle public ; les refus suivent le format commun des erreurs.
Lobby et équipes
Endpoint proposé : /ws/game.
Déplacements et combat
Endpoint proposé : /ws/game. Les messages respectent les conventions communes.
Rounds et fin de partie
Endpoint proposé : /ws/game. Le backend déclenche ces notifications selon la machine à états, avec l’enveloppe commune.
Spectateurs
Endpoint proposé : /ws/spectate, sans authentification. Seules spectate.join et spectate.leave sont acceptées comme commandes. Toute tentative de modifier une partie, déplacer un joueur ou combattre sur ce canal produit UNAUTHORIZED.