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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #131
Résultat
SanctuaryStat, persiste les scores par UUID etIdentifier, conserve le dernier nom et l’ordre d’atteinte, puis fournit uniquement un podium borné à trois entrées.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.data_version; les scores restent dans Sanctuary. Le snapshot visible est transitoire et rafraîchi au plus une fois par seconde.Modules et fichiers partagés
sanctuary: API/classement, sauvegarde v15, import vanilla, traductions et tests. Version0.0.0-alpha.135.redstoner: bloc, block entity, renderer, ressources, recette, traductions et tests. Données v4, version0.0.0-alpha.17.build.gradle,gradle.properties,README.md,CHANGELOG.mdet migrationtrophy-rankings-data-v15-v4.json.origin/mainaprè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./gradlew check— 200 tâches, succèsjqCompatibilité