R-006 — Transição após o último áudio da jornada

TLDR: Concluída a jornada, o usuário passa a receber o conteúdo diário livre.

Regra originalmente identificada como RN05 em docs/audio/audio_journey/RULES.md.

Given / When / Then

Dado que o novo usuário concluiu o último áudio da Journey (current_journey_audio é None) Quando acessa GET /audios/daily Então recebe o áudio mais recente que não possui entrada em JourneyAudio (conteúdo diário livre)

Restrições

  • A disponibilidade do conteúdo diário livre respeita o release_time configurado em DailyAudioSettings (default 06:00 local)
  • UserJourney.is_completed é True exatamente quando current_journey_audio is None

Teste vinculado

tests/audios/ — usuário além da última posição recebe o áudio mais recente fora da jornada

Referências