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

4.8 KiB
Raw Permalink Blame History

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