Files
sanctuary-beta/docs/git-sync-beta060.md
T
2026-09-15 09:29:11 +02:00

88 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Synchronisation Git jusqu’à beta.060
Ticket du 15 septembre 2026, branche `codex/git-sync-beta060`.
## Résultat attendu
Enregistrer les sources, ressources et documents accumulés depuis
`1490fb2` (alpha.30.7) jusqu’à la dernière livraison locale vérifiée,
**beta.060**, puis avancer `main` sans réécrire lhistorique.
La tâche beta.061 travaille simultanément dans le dossier principal. Cette
synchronisation utilise un worktree isolé et la copie des sources beta.060
conservée avant cette tâche dans `build/arrival-mount061-intake/`. Les sources
du mod, ses tests, sa configuration Gradle, les versions et les documents
modifiés par beta.061 sont repris depuis cette copie. Les autres sources et
documents proviennent du dossier principal. Les changements beta.061 restent
dans le dossier principal.
Ce rattrapage Git ne crée pas une nouvelle livraison binaire : le compteur
reste `beta.060`. Les anciennes bêta ne reçoivent pas de tags rétrospectifs,
car leurs états source complets nont pas été enregistrés dans Git.
## Périmètre
- Code Sanctuary, module Demeure, port JEI reproductible et profil de test.
- Ressources, traductions FR/EN, manifestes packwiz, scripts et documentation.
- Versions courantes du README corrigées ; historique des livraisons conservé.
- Exports ZIP des resource packs ignorés ; sources décompressées versionnées.
Les mondes, caches, builds, dépendances téléchargées et JAR générés restent
ignorés. Les artefacts bêta restent locaux. Cette opération ne publie pas de
release binaire, navance pas le canal packwiz et ne synchronise pas Prism.
## Vérifications
Les SHA-256 des archives locales beta.060 correspondent au reçu de livraison
`build/mob-head060-artifact.json` :
- Pack normal : `7489ea0b5012f799baa929eebf37fed7abc588b913a0107c30f49ddcdfff6e01`.
- Monde plat : `7782ba69542ad7b922a1f4777763fc04dfcf0b92b5a1ea926c69c2235072d7af`.
La compilation isolée retrouve **1 620 classes Sanctuary, 14 classes Demeure
et 1 101 classes JEI strictement identiques** aux classes des JAR de la
livraison beta.060. Aucune classe nest ajoutée ou retirée. Les 680 ressources
de jeu sont identiques ; les métadonnées Fabric concordent avant lajout
normal de la liste des JAR imbriqués par Gradle.
Reçus locaux : `build/git-sync-beta060-class-comparison.json` et
`build/git-sync-beta060-resource-comparison.json`.
La commande complète `./gradlew check build assemblePack assembleTestPack`
échoue après **9 min 33 s** sur `:sanctuary:runGameTest` : **235 tests serveur
réussissent sur 246**, dans un monde de développement neuf, graine `0`.
Les échecs constatés sur les sources beta.060 sont :
| Test | Assertion en échec |
| --- | --- |
| `GravesFood038GameTests.familiarSaturationPreviewUsesActualServerPassive` | Passif réel du familier disponible |
| `UnifiedWorldGameTests.retainedHydrologySurvivesNativeDecoration` | Support naturel du sédiment en `x=-141, z=-86, bedY=238` |
| `UnifiedWorldGameTests.populationTerrainAndNaturalSpawnRemainPresent` | Hauteur totale du monde |
| `Progression003GameTests.serverCustomNameConfiguration` | Anciennes commandes réservées aux opérateurs |
| `Accessory018GameTests.familiarIsHarmlessAndEscapesWalls` | Familier insensible aux dégâts |
| `Companion019GameTests.switchingEggRemovesPassiveAndActive` | Passif de chute du chat |
| `Companion019GameTests.poisonDurationAndMilkUseNativeHooks` | Durée du poison |
| `Companion019GameTests.furnaceBonusConsumesFuelAndKeepsOneOutput` | Bonus de cuisson et combustible |
| `Companion019GameTests.aquaticPetFlopsAndThenSwims` | Poisson sur terrain sec |
| `Companion019GameTests.cropCyclesStopAfterOwnerLeaves` | Cycle de culture du propriétaire dabeille |
| `Companion032GameTests.axolotlFoodDurationAndGolemKnockbackUseNativeHooks` | Durée de consommation sur terre |
Les deux assertions de génération sont déjà consignées dans
[le ticket de transition beta.001](versioning.md#validation-et-distribution).
Les autres échecs restent à trier ; cette synchronisation ne les corrige pas
et ne modifie aucune assertion. Elle ne constitue pas une validation complète
de tous les comportements des 60 incréments.
Journal et reçu locaux : `build/git-sync-beta060-check.log` et
`build/git-sync-beta060-tests.json`.
La construction des artefacts est ensuite exécutée avec
`./gradlew build assemblePack assembleTestPack -x :sanctuary:runGameTest`.
Lexclusion évite de répéter la suite serveur déjà exécutée ; elle ne transforme
pas le contrôle complet en réussite. Cette construction réussit en **2 min 25 s**,
avec **122 tâches** ; les deux packs sont assemblés et leurs manifestes
vérifiés. Journal : `build/git-sync-beta060-assemble.log`.
Les vérifications natives de la livraison initiale et leurs limites sont
décrites dans [le ticket beta.060](mob-head-blocks-beta060.md).