PROJETO · HISTÓRICO DE VERSÕES

Changelog

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 3 de 12 · 136 versões no total.

  1. v4.40.0 2026-08-28 Cenário Semanal e Mensal viram uma página só

    Mudado

    • As páginas Cenário Semanal e Cenário Mensal — gêmeas em tudo, menos na janela — foram fundidas numa única página Cenário (/cenario), com um seletor "Esta semana / Este mês". Abre na semana: em campanha, o ciclo editorial é semanal. Os endereços antigos redirecionam permanentemente, então links salvos continuam funcionando.
    • A navegação encolheu de quatro para três entradas na seção "Visão geral" e foi renumerada.

    Contexto

    • A decisão estava condicionada à leitura de audiência: nos últimos 30 dias o Cenário Mensal foi a página menos visitada das três (75 visualizações, contra 242 do Geral e 177 do Semanal) — manter duas páginas gêmeas não se justificava.

  2. v4.39.1 2026-08-28 Vigia do Pardal (denúncias de propaganda)

    Adicionado

    • O coletor diário do TSE passa a vigiar o dataset do aplicativo Pardal (denúncias de propaganda eleitoral irregular), que estreou no CDN do TSE com a campanha: cerca de 6,5 mil denúncias no país, 103 contra candidaturas presidenciais na primeira leitura (28/08) — números corrigidos em 29/08; a versão original desta nota trazia o dobro (ver 4.41.1). O dado não nomeia candidatos — traz cargo, tipo de irregularidade, UF e o processo no PJe. Alerta interno dispara quando a contagem presidencial cresce; exibição no painel será desenhada se o dado se mostrar relevante.

  3. v4.39.0 2026-08-28 Gênero "checagem" (fact-check)

    Adicionado

    • O classificador de gênero jornalístico ganha a quinta categoria, checagem (fact-check): textos de verificação com veredito explícito — Lupa, Aos Fatos, Comprova, Estadão Verifica e seções afins, típicos da fase de horário eleitoral que começa hoje. A categoria aparece no filtro do Espectro Editorial e nas fichas de matéria e de candidato.

    Nota de série

    • Vale só para frente: artigos classificados antes de 28/08 permanecem como estavam (checagens antigas constam como "notícia"). Registrado em Revisões de série na Metodologia.

  4. v4.38.0 2026-08-28 Extrator de pesquisas eleitorais (fase sombra)

    Contexto

    • Começou o horário eleitoral gratuito (28/08–01/10) e pesquisas passam a dominar a cobertura. Os resultados registrados no TSE ficam sob embargo legal até depois do pleito — durante a campanha, o número só existe na cobertura jornalística.

    Adicionado

    • Extrator de pesquisas: a cada coleta, artigos com tópico de pesquisa passam por extração estruturada com IA — instituto, contratante, registro no TSE quando citado, cenário (estimulada, espontânea, segundo turno, rejeição), período de campo, amostra, margem de erro e os percentuais por candidato. Regras duras: só números explícitos no texto, nunca memória do modelo; média de agregador não conta como pesquisa; recorte de presidência da república — pesquisas para governador, senador ou outros cargos são ignoradas; validação automática de faixas e somas; extrações do mesmo levantamento em veículos diferentes são agrupadas por chave de deduplicação.
    • Fase sombra: por 2 a 3 semanas os dados só acumulam para validação manual — nada aparece no painel nem nos resumos editoriais. Ao fim da validação, os resumos passam a citar números de corrida exclusivamente a partir do dado estruturado, com instituto e data de campo.

  5. v4.37.0 2026-08-23 Disjuntor por cota no cliente de IA

    Contexto

    • Em 23/08 o teto mensal de gasto da API do Google estourou às 13h. A cadeia de fallback (deepseek) segurou as três coletas seguintes sem perder classificação, mas cada chamada ainda pagava três tentativas ao Gemini (1 + 2 + 4 s) antes de cair no fallback — cerca de 35 minutos por rodada esperando um erro que retry não resolve.

    Adicionado

    • O cliente de IA reconhece os dois erros de cota ("monthly spending cap" e "prepayment credits depleted") e abre um disjuntor no processo: as chamadas seguintes vão direto ao fallback, sem tentativas nem espera. A cada 30 chamadas uma sonda tenta o Gemini; só sucesso fecha o disjuntor. A linha [FALLBACK] do log — e por ela o contador do alerta no Telegram — continua igual. Com o fallback desligado (LLM_FALLBACK=0) o comportamento antigo permanece.
    • Teste unitário do cliente (tests/test_gemini_client.py), com SDK simulado.

    Nota de série

    • Entre 13h e ~22h40 de 23/08 (três rodadas) toda a classificação — gênero, sentimento, tópicos, verificador, zeitgeist — foi feita pelo fallback deepseek, não pelo Gemini. O sombreamento de agosto mediu 82,6% de concordância em sentimento entre os dois, com desvio de +9 pontos para "neutro" no deepseek.

  6. v4.36.0 2026-08-21 Zeitgeist com recorte de período

    Mudado

    • A página Zeitgeist ganha as pílulas de período (hoje, 48h, 7, 30, 90 dias e série completa; abre em 30 dias). Era a única do painel sem janela: somava os cinco meses da série e dizia sempre a mesma coisa. A evolução semanal continua mostrando a série inteira — é a pergunta de tempo longo, e o texto avisa.
    • "Cluster × espectro editorial" passa aos cinco níveis do espectro, como o resto do site desde 10/08 — os extremos, onde o contraste aparece, deixam de ficar diluídos. Agregadores e veículos sem classificação saem do gráfico e viram nota de rodapé.
    • Os três indicadores do topo passam a respeitar o recorte oficial da série e a janela escolhida (antes contavam a tabela inteira, incluindo registros órfãos).

  7. v4.35.0 2026-08-21 Corpo recuperado, classificação provisória e rubrica v2.1

    Corrigido

    • O resumo do RSS do Google News (só título + veículo, em HTML) não é mais guardado nem exibido; 11.533 fichas limpas.

    Adicionado

    • Scraper de corpo com segunda tentativa em TLS de navegador quando o veículo barra robôs (403) ou entrega página vazia — UOL, Revista Oeste, Diário do Poder, Causa Operária e outros passam a ter texto. Backfill noturno (02:30) dos 6,4 mil artigos que ficaram sem corpo, em lotes, mais recentes primeiro.
    • Classificação de sentimento feita sem o corpo do artigo passa a ser provisória: quando o corpo chega, o par é reclassificado com o texto completo, guardando o valor anterior para auditoria. Em 21/08, 8.848 pares (10%) estavam nessa condição.

    Mudado

    • Rubrica de sentimento v2.1: "defesa não é acusação" — matéria cujo eixo é desmontar uma acusação (jornal aliado, fala do candidato sem contraponto, enquadramento de perseguição) é neutra ou positiva leve; o vocabulário da acusação no título não a torna negativa. Nota em "Revisões de série".

  8. v4.34.2 2026-08-21 Capa em 48 horas

    Mudado

    • A capa passa a ler as últimas 48 horas (ontem e hoje), comparadas às 48 anteriores — a mesma régua do recorte padrão do Cenário Geral. O leitor entra pela capa em 48h, segue para o Geral em 48h e amplia o período pelas pílulas.

  9. v4.34.1 2026-08-21 Cenário Geral abre em 48 horas

    Mudado

    • O Cenário Geral passa a abrir no recorte de 48 horas (antes 7 dias) — o presente primeiro; os demais períodos seguem nas pílulas. Os links "Ver no Cenário Geral" da capa levam ao recorte padrão. O share of voice continua reservado a janelas de 7 dias ou mais (dois pontos diários não formam série).

  10. v4.34.0 2026-08-21 Tópicos emergentes no Cenário Geral

    Adicionado

    • Cenário Geral ganha "Tópicos emergentes", o mesmo bloco do Semanal e do Mensal: o recorte escolhido (hoje, 48h, 7, 30 ou 90 dias) comparado ao período imediatamente anterior de mesma largura, com até três manchetes por tema. Na série completa não há período anterior — a seção explica e convida a escolher uma janela.

  11. v4.33.1 2026-08-21 Assuntos do momento em coluna única

    Mudado

    • Capa: "Os assuntos do momento" deixa as duas colunas — "O que domina" em cima, "O que cresce" embaixo, agora com até três manchetes por tópico (antes uma).

  12. v4.33.0 2026-08-21 Capa em 3 dias (teste)

    Mudado

    • A capa passa a ler uma janela deslizante de 3 dias (antes 7), comparada aos 3 anteriores — pauta do momento, assuntos, quem lidera, tom, sobe/desce, extremos e tópicos em alta. Com as listas mais quentes, os 7 dias diluíam o momento; teste revertível (HOME_JANELA_DIAS). O piso da pauta do momento escala com a janela; os pisos de base mínima (10 artigos) ficam absolutos. O Cenário Semanal segue a semana civil, inalterado.