feat(itsalive): transformer le Codex en Livre interdit (#65) #70

Merged
koka merged 1 commits from feature/canaplia-forbidden-book into main 2026-08-29 12:19:25 +00:00
Owner

Closes #65

Objectif

Transformer le Codex Canaplia en Livre interdit : les pages apprennent une entrée aléatoire inconnue, le livre reste personnel en main et partage temporairement les découvertes du propriétaire sur un pupitre.

Périmètre

  • Module touché : It's Alive.
  • Fichiers partagés touchés : registre des composants d'objet, tag vanilla minecraft:lectern_books, données persistantes et écran client Canaplia.
  • Dépend d'une autre branche/PR : non.

Compatibilité inter-mods

  • Les données et règles restent dans leur module propriétaire.
  • Aucun cycle de dépendances n'est ajouté.
  • Les IDs et namespaces historiques restent stables.
  • Les anciennes découvertes partagées et les clés futures restent lisibles, sans nouvelle publication globale.
  • Les données restent en v3 et le protocole réseau en v4.
  • Le comportement client, serveur et multijoueur a été pris en compte.

Version et validation

  • It's Alive passe à 0.0.0-alpha.35.
  • Le pack distribué reste en 26.2.0-alpha.209 ; aucun manifeste de distribution n'est modifié.
  • Les traductions FR/EN/RU sont complètes.
  • ./gradlew :itsalive:canapliaGameplaySmoke :itsalive:check réussit.
  • ./gradlew check réussit : 146 tâches.
  • Le hook de pré-push repasse également les 146 tâches.
  • Aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité.

Test manuel conseillé

  1. Utiliser plusieurs canaplia:codex_page et vérifier qu'une seule entrée encore inconnue est révélée par page.
  2. Ouvrir le Livre interdit en main et vérifier l'affichage direct des seize entrées sur fond noir.
  3. Poser le livre sur un pupitre avec un joueur, le lire avec un autre, puis le reprendre accroupi et vérifier que l'inscription est effacée.
Closes #65 ## Objectif Transformer le Codex Canaplia en Livre interdit : les pages apprennent une entrée aléatoire inconnue, le livre reste personnel en main et partage temporairement les découvertes du propriétaire sur un pupitre. ## Périmètre - Module touché : It's Alive. - Fichiers partagés touchés : registre des composants d'objet, tag vanilla `minecraft:lectern_books`, données persistantes et écran client Canaplia. - Dépend d'une autre branche/PR : non. ## Compatibilité inter-mods - [x] Les données et règles restent dans leur module propriétaire. - [x] Aucun cycle de dépendances n'est ajouté. - [x] Les IDs et namespaces historiques restent stables. - [x] Les anciennes découvertes partagées et les clés futures restent lisibles, sans nouvelle publication globale. - [x] Les données restent en v3 et le protocole réseau en v4. - [x] Le comportement client, serveur et multijoueur a été pris en compte. ## Version et validation - [x] It's Alive passe à `0.0.0-alpha.35`. - [x] Le pack distribué reste en `26.2.0-alpha.209` ; aucun manifeste de distribution n'est modifié. - [x] Les traductions FR/EN/RU sont complètes. - [x] `./gradlew :itsalive:canapliaGameplaySmoke :itsalive:check` réussit. - [x] `./gradlew check` réussit : 146 tâches. - [x] Le hook de pré-push repasse également les 146 tâches. - [x] Aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité. ## Test manuel conseillé 1. Utiliser plusieurs `canaplia:codex_page` et vérifier qu'une seule entrée encore inconnue est révélée par page. 2. Ouvrir le Livre interdit en main et vérifier l'affichage direct des seize entrées sur fond noir. 3. Poser le livre sur un pupitre avec un joueur, le lire avec un autre, puis le reprendre accroupi et vérifier que l'inscription est effacée.
koka added 1 commit 2026-08-29 12:19:05 +00:00
feat(itsalive): transformer le Codex en Livre interdit
Verification 26.2 / check (pull_request) Canceled after 0s
4b4881d922
koka merged commit 2df4f35e48 into main 2026-08-29 12:19:25 +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#70