APIs/fichiers partagés : SanctuaryPlayerInventoryView, ledger de livraison Mailbox existant, sanctuary/build.gradle.
Compatibilité PR Chris : aucun changement dans ShopService ; fix/shop-currency-overflow-rows reste fusionnable séparément. Le seul fichier commun potentiel est sanctuary/build.gradle, dans des zones distinctes.
Dépendance à une autre branche/PR : aucune.
Changements
panneau rose plus clair et poudré, dimensions et alpha conservés ;
pseudonyme affiché avec la couleur du demandeur ;
détails avant prise et confirmation réseau sans commande ;
récompense réelle retirée à la publication et conservée avec ses composants sous séquestre ;
KILL automatique pour mobs/joueurs, BRING livré au demandeur, PAY confirmé par le joueur ciblé ;
récompense envoyée une seule fois dans la Mailbox du preneur ; remboursement du séquestre à la casse/modification ;
traductions FR/EN/RU et tests/contrats de release adaptés.
Compatibilité inter-mods
chaque donnée/règle reste dans son module propriétaire ;
aucun cycle de dépendances n'est ajouté ;
les IDs et namespaces restent stables ;
les anciennes demandes restent lisibles et doivent être refinancées par leur auteur ;
les payloads sont bornés et revalidés côté serveur ;
le comportement client, serveur et multijoueur a été considéré.
Version et validation
Sanctuary incrémenté en 0.0.0-alpha.116 ;
pack, changelog, manifestes et migration synchronisés en 26.2.0-alpha.201 ;
traductions FR/EN/RU complètes ;
./gradlew :sanctuary:check réussi ;
./gradlew check réussi (120 tâches) ;
Packwiz rafraîchi et instance Prisma Sanctuary-26.2-dev exportée ;
aucun build, log, backup, JAR généré, secret ou fichier personnel commité.
Test manuel
L'instance de développement contient les dix JAR courants et Sanctuary alpha.116 (hash identique au build). Le flux complet est couvert par les smoke tests et les contrats Gradle ; aucun monde ni fichier personnel Prisma n'a été remplacé.
## Objectif
Rendre les demandes communautaires réellement terminables et garantir le paiement du preneur par Mailbox.
## Périmètre
- Module touché : Sanctuary `0.0.0-alpha.116` ; pack `26.2.0-alpha.201`.
- APIs/fichiers partagés : `SanctuaryPlayerInventoryView`, ledger de livraison Mailbox existant, `sanctuary/build.gradle`.
- Compatibilité PR Chris : aucun changement dans `ShopService` ; `fix/shop-currency-overflow-rows` reste fusionnable séparément. Le seul fichier commun potentiel est `sanctuary/build.gradle`, dans des zones distinctes.
- Dépendance à une autre branche/PR : aucune.
## Changements
- panneau rose plus clair et poudré, dimensions et alpha conservés ;
- pseudonyme affiché avec la couleur du demandeur ;
- détails avant prise et confirmation réseau sans commande ;
- récompense réelle retirée à la publication et conservée avec ses composants sous séquestre ;
- KILL automatique pour mobs/joueurs, BRING livré au demandeur, PAY confirmé par le joueur ciblé ;
- récompense envoyée une seule fois dans la Mailbox du preneur ; remboursement du séquestre à la casse/modification ;
- migration monotone `quest_requests` v2 → v3 et protocole Sanctuary 20 → 21 ;
- traductions FR/EN/RU et tests/contrats de release adaptés.
## Compatibilité inter-mods
- [x] chaque donnée/règle reste dans son module propriétaire ;
- [x] aucun cycle de dépendances n'est ajouté ;
- [x] les IDs et namespaces restent stables ;
- [x] les anciennes demandes restent lisibles et doivent être refinancées par leur auteur ;
- [x] les payloads sont bornés et revalidés côté serveur ;
- [x] le comportement client, serveur et multijoueur a été considéré.
## Version et validation
- [x] Sanctuary incrémenté en `0.0.0-alpha.116` ;
- [x] pack, changelog, manifestes et migration synchronisés en `26.2.0-alpha.201` ;
- [x] traductions FR/EN/RU complètes ;
- [x] `./gradlew :sanctuary:check` réussi ;
- [x] `./gradlew check` réussi (120 tâches) ;
- [x] Packwiz rafraîchi et instance Prisma `Sanctuary-26.2-dev` exportée ;
- [x] aucun build, log, backup, JAR généré, secret ou fichier personnel commité.
## Test manuel
L'instance de développement contient les dix JAR courants et Sanctuary alpha.116 (hash identique au build). Le flux complet est couvert par les smoke tests et les contrats Gradle ; aucun monde ni fichier personnel Prisma n'a été remplacé.
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.
Objectif
Rendre les demandes communautaires réellement terminables et garantir le paiement du preneur par Mailbox.
Périmètre
0.0.0-alpha.116; pack26.2.0-alpha.201.SanctuaryPlayerInventoryView, ledger de livraison Mailbox existant,sanctuary/build.gradle.ShopService;fix/shop-currency-overflow-rowsreste fusionnable séparément. Le seul fichier commun potentiel estsanctuary/build.gradle, dans des zones distinctes.Changements
quest_requestsv2 → v3 et protocole Sanctuary 20 → 21 ;Compatibilité inter-mods
Version et validation
0.0.0-alpha.116;26.2.0-alpha.201;./gradlew :sanctuary:checkréussi ;./gradlew checkréussi (120 tâches) ;Sanctuary-26.2-devexportée ;Test manuel
L'instance de développement contient les dix JAR courants et Sanctuary alpha.116 (hash identique au build). Le flux complet est couvert par les smoke tests et les contrats Gradle ; aucun monde ni fichier personnel Prisma n'a été remplacé.
Validation locale complète : :sanctuary:check, check, Packwiz et Modrinth réussis (130 tâches).
Validation locale complète : Sanctuary, workspace, Packwiz et Modrinth réussis (130 tâches).