Versões
Todas as mudanças importantes do projeto, em ordem reversa cronológica. Formato segue Keep a Changelog; versões em SemVer.
Histórico de versões
Registro cronológico de tudo que mudou no painel — dados, metodologia e interface —, da versão mais recente para a mais antiga.
Página 2 de 14 · 167 versões no total.
-
v4.63.2 2026-10-20 O 2º turno reprocessado com a regra de Flávio, e a revisão de série Corrigido
- Reprocessamento do 2º turno com a regra 4.63.1 (
scripts/backfill_pares_flavio.py): 1.739 pares de Flávio criados de 05 a 20/10, com tom e tópicos pelos produtores de sempre e o verificador decidindo cada um. De 05 a 20/10, Flávio passou de 6.801 para 8.354 matérias (+23%); na semana de 05 a 11/10, de 3.137 para 3.709, à frente de Lula (3.488); na de 12 a 18/10, de 2.948 para 3.600. Saldo de tom: +17,2 → +14,8 e −4,5 → −5,2 pontos. Lula não mudou. O 1º turno ainda não foi reprocessado (a regra acrescentaria cerca de 14% às matérias de Flávio). - Revisão de série de 20/10 em
config/revisoes_serie.json(afeta: ambos,escopo: retroativo_contagem, que o blog-automation passou a entender: as janelas do bloco de dados seguem a regra nova e os números de Flávio dos posts anteriores não entram no texto) e o espelho em prosa em/metodologia#revisoes.
- Reprocessamento do 2º turno com a regra 4.63.1 (
-
v4.63.1 2026-10-20 "Lula e Flávio" passa a ligar a matéria aos dois Corrigido
- Flávio Bolsonaro subcontado no 2º turno. A regra que liga a matéria ao candidato (
CANDIDATE_PATTERNSemsrc/candidate_utils.py) aceitava "Lula" sozinho, mas para Flávio exigia o primeiro nome junto de "Bolsonaro", "senador", "PL-RJ", "candidato… PL" ou "Gaspar", por causa de Flávio Dino. No 2º turno a imprensa passou a escrever "Lula e Flávio", e a matéria achada pela busca de Lula ficava só com o par dele. Em 19/10, 26,5% das matérias com "Flávio" no título não tinham par de Flávio, contra 0,1% das com "Lula" sem par de Lula (20,1% e 0,1% na semana de 12 a 18/10; 16,0% e 0,1% em setembro). Nova regra: "Flávio" sem "Dino", em texto que também cita Lula, liga a Flávio Bolsonaro; o par passa pelo verificador como qualquer outro. Quatro testes novos emtests/test_candidate_utils.py. O reprocessamento do 2º turno e a nota de revisão de série vêm em seguida.
- Flávio Bolsonaro subcontado no 2º turno. A regra que liga a matéria ao candidato (
-
v4.63.0 2026-10-18 O capítulo que desmente o nome ganha nome próprio Adicionado
- Passada de nome vencido (
acontecimento.py --revisar-nomes), na coleta das 21h. Na semana de 12 a 18/10 o 3º maior acontecimento do pacote era "Moraes amplia restrições a Bolsonaro", nomeado em julho, com 100 matérias cujas manchetes diziam o contrário: "Moraes autoriza retomada de visitas de Flávio a Jair Bolsonaro". A nomeação via a rajada e, como manda a rubrica, apontava "capítulo do 101"; o nome ficava o do primeiro capítulo. Agora o acontecimento antigo que a nomeação aponta como capítulo, com pelo menos 15 matérias na semana, vai a um juiz com as manchetes dos dias de pico. Se o nome desmente as manchetes (decisão inversa, reviravolta), nasce um capítulo com nome próprio e início no começo da semana, e as matérias da semana que o rotulador põe nele mudam de rótulo; nada anterior à semana muda. Trilha emacontecimento_movimento(matéria, de, para). Medido em dry-run nos 12 domingos de 02/08 a 18/10: pelo gatilho da produção, duas propostas, a das visitas e "Dino anula decisão do TSE sobre Nossa Senhora" (nome exato, ao custo de partir o caso em duas linhas). Aplicado à mão na semana de 12 a 18/10: "Moraes autoriza visitas de Flávio a Bolsonaro" (100 matérias). Rubrica emdocs/serie/acontecimento-rubrica.md; uma frase nova em/metodologia#acontecimentos.
- Passada de nome vencido (
-
v4.62.1 2026-10-18 Um defeito conhecido no tom de julho, registrado na metodologia Documentação
/metodologia#revisoesganha a entrada de 18/10. Na reclassificação da régua única (30–31/08), o trecho que reprocessou as matérias de 06 a 12/07 (semana do tarifaço) virou para negativo 319 de 3.804 vínculos, contra 1,5% no resto do reprocessamento; numa amostra de 30, 27 contrariam a régua (fala de ataque e menção de passagem). Por decisão editorial os rótulos ficam e o defeito fica declarado; não há reclassificação. Não entra emconfig/revisoes_serie.json, que é para mudança retroativa de régua e poria nota de degrau nos resumos da semana.
-
v4.62.0 2026-10-07 Panorama e Balanço viram uma página Alterado
/panoramaabsorve o/balanco. As duas páginas mostravam as mesmas seções (números, candidatos, timeline, tópicos, fontes, artigos) e só mudavam a régua de tempo. Agora é uma página, na ordem do antigo Balanço, com quatro opções de dois tipos:- 48 horas e Esta semana (segunda a domingo, a semana do resumo semanal) são janelas: comparam com o período anterior de mesma largura e são as únicas com variação, tópicos emergentes e "candidato destaque";
- 2º turno (desde 05/10, a opção que abre a página) e Tudo (desde 25/03/2026) são fases, sem comparação. A janela de mesma largura antes do 2º turno cairia na véspera e no dia da eleição, com uma base que mudaria todo dia. "Tudo" mantém o share of voice semanal com as viradas explicadas.
- Os artigos do Panorama passam a ser os do período escolhido. Antes eram os 30 últimos do acervo, em qualquer janela.
- Menu: sai o item Balanço e a numeração anda uma casa.
/balancoe/cenario-semanalredirecionam com 301 para "Esta semana";/balanco?janela=mese/cenario-mensal, para o 2º turno (o resumo mensal acabou em 01/10 e outubro junta os dois turnos). Links antigos com?period=todayabrem as 48 horas; com 7, 30 ou 90 dias, a opção padrão.
Removido
- Gráfico "Volume atual × anterior" (com dois finalistas repetia a variação da linha de cada um) e os indicadores "Candidatos cobertos" (sempre 2) e "Última coleta" (já está na barra lateral).
- Opções "Hoje", "7 dias", "30 dias", "90 dias" e "Este mês": a capa já mostra o dia, e as outras passaram a misturar as duas fases.
Documentação
- Metodologia: o guia de navegação, os tópicos em alta e o resumo semanal citam o Panorama; o resumo mensal aparece como encerrado (o de setembro foi o último).
-
v4.61.0 2026-10-06 Painel mais simples para o 2º turno Alterado
/comparativosem seletor, com o radar. Com dois finalistas o seletor só servia para desfazer a comparação: a página passa a comparar sempre os dois (o?cands=de link antigo é ignorado). O radar da cobertura, que vivia em/radarfora do menu desde 10/08, vira a última seção daqui;/radarredireciona com 301 para/comparativo#radare sai do sitemap./balanco: "Candidatos na semana" e "Sentimento por candidato" viram um bloco só. O tom médio (−1 a +1) entra na linha de cada candidato, ao lado da divisão de sentimento; a seção de barras, duas barras soltas, sai.- Textos das timelines do
/panoramae do/balancofalam em cada finalista, não nos "cinco candidatos com mais cobertura".
Removido
- "Calor por semana" do
/panorama. O mapa de calor candidato × semana ficou com duas linhas e repetia a timeline logo acima; saem a seção, a consulta e o gráfico.
-
v4.60.2 2026-10-06 Sai a co-citação Removido
- Co-citação, no
/comparativoe na ficha do candidato. Com dois finalistas, a "Rede de co-citação" virou uma aresta só e o bloco "Mais comparado(a) na cobertura com" da ficha, uma barra só, a do outro finalista: nenhum dos dois dizia mais nada. Saem as seções, as consultas e o gráfico; a metodologia deixa de citar o grafo.
- Co-citação, no
-
v4.60.1 2026-10-06 Análises da série descem na capa Alterado
- Capa: as análises da série passam a vir depois de "Os assuntos do momento" e perdem o destaque. Os três posts mais recentes viram uma lista de três linhas iguais, com miniatura pequena, etiqueta, data e título, sem o resumo do post. Saem o card principal com imagem grande e os dois laterais, que eram o primeiro bloco da página desde 19/09.
-
v4.60.0 2026-10-05 O painel passa ao 2º turno Alterado
- Só os dois finalistas. Com o resultado do 1º turno (TSE, 100% das seções: Flávio Bolsonaro 47,03% dos votos válidos, Lula 45,16%), os outros onze candidatos passaram a
droppednos dois bancos em 05/10, com uma nota cada (posição e votos; Leonardo Avalanche, que renunciou em 30/09, não consta do resultado). Painel, API e resumos ficam com Flávio e Lula; as fichas dos onze seguem no ar como "fora da corrida", e a API por slug devolve 404. - Tom, fase do 2º turno (
v2.2.3-2026-10-05). Contexto factual a partir de 05/10 com os finalistas, o resultado e os eliminados como não candidatos; as regras são as da v2.2.2. - Tom, a rotina passa a data de cada matéria ao contexto de fase (
lotes_por_fase). Só o reprocessamento do acervo passava a data; a classificação incremental e a reclassificação com corpo usavam a fase corrente. Reclassificados com o contexto da data: 716 vínculos (469 matérias) de 05/10 lidos antes da troca e 136 vínculos (110 matérias) anteriores a 16/08 que chegaram a partir de 30/08, fora do reprocessamento da régua única. - Google News: o grupo geral ganha três consultas do 2º turno (segundo turno, os dois finalistas, apoios) e perde a do registro no TSE.
- Debates: Band (20h) e Record (21h) em 11/10 e Globo prevista para 23/10 em
config/debates.json.
Documentação
- Revisões de série (
/metodologia#revisoes): entrada de 05/10 com a virada, os 12 dias de Avalanche sem a busca do Google News (16/09 a 28/09), o contexto de tom que ainda citava Marçal até 04/10 e as trocas de modelo de setembro prometidas na 4.59.1 (Gemini fora em 09/09, V4.1 Flash titular em 11/09, V4 Pro de reserva em 27/09). /metodologia/serie#os-13: o verbete ganha o 2º turno; a âncora fica.
- Só os dois finalistas. Com o resultado do 1º turno (TSE, 100% das seções: Flávio Bolsonaro 47,03% dos votos válidos, Lula 45,16%), os outros onze candidatos passaram a
-
v4.59.1 2026-10-02 A metodologia dizia que o Gemini era a reserva Corrigido
- Modelos da classificação em
/metodologia. A seção de sentimento dizia que o titular era o DeepSeek V4 Flash "versão fixada, desde 29/08", com o Gemini 3.1 Flash Lite de reserva, e a de stack repetia o V4 Flash. Desde 09/09 o Gemini saiu da cadeia, desde 11/09 o titular é o DeepSeek V4.1 Flash e desde 27/09 a reserva é o DeepSeek V4 Pro; as caixas das peças da série já diziam V4.1. A entrada de 29/08 em Revisões de série fica como está, porque é o registro do que valia naquele dia; as trocas de setembro entram nas revisões junto com as mudanças de 05/10. - A frase da acurácia. A seção de sentimento dizia que a acurácia "não foi formalmente validada contra classificação humana", e a mesma página registra, em Revisões de série (30/08), 89% de concordância com o julgamento editorial na avaliação às cegas. A frase agora remete a essa revisão.
- Modelos da classificação em
-
v4.59.0 2026-09-25 Personagens: quem aparece sem ser candidato Adicionado
/personagens: a passada de entidades ganha página. Lista as pessoas que a imprensa mais cita fora das chapas presidenciais, com o papel público mais frequente e o detalhe (corte, pasta, país, partido), as matérias e a fatia da base, quantos dos 13 candidatos aparecem em menos matérias ("à frente de"), os três candidatos que mais dividem matéria com a pessoa, a fatia das matérias sem nenhum candidato e a curva por dia (7 dias) ou por semana, com o balde incompleto vazado. Seletor com 7 dias, 30 dias e "Desde 10/08", quando a passada começa. Indicadores da base (matérias lidas de quantas de imprensa, pessoas, fatia com alguém de fora e só com gente das chapas) e a tabela das 13 chapas pela mesma régua. Menu: Análise, depois de Comparativo (os numerais seguintes andam uma casa).GET /api/v1/personagens(period,limitaté 100): o mesmo conteúdo da página, só o agregado. Sem o trecho de evidência, sem os pares matéria × pessoa e com piso de 10 matérias no período, porque a cauda da passada tem gente comum citada de passagem. Na tabela da/apie no índice/api/v1/.config/chapas_vices.json: o vice de cada chapa casado à pessoa da passada. O nome de urna do TSE não basta para três deles (CORONEL MEDINA, SILVIA, ANTÔNIO CARLOS); a tabela guarda o nome de urna e o painel o confere contracandidate_registry.vice_nomea cada leitura. Vice trocado no TSE aparece como chapa a revisar, na página e na API.
Régua (
app/core/personagens.py, a mesma da peça 11 da série): matéria de imprensa lida pela passada; pessoa conta uma vez por matéria, em qualquer papel; chapas = os 13 candidatos, os vices e quem teve registro no TSE e saiu (Pablo Marçal). Na janela da peça 11, de 10/08 a 24/09, a página reproduz os números publicados: Jair Bolsonaro 6.287, Alexandre de Moraes 3.595, Daniel Vorcaro 3.273, André Mendonça 2.833, 75,2% das matérias com alguém de fora e 24,5% só com gente das chapas. Matérias lidas depois do fechamento da peça mudam a conta dos candidatos em 1 a 6.Corrigido
/metodologia/serie: o verbete "Manchete repetida" volta ao índice do glossário. Estava no texto desde a 4.58.5, mas faltava na lista do índice.
-
v4.58.5 2026-09-23 Verbete "manchete repetida" na página de método da série Adicionado
/metodologia/serie#republicacao: como a série mede a republicação (peça 9): o mesmo título, sem o nome do veículo, em dois ou mais veículos com até sete dias de intervalo; a conta é um piso; a origem é a mais antiga no acervo, não a autoria, e a marca da agência no corpo é o sinal complementar. A apuração vive emdocs/serie/apuracao/09-dados.py.