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

Referências