Skip to content

v2 G6b · Lecteur : « Réessayer » déverrouille le son dans le clic (iPhone) #313

Closed

Description

@Oasis35

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ès await 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)
  • Tests html-audio.port.spec.ts / track-round.store.spec.ts
  • Test sur vrai iPhone au staging

Activity

  1. self-assigned this
    on Oct 14, 2026
  2. Oasis35 commented on Oct 14, 2026

    @Oasis35
    OwnerAuthor

    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

  3. Oasis35 commented on Oct 14, 2026

    @Oasis35
    OwnerAuthor

    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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions