feat(ranking): ajouter les panneaux de trophées automatiques #144

Merged
koka merged 2 commits from feature/automatic-trophy-panel into main 2026-09-02 06:28:41 +00:00
Contributor

Closes #131

Résultat

  • Sanctuary expose une API publique de métriques distincte de SanctuaryStat, persiste les scores par UUID et Identifier, conserve le dernier nom et l’ordre d’atteinte, puis fournit uniquement un podium borné à trois entrées.
  • La migration importe une seule fois les statistiques vanilla existantes. Les deltas créatif, spectateur et joueurs simulés ne créditent pas le classement public.
  • Red-Stoner ajoute redstoner:trophy_panel : propriétaire à la pose, pages compatibles ajoutées avec un item non consommé, cycle public au shift-clic, configuration réservée au propriétaire/opérateur et rendu direct dans le monde.
  • Le block entity ne persiste que propriétaire, pages/icônes assainies, page courante et data_version; les scores restent dans Sanctuary. Le snapshot visible est transitoire et rafraîchi au plus une fois par seconde.
  • Aucun payload supplémentaire : protocoles Sanctuary 24 et Red-Stoner 7 inchangés.

Modules et fichiers partagés

  • sanctuary : API/classement, sauvegarde v15, import vanilla, traductions et tests. Version 0.0.0-alpha.135.
  • redstoner : bloc, block entity, renderer, ressources, recette, traductions et tests. Données v4, version 0.0.0-alpha.17.
  • partagés : build.gradle, gradle.properties, README.md, CHANGELOG.md et migration trophy-rankings-data-v15-v4.json.
  • la branche intègre origin/main après la PR #143; aucun changement Backroom étranger n’a été réécrit.

Validation

  • ./gradlew :sanctuary:check :redstoner:check
  • ./gradlew check — 200 tâches, succès
  • hook de pré-push ./gradlew check — 200 tâches, succès
  • JSON des ressources et migrations validé avec jq

Compatibilité

  • migration monotone, anciens mondes conservés, import vanilla idempotent ;
  • données plus récentes laissées en lecture seule ;
  • aucune donnée sensible d’item ou base complète de joueurs envoyée au client ;
  • pas de nouveau monde ni reset de sauvegarde requis.
Closes #131 ## Résultat - Sanctuary expose une API publique de métriques distincte de `SanctuaryStat`, persiste les scores par UUID et `Identifier`, conserve le dernier nom et l’ordre d’atteinte, puis fournit uniquement un podium borné à trois entrées. - La migration importe une seule fois les statistiques vanilla existantes. Les deltas créatif, spectateur et joueurs simulés ne créditent pas le classement public. - Red-Stoner ajoute `redstoner:trophy_panel` : propriétaire à la pose, pages compatibles ajoutées avec un item non consommé, cycle public au shift-clic, configuration réservée au propriétaire/opérateur et rendu direct dans le monde. - Le block entity ne persiste que propriétaire, pages/icônes assainies, page courante et `data_version`; les scores restent dans Sanctuary. Le snapshot visible est transitoire et rafraîchi au plus une fois par seconde. - Aucun payload supplémentaire : protocoles Sanctuary 24 et Red-Stoner 7 inchangés. ## Modules et fichiers partagés - `sanctuary` : API/classement, sauvegarde v15, import vanilla, traductions et tests. Version `0.0.0-alpha.135`. - `redstoner` : bloc, block entity, renderer, ressources, recette, traductions et tests. Données v4, version `0.0.0-alpha.17`. - partagés : `build.gradle`, `gradle.properties`, `README.md`, `CHANGELOG.md` et migration `trophy-rankings-data-v15-v4.json`. - la branche intègre `origin/main` après la PR #143; aucun changement Backroom étranger n’a été réécrit. ## Validation - `./gradlew :sanctuary:check :redstoner:check` - `./gradlew check` — 200 tâches, succès - hook de pré-push `./gradlew check` — 200 tâches, succès - JSON des ressources et migrations validé avec `jq` ## Compatibilité - migration monotone, anciens mondes conservés, import vanilla idempotent ; - données plus récentes laissées en lecture seule ; - aucune donnée sensible d’item ou base complète de joueurs envoyée au client ; - pas de nouveau monde ni reset de sauvegarde requis.
botsu added 2 commits 2026-09-01 19:29:02 +00:00
koka merged commit cce58c27c8 into main 2026-09-02 06:28:41 +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#144