# 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).