Skip to content

feat(internalization-room): the room writes down what was heard - #232

Merged
joaocarvoli merged 1 commit into
mainfrom
feat/ir-the-room-writes-down-what-was-heard-v2
Aug 22, 2026
Merged

feat(internalization-room): the room writes down what was heard#232
joaocarvoli merged 1 commit into
mainfrom
feat/ir-the-room-writes-down-what-was-heard-v2

Conversation

@joaocarvoli

Copy link
Copy Markdown
Member

Substitui o #202, que não podia mais ser mergeado.

Por que um PR novo

Os 44 PRs abaixo deste foram squash-merged, então o main carrega o conteúdo deles sob commits novos, sem história em comum. A branch do #202 continuava carregando a cópia antiga de tudo isso — 42 commits atrás do main — e mergeá-la teria somado esta feature e revertido em silêncio ~500 linhas do trabalho mais recente do main: as correções de revisão feitas durante cada squash, junto com os testes de regressão que as protegem.

A CI não teria pego: a branch traz as suas próprias cópias antigas desses testes. Um check verde teria certificado a regressão.

O que este PR é

Exatamente o commit próprio do #202 (adbb792, "the room writes down what was heard") aplicado sobre o main atual, e nada mais:

5 files changed, 73 insertions(+)

Zero deleções. played_ranges e clip_duration_ms no finish da retrotradução, played_ranges_cover_clip com tolerância de 750 ms, e o teste que os cobre.

Uma diferença deliberada em relação ao commit original: o parâmetro response: Response foi deixado de fora do finish, porque não é usado em lugar nenhum do corpo da função e obrigaria um import só para ficar parado ali.

Gates locais: ruff, ruff format, mypy limpos; suíte completa 1531 passando. A única falha é test_sound_necklace/test_working_time.py, que vive no main, não é tocada por este PR e passa 3 de 3 isolada — flake pré-existente sob carga da suíte inteira.

🤖 Generated with Claude Code

https://claude.ai/code/session_015r75P6pEvJJNofz5159G9A

The tablet already refuses 'terminei' until the team's own recording
has played to its end; nothing recorded that fact. The finish route now
accepts an optional report of the played ranges and the clip's
duration, keeps it on the telling-back (and on the superseded attempt
when the team retakes), and a pure rule says whether the reported
playback covered the whole clip within 750 ms of tolerance. No report
at all is a legacy client and changes nothing — this is evidence for
the Refine artifact, not a new wall for old tablets.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@joaocarvoli
joaocarvoli marked this pull request as ready for review August 22, 2026 16:37
@joaocarvoli
joaocarvoli merged commit 493f0d3 into main Aug 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant