R-003 — Trava por progresso insuficiente na jornada de áudios
TLDR: Abaixo de 90% de progresso, o usuário continua recebendo o mesmo áudio indefinidamente.
Regra originalmente identificada como RN02 em
docs/audio/audio_journey/RULES.md.
Given / When / Then
Dado que o novo usuário está em uma posição da jornada
Quando o progresso registrado em AudioProgress é menor que 90%
Então continuará recebendo o mesmo áudio em todos os acessos seguintes
Restrições
- O usuário nunca avança enquanto não atingir 90% do áudio atual
- A conclusão é determinada por
AudioProgress.completed_at is not None
Teste vinculado
tests/audios/ — usuário na posição 1 com progresso abaixo do limiar recebe o áudio da posição 1