feat(canaplia): porter les fondations en 26.2 (CANA-01) #53

Merged
koka merged 1 commits from feature/canaplia-foundation into main 2026-08-29 00:12:58 +00:00
Owner

Objectif

Porter les fondations de Canaplia 2.0 vers Minecraft 26.2 sans créer un onzième propriétaire de données, afin de débloquer les tickets CANA-02 à CANA-09.

Closes #35

Périmètre

  • Modules touchés : itsalive et ambiance.
  • APIs ou fichiers partagés touchés : API visuelle Ambiance, dépendances Gradle racine, gradle.properties, manifests Fabric, CANAPLIA.md et inventaire de migration.
  • Dépend d'une autre branche/PR : non. Cette PR devient la base commune des tickets #36 à #43 après fusion.

Résultat

  • It's Alive fournit l'alias Fabric canaplia et possède le catalogue serveur historique : 16 clés, 3 blocs, 1 block entity, 64 items, 16 recettes, 3 loot tables et 1 SavedData.
  • Ambiance expose un contrat visuel générique dont les valeurs et la durée sont bornées, avec réduction des mouvements.
  • Les trois payloads historiques sont réservés mais leur enregistrement est différé à CANA-07/CANA-08 pour éviter un protocole transitoire non versionné.
  • La licence All Rights Reserved de la source historique est documentée ; aucun code ni asset historique n'est copié dans cette fondation GPL.

Compatibilité inter-mods

  • chaque donnée/règle reste dans son module propriétaire ;
  • les appels inter-mods passent par une API publique et une dépendance Gradle explicite ;
  • aucun cycle de dépendances n'est ajouté ;
  • les IDs et namespaces restent stables ;
  • les sauvegardes et protocoles restent compatibles, avec une stratégie de migration monotone documentée ;
  • le comportement client, serveur et multijoueur a été considéré.

Version et validation

  • It's Alive passe en 0.0.0-alpha.32 et Ambiance en 0.0.0-alpha.13 ;
  • le pack distribué reste en 26.2.0-alpha.207 ; Packwiz sera actualisé lors de la prochaine release ;
  • les traductions FR/EN/RU sont complètes ;
  • ./gradlew :ambiance:check :itsalive:check réussit ;
  • ./gradlew verifyCanapliaFoundation réussit ;
  • ./gradlew check réussit (137 tâches) ;
  • aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité.

Test manuel

Aucun contenu jouable n'est enregistré par CANA-01. Les contrats purs, catalogues, bornages et manifests sont couverts par les smoke tests et la vérification transversale.

Coordination

La matrice de branches et de dépendances pour les autres bots est publiée dans CANAPLIA.md. Les travaux suivants doivent repartir de main après fusion de cette PR.

## Objectif Porter les fondations de Canaplia 2.0 vers Minecraft 26.2 sans créer un onzième propriétaire de données, afin de débloquer les tickets CANA-02 à CANA-09. Closes #35 ## Périmètre - Modules touchés : `itsalive` et `ambiance`. - APIs ou fichiers partagés touchés : API visuelle Ambiance, dépendances Gradle racine, `gradle.properties`, manifests Fabric, `CANAPLIA.md` et inventaire de migration. - Dépend d'une autre branche/PR : non. Cette PR devient la base commune des tickets #36 à #43 après fusion. ## Résultat - It's Alive fournit l'alias Fabric `canaplia` et possède le catalogue serveur historique : 16 clés, 3 blocs, 1 block entity, 64 items, 16 recettes, 3 loot tables et 1 SavedData. - Ambiance expose un contrat visuel générique dont les valeurs et la durée sont bornées, avec réduction des mouvements. - Les trois payloads historiques sont réservés mais leur enregistrement est différé à CANA-07/CANA-08 pour éviter un protocole transitoire non versionné. - La licence All Rights Reserved de la source historique est documentée ; aucun code ni asset historique n'est copié dans cette fondation GPL. ## Compatibilité inter-mods - [x] chaque donnée/règle reste dans son module propriétaire ; - [x] les appels inter-mods passent par une API publique et une dépendance Gradle explicite ; - [x] aucun cycle de dépendances n'est ajouté ; - [x] les IDs et namespaces restent stables ; - [x] les sauvegardes et protocoles restent compatibles, avec une stratégie de migration monotone documentée ; - [x] le comportement client, serveur et multijoueur a été considéré. ## Version et validation - [x] It's Alive passe en `0.0.0-alpha.32` et Ambiance en `0.0.0-alpha.13` ; - [x] le pack distribué reste en `26.2.0-alpha.207` ; Packwiz sera actualisé lors de la prochaine release ; - [x] les traductions FR/EN/RU sont complètes ; - [x] `./gradlew :ambiance:check :itsalive:check` réussit ; - [x] `./gradlew verifyCanapliaFoundation` réussit ; - [x] `./gradlew check` réussit (137 tâches) ; - [x] aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité. ## Test manuel Aucun contenu jouable n'est enregistré par CANA-01. Les contrats purs, catalogues, bornages et manifests sont couverts par les smoke tests et la vérification transversale. ## Coordination La matrice de branches et de dépendances pour les autres bots est publiée dans `CANAPLIA.md`. Les travaux suivants doivent repartir de `main` après fusion de cette PR.
koka added 1 commit 2026-08-29 00:11:38 +00:00
feat(canaplia): add 26.2 foundation
Verification 26.2 / check (pull_request) Canceled after 0s
1a8a983506
koka merged commit 2e1585f12f into main 2026-08-29 00:12:58 +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#53