fix(ambiance): stabiliser la lecture du disque blanc #87

Merged
koka merged 1 commits from fix/white-disc-playback-crash into main 2026-08-29 22:46:45 +00:00
Owner

Objectif

Corriger le crash client lors de l'insertion du disque blanc et restaurer sa lecture réelle depuis YouTube, y compris en solo.

Périmètre

  • Modules touchés : Ambiance 0.0.0-alpha.18
  • APIs ou fichiers partagés touchés : build.gradle pour la source YouTube épinglée
  • Dépend d'une autre branche/PR : non

Correctifs

  • La libération du canal OpenAL reste sur le thread audio de Minecraft afin d'éviter le crash natif sans rapport.
  • Le profil YouTube iOS corrigé est utilisé pour obtenir un flux audio valide.
  • L'attente initiale est bornée ; les lectures suivantes sont non bloquantes avec silence de compensation.
  • Les erreurs et blocages de lecture arrêtent proprement le son et affichent un message au joueur.
  • Ajout d'un smoke test réseau manuel pour le lien signalé : https://www.youtube.com/watch?v=Ue5ZBe-GzSM

Compatibilité inter-mods

  • chaque donnée/règle reste dans son module propriétaire
  • aucun cycle de dépendances n'est ajouté
  • les IDs et namespaces restent stables
  • les sauvegardes et protocoles restent compatibles
  • le comportement client, serveur et solo a été considéré

Version et validation

  • version Ambiance incrémentée vers 0.0.0-alpha.18
  • aucune release pack dans cette PR
  • ./gradlew :ambiance:whiteDiscPlaybackSmoke :ambiance:check :ambiance:build
  • ./gradlew check — 157 tâches, succès
  • le lien signalé produit des données PCM audibles sur Apple Silicon
  • aucun artefact généré, secret ou fichier personnel commité
## Objectif Corriger le crash client lors de l'insertion du disque blanc et restaurer sa lecture réelle depuis YouTube, y compris en solo. ## Périmètre - Modules touchés : Ambiance `0.0.0-alpha.18` - APIs ou fichiers partagés touchés : `build.gradle` pour la source YouTube épinglée - Dépend d'une autre branche/PR : non ## Correctifs - La libération du canal OpenAL reste sur le thread audio de Minecraft afin d'éviter le crash natif sans rapport. - Le profil YouTube iOS corrigé est utilisé pour obtenir un flux audio valide. - L'attente initiale est bornée ; les lectures suivantes sont non bloquantes avec silence de compensation. - Les erreurs et blocages de lecture arrêtent proprement le son et affichent un message au joueur. - Ajout d'un smoke test réseau manuel pour le lien signalé : https://www.youtube.com/watch?v=Ue5ZBe-GzSM ## Compatibilité inter-mods - [x] chaque donnée/règle reste dans son module propriétaire - [x] aucun cycle de dépendances n'est ajouté - [x] les IDs et namespaces restent stables - [x] les sauvegardes et protocoles restent compatibles - [x] le comportement client, serveur et solo a été considéré ## Version et validation - [x] version Ambiance incrémentée vers `0.0.0-alpha.18` - [x] aucune release pack dans cette PR - [x] `./gradlew :ambiance:whiteDiscPlaybackSmoke :ambiance:check :ambiance:build` - [x] `./gradlew check` — 157 tâches, succès - [x] le lien signalé produit des données PCM audibles sur Apple Silicon - [x] aucun artefact généré, secret ou fichier personnel commité
koka added 1 commit 2026-08-29 22:46:08 +00:00
fix(ambiance): stabilize white disc playback
Verification 26.2 / check (pull_request) Canceled after 0s
e126ec9eea
koka merged commit e82cb33407 into main 2026-08-29 22:46:45 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#87