VIBE IN PUBLIC_

Causa raiz no vibe coding: 4 correções de sintoma nunca tocaram no midpoint

Causa raiz no Autocut: a seleção por midpoint, de 21/07, nunca mudou. 4 correções de sintoma e "perfil" ainda morre antes do truncamento.

A causa raiz no Autocut ficou no mesmo lugar desde 21/07: a seleção por midpoint. Thiago penteou o histórico de commits do remap de legenda e encontrou 4 correções de sintoma em volta do buraco. Nenhuma delas mudou o critério que escolhe a palavra pelo meio e descarta a inteira se esse meio cai fora do keep.

Ele constrói o Autocut, o editor de corte do Taurus Hub. Nesta live o agente varre o remap e a conclusão sai em voz alta: a regra que mata a palavra audível é a mesma do primeiro dia.

A regra do midpoint está no Autocut desde 21/07

O midpoint pega o instante do meio da palavra. Se esse instante cai fora do keep, o recorte que a edição manteve, o remap descarta a palavra inteira. A regra está no código desde 21/07.

A regra do midpo está lá desde o primeiro dia, 21/07. E nunca mudou.

O agente lê o histórico do remap e da legenda até esse commit e confirma o mesmo critério de então até o recorte desta live: escolhe a palavra pelo meio, cai fora do keep, descarta inteira. "perfil" entra 100% no áudio e some no remap. O ouvido marca a palavra inteira, o Whisper marca um fim mais tarde e o meio calculado sai do keep, então o remap apaga a linha.

O Whisper ainda empurra o fim 0,67 s além do que o ouvido marca, e essa sobra desloca o meio para fora. A palavra audível morre na seleção, antes de qualquer linha de truncamento rodar.

4 correções de sintoma no vibe coding do Autocut

No vibe coding do Autocut, Thiago e o agente colocaram defesa em volta da seleção. Em 10/08 o corte passou a recusar começar no meio da palavra: "Corte nunca come palavra." No mesmo 10/08 os timestamps do Whisper ganharam 150 ms no fim e 80 ms a menos no início. Em 12/08 veio o "Trunca palavra que cruza o lip do kip". Hoje de madrugada, no job 63, o agente leu "3/08 hoje de madrugada do job 63" e o patch era o guard de overlap negativo no agrupamento de chunks.

Quatro camadas de defesa foram construídas em torno desse buraco. Cada uma tratando sintoma de um jeito, sem nunca corrigir a seleção da palavra.

O midpoint, o critério que decide se a palavra existe para o remap, ficou onde o commit de 21/07 o deixou. No mesmo 10/08 o corte e o pad do Whisper entraram sem abrir a função que escolhe a palavra. O truncamento de 12/08 e o guard do job 63 também chegaram depois dessa função, então a palavra já saiu da lista quando essas linhas rodam.

A CAUSA RAIZ

4 correções de sintoma

Corte, 150/80 ms, truncar, guard

Midpoint de 21/07

Nunca mudou. Ficou no mesmo commit

O gap negativo que cola o A na de cima está em sincronizar legendas.

O midpoint derruba perfil antes do truncamento chegar

O truncamento de 12/08 só age sobre palavra que ainda está na lista. A seleção roda primeiro: o midpoint de "perfil" cai fora do keep e o remap tira a palavra. O truncamento não chega a vê-la.

O problema é que o midp derruba o perfil antes de truncamento pode salvá-la.

O remap descarta a palavra na seleção e ela nunca chega à linha que trunca. O Whisper marca o fim além do áudio. A sobra de 0,67 s empurra o midpoint para fora do keep, a palavra some da lista e o truncamento trabalha em cima de um conjunto que já não a contém.

Não houve tentamos e desistimos. Houve quatro correções de sintoma.

Cada patch nasceu do sintoma daquele dia. O critério de seleção, o midpoint desde 21/07, ficou no mesmo commit.

O if da seleção é o que o próximo patch precisa ler

No vibe coding do seu remap, se o mesmo erro volta depois de 4 correções, leia o if que escolhe o que entra. No Autocut esse if é o midpoint. Se o meio da palavra cai fora, a palavra inteira some. As camadas depois da seleção não recuperam o que o if já tirou.

Antes de somar 150 ms ou 80 ms, imprima o ponto que a regra usa e o intervalo do keep. Se "perfil" está 100% no áudio e o Whisper ainda deixa 0,67 s de sobra no fim e o meio cai fora do keep, o próximo patch no sintoma deixa a palavra de fora outra vez.

Dá para assistir à live e ouvir o agente penteando o histórico até a regra de 21/07.