fix(sanctuary): resynchroniser les capes à la reconnexion (#13) #66

Merged
koka merged 1 commits from fix/cape-reconnect-sync into main 2026-08-29 10:54:42 +00:00
Owner

Closes #13

Résumé

  • rejoue un instantané complet des capes au tick suivant chaque connexion ;
  • retente la synchronisation pendant au maximum cinq secondes si le canal réseau n’est pas encore prêt ;
  • envoie explicitement au joueur reconnecté sa propre cape et celles de tous les joueurs en ligne ;
  • supprime les tentatives réussies, expirées ou associées à un joueur déjà déconnecté.

Périmètre

Module propriétaire : sanctuary. Fichier partagé touché : sanctuary/build.gradle. Aucun changement de payload, protocole, sauvegarde, ID ou traduction. La version Sanctuary sera synchronisée avec la prochaine release distribuable.

Validation

  • ./gradlew :sanctuary:capeJoinSyncSmoke :sanctuary:check
  • ./gradlew check
  • hook de pré-push : 144 tâches validées
  • smoke test des reprises différées, des doublons, des déconnexions et de l’expiration bornée
  • branche dédiée basée sur le main contenant les tickets #34 et #33 fusionnés

Test manuel

Le scénario de reconnexion est couvert au niveau du cycle de synchronisation par le smoke test. Le contrôle visuel en jeu consiste à équiper une cape, quitter puis rejoindre le serveur sans toucher au slot : la cape doit être visible immédiatement après le chargement.

Closes #13 ## Résumé - rejoue un instantané complet des capes au tick suivant chaque connexion ; - retente la synchronisation pendant au maximum cinq secondes si le canal réseau n’est pas encore prêt ; - envoie explicitement au joueur reconnecté sa propre cape et celles de tous les joueurs en ligne ; - supprime les tentatives réussies, expirées ou associées à un joueur déjà déconnecté. ## Périmètre Module propriétaire : `sanctuary`. Fichier partagé touché : `sanctuary/build.gradle`. Aucun changement de payload, protocole, sauvegarde, ID ou traduction. La version Sanctuary sera synchronisée avec la prochaine release distribuable. ## Validation - [x] `./gradlew :sanctuary:capeJoinSyncSmoke :sanctuary:check` - [x] `./gradlew check` - [x] hook de pré-push : `144` tâches validées - [x] smoke test des reprises différées, des doublons, des déconnexions et de l’expiration bornée - [x] branche dédiée basée sur le `main` contenant les tickets #34 et #33 fusionnés ## Test manuel Le scénario de reconnexion est couvert au niveau du cycle de synchronisation par le smoke test. Le contrôle visuel en jeu consiste à équiper une cape, quitter puis rejoindre le serveur sans toucher au slot : la cape doit être visible immédiatement après le chargement.
koka added 1 commit 2026-08-29 10:47:42 +00:00
fix(sanctuary): resynchroniser les capes à la reconnexion
Verification 26.2 / check (pull_request) Canceled after 0s
4b11d217c2
koka merged commit 054c8e4ad4 into main 2026-08-29 10:54:42 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#66