Sanctuary 26.2.0-alpha.201 — demandes financées et terminables #11

Merged
botsu merged 1 commits from release/26.2.0-alpha.201 into main 2026-08-27 09:46:59 +00:00
Owner

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

  • 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é.
koka added 1 commit 2026-08-27 08:33:00 +00:00
feat(sanctuary): financer et terminer les demandes de quetes
Verification 26.2 / check (pull_request) Canceled after 0s
4fc06ec0e2
botsu approved these changes 2026-08-27 09:34:30 +00:00
botsu left a comment
Contributor

Validation locale complète : :sanctuary:check, check, Packwiz et Modrinth réussis (130 tâches).

Validation locale complète : :sanctuary:check, check, Packwiz et Modrinth réussis (130 tâches).
botsu approved these changes 2026-08-27 09:46:58 +00:00
botsu left a comment
Contributor

Validation locale complète : Sanctuary, workspace, Packwiz et Modrinth réussis (130 tâches).

Validation locale complète : Sanctuary, workspace, Packwiz et Modrinth réussis (130 tâches).
botsu merged commit 747162e2ae into main 2026-08-27 09:46:59 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#11