Files
sanctuary-beta/docs/lan-carry-beta042.md
2026-09-15 09:29:11 +02:00

68 lines
3.5 KiB
Markdown

# beta.042 — portage sur la tête et commandes LAN
Branche `codex/lan-carry-beta042`. Deux signalements : commandes inutilisables
pour l'hôte après activation tardive en LAN ; joueurs assis au-dessus de la tête.
## Portage
L'origine des pieds était placée sur la tête du porteur, puis le modèle gardait
son bassin environ 0,7 bloc plus haut. L'ancrage utilise désormais le bassin
de la pose assise native et le sommet de la tête du porteur. Il tient compte
de l'échelle des deux joueurs, de l'accroupissement du porteur et des piles.
Le passager conserve sa pose assise lorsqu'il maintient Maj au moment de monter.
La même géométrie est utilisée côté client et serveur, pour la position réelle
et les vérifications de place sous un plafond. Les animaux gardent leur ancrage
sur la tête ; les bébés restent exempts de ralentissement selon beta.041.
Pas de nouveau format de sauvegarde, pas de texture, pas de migration.
## Commandes LAN — diagnostic
Mise à jour beta.044 : la commande précise fournie ensuite est
/sanctuary time vanilla. L'erreur à la position 10 est reproduite dans le chat
natif : la commande locale d'introduction intercepte la racine Sanctuary.
Le correctif et les vérifications figurent dans
[le ticket beta.044](spawn-eggs-audit-beta044.md).
Le scénario natif sur le code beta.041 ouvre un monde plat de développement
avec les commandes désactivées, ouvre le LAN depuis World Options, puis active
Allow Commands et applique les changements. L'hôte est reconnu avec les droits
OWNERS, reçoit l'arbre des commandes et peut exécuter depuis son client
`experience set @s 17 levels`. Résultat : 17 niveaux attestés côté serveur.
Ce premier scénario ne reproduit donc pas le signalement.
Le message d'erreur et la commande précise ont été demandés à l'utilisateur.
Aucune règle d'autorisation n'est modifiée sans reproduction. Les invités ne
reçoivent pas de droits supplémentaires lors de cette vérification.
Il s'agit du serveur intégré d'un client de développement, sans serveur dédié
ni nouvelle acceptation d'EULA. Aucun monde personnel n'est ouvert.
## Vérifications
`./gradlew check build assemblePack assembleTestPack
-PsanctuaryFocusedTests=carry,familiar,movement,operator` passe avec **39 tests
serveur natifs** : ancrage du bassin, pile à plusieurs joueurs, échelles,
accroupissement, plafond, démontage, dégâts entre porteurs, poids des bébés,
familiers et règles opérateur existantes.
Le test de la beta.020 qui exigeait les pieds au-dessus de la tête a été mis à
jour : il vérifie maintenant le bassin. Le parcours graphique contrôle les
coordonnées des modèles Minecraft natifs, les jambes repliées et le contact
bassin/tête à chaque étage. Deux captures sont conservées dans
`build/lan-carry042-evidence/`.
Diagnostic initial : `build/lan-carry042-baseline3.log` ; validation serveur :
`build/lan-carry042-check.log`. Le parcours client et ses preuves figurent dans
`build/lan-carry042-client-first.log`.
Un essai supplémentaire de saisie au clavier dans le chat est resté bloqué
avant la création du monde, dans `SDL_GL_SwapWindow`, puis le processus a reçu
SIGTERM. Il ne constitue pas une validation supplémentaire ; sa trace reste
dans `build/lan-carry042-client.log` et `build/lan-carry042-client-threads.txt`.
Le parcours réussi valide déjà le paquet de commande émis par le client réel.
Exports vérifiés : [pack normal](../build/Sanctuary-beta.042.mrpack) et
[profil plat](../build/Sanctuary-Test-beta.042.mrpack).
Reçu : `build/lan-carry042-artifact.json`.