Compare commits

...
Author SHA1 Message Date
koka 8b1ae25256 docs: record completed beta.296 media delivery
Build Sanctuary / build (push) Canceled after 0s
2026-10-26 16:58:18 +01:00
4 changed files with 116 additions and 2 deletions
+5 -1
View File
@@ -10,13 +10,17 @@ Créer un monde **Sanctuary** en Petit, Moyen ou Grand, puis activer les ancres
correspondantes. Le module Sanctuary Test n’est pas requis.
[Intégration et vérification du pack beta.224](docs/four-islands-base224.md).
## beta.296 — écrans partagés (livraison en préparation)
## beta.296 — écrans partagés disponibles pour essai
[Cadres de redstone, taille libre et menu Dream Displays](docs/media-beta296.md).
Un seul cadre pour poser une ancre, agrandissement gratuit, vidéo commune
et acoustique personnelle. Le module Media est inclus dans Sanctuary ; Dream
Displays rejoint packwiz côté client et serveur.
[Livraison complète vérifiée](docs/release-beta296.md) : serveur Beta, site et
même instance Prism synchronisés ; 18 tests serveur et parcours à deux clients
Vulkan réussis. Sauvegardes et réglages conservés.
## Étude — écrans et séances partagées
[Cadrage des cadres de redstone et du streaming collectif](docs/media-displays-study.md) :
+1 -1
View File
@@ -68,7 +68,7 @@ Le prototype a été exercé avec deux clients Vulkan : vidéo synthétique, HLS
daté, reconnexion, pause froide, cadre 33 × 7, menu natif FR/EN, droits et
inventaire. [Mesures détaillées et pointes](media-anchor-results.json).
Cette livraison ajoute les contrôles Gradle, des archives et des installations
réelles ; leur reçu sera dans `release-beta296.md`.
réelles ; voir le [reçu de livraison](release-beta296.md).
Twitch/YouTube publics ne sont pas une validation obtenue par les fixtures
locales. DRM, HLS maître/LL-HLS, ANI-CLI, pixellisation 16 pixels/bloc et disques
+108
View File
@@ -0,0 +1,108 @@
# beta.296 — écrans partagés installés pour essai
Livraison complète du **26 octobre 2026**, branche `codex/media-beta296`.
[Contrat et gestes en jeu](media-beta296.md), [notes](notes-beta296.md).
Le socle publié beta.295 et ses ajouts sont conservés.
## Cibles vérifiées
| Cible | État |
| --- | --- |
| Source et tag `beta.296` | `9674e7f3c5b755990ab546c3bfb202850ecb299e` |
| Canal client/serveur | `550a079699ae3a731b0cb39255f4c3af4efa77eb` |
| Release | [beta.296](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.296), quatre artefacts publics vérifiés |
| CT 350 | Service actif, Sanctuary beta.296 avec Media 0.3.0 embarqué et Dream Displays 1.10.4 chargé |
| CT 320 | Distribution `releases/beta.296/prism`, ancienne beta.295 conservée |
| Prism historique | Même instance Sanctuary Beta, neuf JAR, deux synchronisations identiques |
Un seul JAR Sanctuary est installé. Le module Media conserve son ID Fabric
`sanctuary_media`, ses recettes, blocs et données. Dream Displays est installé
séparément par packwiz des deux côtés. Minecraft 26.3, Fabric 0.19.5, JEI et les
autres dépendances restent aux versions précédentes.
## Vérifications
- Tâches `check` et `build` réussies : contrôles purs, **18 GameTests requis**
`property270,claims272,claims277,claims278`, contrats horloge/HLS/reprise et
géométrie Media. La première commande globale a ensuite refusé l'assemblage
sur la vérification de la borne Minecraft déclarée par Dream (`~26.3-`).
Le vérificateur épingle maintenant cette valeur exacte de l'artefact déjà
validé pour 26.3. Assemblages client/serveur réexécutés et réussis en **5 s**.
- Module Media construit par Gradle ; un seul exemplaire dans Sanctuary,
licence incluse, aucune sonde ni classe de test dans l'artefact livré.
- **14 contrôles interactifs** de l'ancre réussis avec le JAR beta.296 :
coût unique, taille libre, menus, portées, droits, murs et paquets refusés.
- Deux vrais clients **Vulkan**, Sodium et Sound Physics, utilisant le même
JAR livré et son module embarqué. Recherche et sélection via le menu natif,
puis vidéo et live HLS synthétiques ; sortie OpenAL active, sans erreur AL.
- Deux synchronisations du vrai installateur dans une instance isolée, puis
deux dans l'instance personnelle existante : neuf mods identiques au second
passage. Pas de monde personnel ouvert pour ces contrôles.
- Onze tests du vérificateur Web réussis ; ZIP/MRpack et profils comparés
aux artefacts et hashes effectivement installés sur la CT.
- Ping public DNS/SRV depuis le LAN, Minecraft 26.3, 0/20 lors du contrôle,
logo serveur vérifié. Admission : faux code refusé en HTTP 200, aucun redeem.
Métriques Web fraîches et serveur en marche, même UUID communautaire.
Laboratoire `build/media-prototype/release296/`, Apple M1 8 Gio, Java 25,
FFmpeg 8.1.2 externe. Comparaison des numéros d'images soumis au GPU après les
quinze premières secondes, méthode de MEDIA-04 :
| Source | Durée | Paires | Médiane | P95 | Maximum |
| --- | ---: | ---: | ---: | ---: | ---: |
| Vidéo, menu natif | 28,8 s | 55 | 1,7 ms | 25,7 ms | 31,7 ms |
| Live HLS daté | 64,0 s | 196 | 10,7 ms | 28,0 ms | 70 ms |
Les couvertures utilisables, chargement inclus, sont 90,5/91,4 % pour la vidéo,
88,3/88,7 % pour le live. Aucun scanout de moniteur ni enregistrement audible.
Les essais de reconnexion et de pause froide restent détaillés dans
[MEDIA-04](media-anchor-prototype.md) ; cette série vérifie leur code dans
l'artefact embarqué, sans revendiquer un nouveau parcours de reconnexion.
## Artefacts
| Artefact | Octets | SHA-256 |
| --- | ---: | --- |
| `sanctuary-beta.296.jar` | 18295484 | `20896c6271edc1eef27a7ac0ba5c4844b70fe589b866e2fac436e233fadf8ab1` |
| `Sanctuary-beta.296.mrpack` | 16884738 | `952dcfcd23a9d2fda9b4c193398aee233d74bceefd94b1ce411d47e01250b267` |
| `Sanctuary-Prism-beta.296.zip` | 3928525 | `95c57f5e70627a2847d1cc2033c8d9f50f44ef4a302ca892bc727e0c37ece0a9` |
| `Sanctuary-Server-beta.296.zip` | 4036720 | `f31bcf2c83929028a29a51eae53b37eae2bb7fa8253dc124acad1e2ac2846af0` |
Le ZIP Prism reste identique à beta.295 : mêmes outils et plateforme, canal
stable maintenant en beta.296. Le bouton du site donne HTTP 200, nom reçu
`Sanctuary-Beta.zip` ; ZIP, MRpack et version dans le HTML public vérifiés.
## Conservation
Serveur vide avant arrêt propre. Sauvegarde complète privée :
`/root/sanctuary-beta-backups/before-beta296-20261026T154620Z/instance.tar.gz`,
SHA-256 `c2996fd33451b57e51be7d30fb6cebc6fb0a48e5fcc346d9dd94c6344e6f3d6d`.
Les **152 fichiers protégés** (hors mods/outils/caches/logs/métadonnées gérées)
sont identiques après synchronisation, avant redémarrage ; le monde contient
122 fichiers et est inclus dans cette sauvegarde. Environnement privé et
toutes les clés/valeurs de `server.properties` restent identiques après démarrage.
Aucune régénération ni migration de monde.
Prism : sauvegarde sous l'instance existante,
`sanctuary-backups/before-beta296-20261026T153934Z/instance.tar.gz`, SHA-256
`d2fe94fae8a0ed28668d3a011a82a9b1fe61208b07748c971e14939d9283db7b`.
Les **933 fichiers personnels contrôlés** et `instance.cfg` sont identiques.
Le chemin cache FFmpeg de Dream a été ajouté comme lien vers le binaire système
8.1.2 vérifié ; aucune option personnelle remplacée, aucun monde ouvert.
L'autre instance importée suit le même canal à son prochain lancement ; elle
n'a pas été réimportée ni modifiée manuellement.
Web : HEAD `eadc30e8c7b6dda50bc810584af057235e7fdba8` et **73 changements
préexistants** conservés, empreintes Git avant/après identiques. Seule la
distribution atomique est avancée ; pas de remplacement de code ou de cache.
Alpha, réseau/NAT, comptes et permissions ne sont pas modifiés.
## Limites
Fonction expérimentale disponible pour essai. Twitch/YouTube publics restent
à valider ; les résultats portent sur des fixtures locales. Le filtre
16 pixels/bloc, ANI-CLI et les disques blancs ne sont pas inclus. Les écrans
requièrent un mur complet et des dimensions entières dans le budget serveur.
Après pose de nouveaux blocs, un retour à beta.295 exige la sauvegarde associée.
Reçus, journaux et hashes : `build/release296/`, hors Git.
+2
View File
@@ -43,6 +43,8 @@ changement de Minecraft/Fabric ou de format de sauvegarde n'est implicite.
```sh
./gradlew check build assemblePack assembleServerPack
# Remplacer beta.xxx par la version choisie ; exporter depuis le dossier assemblé.
(cd build/packwiz && packwiz modrinth export -o ../Sanctuary-beta.xxx.mrpack)
python3.14 scripts/pack.py prism https://git.botsu.net/koka/sanctuary-beta/raw/branch/packwiz/pack.toml
```