# CARRY-08 — Fuite des animaux volants portés — beta.114 Contrat du 17 septembre 2026, branche `codex/carried-flight-panic-beta114`. Un coup reçu par un animal volant porté sur la tête déclenche une fuite de 40 à 60 ticks : il entraîne son porteur vers le haut, dans une direction aléatoire, avec des embardées. Le serveur choisit le départ et la trajectoire, transmis au client pour la physique native. Les touches de déplacement et le regard ne pilotent pas cette brève fuite. La caméra reste libre. Un nouveau coup peut relancer la fuite avec un autre cap après dix ticks, sans cumuler les vitesses. Le porteur peut viser et frapper son animal volant. Les animaux ordinaires reçoivent les dégâts habituels ; le familier conserve son coup amical sans perte de santé. Les attaques extérieures acceptées déclenchent aussi la fuite. Les autres protections entre passagers et porteurs restent en place. Les espèces reprennent le groupe déjà utilisé pour planer, poule comprise. La vitesse reste bornée, les collisions sont natives et aucun bloc n’est traversé ni déplacé. Déposer l’animal (Maj + clic droit), le perdre, mourir, se déconnecter ou changer de dimension arrête la propulsion. Immersion, mode spectateur, vol créatif, élytres et porteur lui-même passager l’inhibent. La fin de fuite rend le contrôle au joueur et conserve le planeur existant si l’animal reste porté. Les montures colossales gardent leur pilotage actuel. L’état de fuite est temporaire, synchronisé et non sauvegardé. Aucun format persistant, identifiant existant ou monde personnel n’est modifié. Les nouveaux retours d’interface sont traduits FR/EN. Client et serveur utilisent beta.114. ## Vérifications natives `CarryPanic114ClientChecks` passe en **56 secondes** avec un serveur intégré Minecraft 26.3 et un monde plat jetable de graine 114 : - Véritable ciblage du perroquet sur la tête et frappe avec la touche native, perte de santé de l’animal ordinaire, décollage et déplacement du joueur. - Trajectoire synchronisée et priorité sur les touches avant/droite/saut et le regard ; comparaison exacte avec la vitesse du tick de physique. - Expiration, suppression de l’état temporaire et retour au planeur normal. - 32 trajectoires tirées côté serveur couvrent les quatre quadrants, toutes dans les bornes de durée et de vitesse ; Maj + clic droit natif interrompt. - Sept espèces ordinaires : poule, chauve-souris, abeille, allay, perroquet, blaze et breeze. Une vache portée reste protégée et ne déclenche aucun vol. - Attaque extérieure, mort, activation du vol créatif et détachement arrêtent ou déclenchent la réaction selon le contrat. - Plafond bas : aucune traversée ; le passager bloqué est déposé par les contrôles de place existants et la propulsion s’interrompt. - Véritable coup amical sur un familier perroquet : lancement sans perte de santé, puis arrêt immédiat lors du détachement. ```sh ./gradlew :sanctuary:runClientGameTest \ -PsanctuaryClientTests=true -PsanctuaryCarryPanic114ClientTests=true \ -PsanctuaryClientNoVsync=true -PsanctuaryQuickTests=true ``` Marqueurs `CARRY114_NATIVE_FLIGHT_PASS` et `CARRY114_PASS` dans `build/carry-panic114-client.log`. Capture en jeu relue dans `build/carry-panic114-evidence/`. Le GameTest dédié reste exclu conformément au refus antérieur de son EULA. Pas de test Windows, de réseau distant ou de latence simulée ; aucun monde personnel n’a été ouvert. ## Livraison `./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest` passe en **2 min 22 s**, 125 tâches. Les sources JAR correspondent exactement aux sources du dépôt. Les classes et ressources hors de ce ticket restent identiques à beta.113, notamment les sculptures d’argile. Les deux packs contiennent le même JAR, sans monde, GLB ni classes de test. - Sanctuary-beta.114.mrpack : 10179428 octets, SHA-256 `92aac61c2c00a2206f3f5ac3d170ab058f6765526cf5a2a64c5336261db3f5bf`. - Sanctuary-Test-beta.114.mrpack : 10198350 octets, SHA-256 `5e8ec1f18e34ca51e09e2738f2b04f9a1bbac5d14c7a7c2d766218a4cff6021f`. - JAR Sanctuary : SHA-256 `18105b76f63008210c62d5728f999c7abc083a861ecc1de2c7ee87262dde5a40`. Reçu local : `build/carry-panic114-artifact.json`. ## Publication et installation La [release beta.114](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.114) est publiée depuis `21845bd7367a260ee6a3d189417a8620aa5bf738`. Le tag exact et les artefacts sont immuables ; les téléchargements publics sont vérifiés. Le canal packwiz avance à `c26f3bb59491c9bb4bbdd27f59571ef84f417f7b`. Deux synchronisations isolées puis deux passages dans **Sanctuary Beta** ont réussi. Un seul JAR Sanctuary beta.114 est actif, et le second passage conserve les mêmes hashes. Les **923 fichiers personnels et réglages suivis** restent identiques. Aucun monde personnel n’a été ouvert. La sauvegarde ciblée est `sanctuary-backups/before-beta.114/` dans l’instance existante. Reçus locaux : `build/carry-panic114-isolated.json` et `build/carry-panic114-prism.json`.