You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
v2 G6b · Lecteur : « Réessayer » déverrouille le son dans le clic (iPhone) #313
Relecture du 13/10, point M2. Avant H, à vérifier sur un vrai iPhone pendant la recette (#233).
src/v2/front/CLAUDE.md:167 dit « un refus se retente au clic suivant », et PLAN § 6.4 veut que le son démarre dans un geste. Dans le code :
gameplay/data-access/html-audio.port.ts:136-138 : unlock() ne fait plus rien dès qu'un extrait est chargé (currentUrl !== null). Si le silence du premier clic a été refusé, plus aucun clic ne déverrouille l'élément (« Piste suivante » comprise).
gameplay/data-access/track-round.store.ts:110-128 : retryPlayback() n'appelle pas unlockAudio() et relance la lecture aprèsawait refresh() (appel réseau), donc hors du geste. La v1 rejouait dans le clic.
Rare (le premier clic déverrouille presque toujours), mais dans ce cas « Réessayer » est la seule issue et échouerait à chaque fois sur iPhone.
retryPlayback appelle unlockAudio() en premier, dans le clic
unlock() rejoue le silence tant que unlocked est faux, même avec un extrait chargé (sans couper l'extrait)
Activity
Oasis35 commentedon Oct 14, 2026
Corrigé par #323 (mergée dans env/staging).[Correction : fermé par erreur, #323 n'est pas encore mergée ; ticket rouvert.]Generated by Claude Code
v2 G6b · « Réessayer » déverrouille le son dans le clic (iPhone) (#323)
Oasis35 commentedon Oct 14, 2026
Corrigé par #323, mergée dans env/staging le 14/10. Reste le test sur un vrai iPhone au staging, suivi dans la recette #233.
Generated by Claude Code