Files
sanctuary-beta/docs/clay-workshop-integration-beta110.md
2026-09-17 03:15:20 +02:00

129 lines
7.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 linstance
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.