129 lines
7.3 KiB
Markdown
129 lines
7.3 KiB
Markdown
# INTEGRATE-110 — Atelier d'argile dans la version complète
|
||
|
||
Demande du 17 septembre 2026 : inclure le Clay Workshop dans la version avec
|
||
la fonte saisonnière. Branche `codex/clay-workshop-integration-beta110`.
|
||
État : version commune vérifiée, publiée et synchronisée dans Sanctuary Beta.
|
||
|
||
## Périmètre et compatibilité
|
||
|
||
La beta.110 réunit le Clay Workshop / atelier d'argile, le Statuaire et l'import
|
||
GLB de beta.106 avec les œufs de beta.107, la neige en volume de beta.108 et
|
||
la fonte saisonnière de beta.109. Aucune fonction retirée de ces livraisons.
|
||
Le Métabli conserve son import de modèles 3D en plans de construction.
|
||
|
||
Les sources du dossier principal correspondent déjà à cette union : les
|
||
30 fichiers de production du Statuaire sont ceux de la livraison beta.106 ;
|
||
les traductions FR/EN et listes de mixins sont la réunion exacte des deux bases,
|
||
sans conflit de valeur ni doublon. Les autres sources restent celles de beta.109.
|
||
Les fichiers Finder `.DS_Store` sont exclus par la configuration Gradle existante.
|
||
|
||
Les identifiants et contrats de données restent ceux des tickets existants :
|
||
[Statuaire](statuary-beta106.md), [œufs](spawn-eggs-acquisition-beta107.md),
|
||
[accumulation](snow-accumulation-beta108.md),
|
||
[fonte](seasonal-snow-melt-beta109.md). Aucun format changé, aucune migration,
|
||
aucune génération ou expansion activée. Les tests créent des mondes de
|
||
laboratoire et rouvrent seulement leurs propres sauvegardes jetables.
|
||
|
||
Les compteurs `mod_version`, `pack_version` et le manifeste packwiz passent
|
||
ensemble à beta.110. Les archives beta.106 à beta.109 restent immuables.
|
||
Le créateur a ensuite demandé de tout mettre à jour : publication de la
|
||
version vérifiée sur le canal stable puis synchronisation de l’instance
|
||
Sanctuary Beta existante, après sauvegarde des fichiers gérés.
|
||
|
||
## Validation exécutée
|
||
|
||
Réutilisation des essais natifs de l'atelier (fabrication, rendu, Métabli et
|
||
sauvegarde/rechargement), des œufs (reproduction, éclosion et générateurs), et
|
||
de la neige (accumulation et fonte selon les saisons, provenance et rechargement)
|
||
sur les mêmes sources réunies. Puis `check build assemblePack assembleTestPack`.
|
||
Le GameTest dédié reste exclu conformément au refus antérieur de son EULA ;
|
||
les tests natifs tournent avec le serveur intégré.
|
||
|
||
## Contrat de mise à jour de l'instance existante
|
||
|
||
Cible unique : `Sanctuary-0.1.0-alpha.1`, nom affiché **Sanctuary Beta**, déjà
|
||
reliée au canal `sanctuary-beta/packwiz`. Les instances historiques 26.2 et les
|
||
instances importées séparément restent hors de cette synchronisation.
|
||
|
||
Minecraft 26.3-pre-2 passe à 26.3 finale, Fabric Loader reste en 0.19.5,
|
||
Fabric API passe de 0.160.0+26.3 à 0.160.5+26.3 ; Java 25 est déjà configuré.
|
||
L'installateur packwiz est chargé de remplacer les deux JAR suivis et d'ajuster
|
||
les composants de lancement. Sauvegarde préalable des JAR gérés, du suivi
|
||
packwiz, de `instance.cfg` et de `mmc-pack.json` hors de `mods/`.
|
||
|
||
Aucun monde personnel ne sera ouvert, converti, régénéré ou exploré pendant
|
||
l'opération. Les fichiers de sauvegarde, réglages, captures et packs personnels
|
||
sont comparés par empreintes avant/après. Seuls les composants gérés du pack et
|
||
la version du lanceur changent. Les anciennes règles de génération enregistrées
|
||
dans les mondes restent intactes ; aucune promesse de migration automatique de
|
||
sauvegarde entre versions Minecraft n'est déduite de la mise à jour des fichiers.
|
||
Le canal est publié avec un artefact immuable et testé deux fois dans une
|
||
installation isolée avant les deux synchronisations de l'instance existante.
|
||
|
||
## Résultats de la version commune
|
||
|
||
Tous les parcours sont exécutés sur les mêmes sources beta.110, sous Java 25,
|
||
Minecraft 26.3 et Fabric API 0.160.5+26.3 :
|
||
|
||
- Atelier d'argile : **1 min 6 s**, `STATUARY106_PASS` et import Khronos indépendant.
|
||
Fabrication payante, 16 argiles, placement, butin, Métabli et rechargement sans
|
||
le fichier source. Captures relues dans `build/integration110-evidence/`.
|
||
- Œufs : **29 s**, `EGGS107_NATIVE_PASS` ; reproduction, variantes, œufs utilisés
|
||
et distribués, générateurs et monde sans règles Sanctuary.
|
||
- Neige : **42 s**, `SNOW108_NATIVE_PASS` et `MELT109_NATIVE_PASS` ; limite de
|
||
deux blocs, saisons, protection des constructions et sauvegarde/rechargement.
|
||
- `./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest` :
|
||
**2 min 20 s**, **125 tâches**, réussite.
|
||
|
||
Le JAR est comparé à l'union exacte des classes et ressources des deux livraisons
|
||
immuables beta.106 et beta.109. Les traductions et mixins réunissent tous les
|
||
éléments, sans doublon. Les sources JAR correspondent aux fichiers Java locaux.
|
||
Aucun GLB de test, classe de test, monde ou fichier Finder embarqué.
|
||
|
||
[Pack normal](../build/Sanctuary-beta.110.mrpack) ·
|
||
[Pack Test](../build/Sanctuary-Test-beta.110.mrpack).
|
||
|
||
| Artefact | SHA-256 |
|
||
| --- | --- |
|
||
| Normal | `12a7b7279e831bf5d3489d033b875437ad9e8ba1e8cbecc6107a890d312e3029` |
|
||
| Test | `ffed5e4fcd32ca32ac96186da8e987905cd7fc4de792afe61aca9ad064895e0b` |
|
||
| JAR Sanctuary | `7cb121a6e208cdd184d80ebe61f8bc52b6703b1c1d7611eeeb700aa88d158b46` |
|
||
|
||
Reçu : `build/integration110-artifact.json`, manifeste des sources :
|
||
`build/integration110-source-manifest.json`. Journaux :
|
||
`build/integration110-{statuary,eggs,snow,check-build}.log`.
|
||
Les essais natifs sont macOS avec serveur intégré ; pas de test Windows ni
|
||
connexion depuis un second ordinateur. La neige antérieure non suivie garde
|
||
la limite de fonte documentée dans beta.109.
|
||
|
||
Le script de publication a été corrigé pour autoriser uniquement `icon.png`
|
||
en plus des manifestes TOML, après contrôle de l'index et comparaison à l'icône
|
||
source. Les JAR restent exclusivement des pièces jointes de release. Cette
|
||
correction de distribution ne change aucun binaire ni le tag source beta.110.
|
||
|
||
## Publication et installation terminées
|
||
|
||
[Release beta.110](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.110),
|
||
tag source `468743bfe75087ecb0160b85a0864fa81bcdded5`. Les sources cumulatives
|
||
depuis beta.092 sont enregistrées ; les anciens tags et artefacts sont conservés.
|
||
Les corrections du script de distribution et ce reçu complètent la branche
|
||
source sans déplacer ce tag ni remplacer les binaires.
|
||
|
||
Canal packwiz : `828353a6e2bd747f4f473ae9fb9e965d38032419`. Chaque manifeste et
|
||
l'icône publiés correspondent aux fichiers validés localement. JAR, archives
|
||
normale/Test et ZIP d'amorçage Prism sont disponibles dans la release.
|
||
|
||
Deux synchronisations de l'installateur packwiz dans un dossier neuf, puis deux
|
||
dans la même instance **Sanctuary Beta**, ont réussi. Le second passage ne
|
||
change aucun fichier géré. Un seul JAR Sanctuary beta.110 est actif, Fabric API
|
||
0.160.5+26.3 est installé, Minecraft est réglé sur 26.3 et Loader sur 0.19.5.
|
||
L'icône déclarée dans le pack est ajoutée. `instance.cfg` et les **923 fichiers
|
||
personnels et réglages suivis** conservent leurs empreintes. Aucun monde ouvert,
|
||
converti ou régénéré ; aucune autre instance ni serveur personnel modifié.
|
||
|
||
Sauvegarde ciblée dans l'instance : `sanctuary-backups/before-beta.110/`.
|
||
Reçus ignorés : `build/integration110-publication.json`,
|
||
`build/integration110-isolated.json`, `build/integration110-prism.json`.
|
||
Les journaux de chaque synchronisation et les listes d'empreintes avant/après
|
||
sont conservés dans le dossier de développement et dans la sauvegarde ciblée.
|