docs(skill): corte deve deixar folga na borda que encosta em fala mantida

Cortes escritos rente ao timestamp da palavra soavam secos (relatado no
projeto Mastopexia) — o critério e o prompt do modelo local mandavam cobrir
a frase inteira sem orientar a borda que toca fala mantida. Adiciona a regra
de recuar ~0,15-0,25s nas duas pontas quando o corte encosta em conteúdo
que fica, tanto no skill (06-texto-corte-marcador.md) quanto no prompt
embutido do Ollama (llm_local.py) — pra não precisar ajustar na mão de novo.

Também registra em 05_EXPERIENCIAS.md/09_MANUTENCAO.md a dívida de
resolve_actions não tolerar margem quando zoom/marker encosta na borda
de um corte (contornado manualmente, não corrigido em código ainda), e
atualiza a lista de dívidas abertas (etapa 6/offset de whisper já resolvidos
nesta sessão).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
João Henrique
2026-08-21 18:31:27 -04:00
co-authored by Claude Sonnet 5
parent 7b5aed79ee
commit fd791e116a
4 changed files with 89 additions and 23 deletions
@@ -53,6 +53,34 @@ Acima de 3s a pausa deixa de contar como ênfase por construção — medido em
material real, lacunas de 6–9s rankeavam como os momentos mais enfáticos da
gravação só porque a escala saturava.
### Nunca corte rente à palavra — deixe uma folga
Um `cut` cujo `start`/`end` cai exatamente no timestamp da palavra (fim da
última palavra mantida = início do corte) produz um corte seco: a palavra é
engolida antes de terminar de soar, e a fala seguinte começa sem nenhum ar.
Isso é diferente de cortar a pausa curta (que seria apagar a própria ênfase,
proibido acima) — aqui a pausa **já existe** entre o fim de um bloco mantido
e o início do próximo, e o corte está comendo justamente essa margem.
Ao escrever a borda de um `cut` que encosta em fala mantida (não em silêncio
puro), recue **~0,15–0,25s** para dentro do próprio corte, nos dois lados:
- o `start` do corte fica ~0,2s **depois** do fim real da última palavra
mantida;
- o `end` do corte fica ~0,2s **antes** do início real da próxima palavra
mantida.
Caso real (projeto Mastopexia): um corte escrito rente (`10.77 → 95.50`,
exatamente nos timestamps de palavra) soava abrupto nas duas emendas.
Recuado para `10.97 → 95.30`, cada lado ganhou ~0,2s de respiro sem alterar
o que é dito — e não empurra o próximo zoom/marcador contra a borda do corte
(ver `05-zoom.md` sobre janelas encostadas em corte).
Isso vale também para o **início e o fim do vídeo**: ar morto antes da
primeira palavra e depois da última também leva `cut`, com a mesma folga —
não é "silêncio dentro da fala" (isso é `remove_media_silence`), é o mesmo
corte de tomada/bastidor que você já está decidindo.
### O que continua NÃO sendo seu trabalho
| Tarefa | Ferramenta | Por quê |