4.8 KiB
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. 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.