88 lines
4.8 KiB
Markdown
88 lines
4.8 KiB
Markdown
# 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 l’historique.
|
||
|
||
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 n’ont 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, n’avance 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 n’est ajoutée ou retirée. Les 680 ressources
|
||
de jeu sont identiques ; les métadonnées Fabric concordent avant l’ajout
|
||
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 d’abeille |
|
||
| `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`.
|
||
L’exclusion é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).
|