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

  1. v2.6.0 2026-04-11 Reestruturação do dashboard

    Added

    • 🏠 Nova página Início — Landing page com onboarding, destaques da semana, últimas análises SapiensLabs e guia de navegação
    • 🌐 Cenário Geral — Antiga Início renomeada, foco em visualizações agregadas
    • 📊 Heatmap de tópicos — Top N tópicos × semana com slider 5–30 + área 100% de participação relativa
    • 📋 30 artigos mais recentes — Lista com título, fonte e data de publicação
    • 🎨 Helper _render_article_item() — Estilo unificado de listas de artigos em todas as páginas

    Changed

    • 🔁 Reordenamento — Timeline de cobertura precede Evolução dos tópicos em Cenário Geral
    • Otimizações — 7 índices SQLite, PRAGMA cache_size=10000, BATCH_SIZE reduzido de 10 para 5

  2. v2.5.2 2026-04-09 Fix parsing de datas + limpeza

    Fixed

    • 🔧 KPI "Artigos hoje" corrigido — Pandas 2.3 descartava ~2.400 artigos como NaT ao parsear published_at com formatos mistos de timezone. Substituído por dateutil.parser
    • 🧹 Limpeza do repositório — Removidos bancos .db, backups .bak, arquivos FUSE do git

  3. v2.5.1 2026-04-07 Timeline diária

    Changed

    • 📊 Timeline de cobertura com granularidade diária — Gráfico de área empilhada na página Início agora exibe menções por dia (era semanal), desde 25/03/2026
    • 🗑️ Removido seletor de período — selectbox "Últimos 30/90 dias" eliminado; gráfico sempre mostra o período completo

  4. v2.4.0 2026-04-06 Aldo Rebelo + sentimento por candidato

    Added

    • 🗳️ Novo pré-candidato: Aldo Rebelo (DC) — Ex-deputado federal, ex-presidente da Câmara e ex-ministro nos governos Lula e Dilma. Filiado ao Democracia Cristã desde 2025
    • 🔍 Busca retroativa: 251 artigos existentes vinculados ao novo candidato na tabela article_candidates
    • 📊 Sentimento classificado: 251 pares artigo×candidato (93% neutro, 6% negativo, 1% positivo)
    • ⚙️ Coleta futura configurada: Patterns regex, queries Brave e Tavily em candidate_utils.py

    Changed

    • 📝 Metodologia: 13 pré-candidatos monitorados (era 10)
    • 📈 Total: 13 pré-candidatos ativos, 2 dropped (Eduardo Leite, Tarcísio de Freitas)

  5. v2.0.0 2026-04-03 Dashboard v2.0 (Redesign Completo)

    Added

    • Página Início reformulada — Briefing executivo com:
      • Hero "Esta Semana": top 5 tópicos emergentes (variação %), candidato destaque, sentimento semanal
      • Timeline de cobertura (gráfico de área empilhada)
      • Heatmap candidato×semana com toggle volume/sentimento
      • Métricas compactas + grid de candidatos
    • Página Comparativo — Análise lado a lado de dois candidatos:
      • Métricas (total artigos, sentimento médio)
      • Distribuição de sentimento (gráficos de pizza)
      • Volume × Sentimento (dois gráficos de linha combinados)
      • Tópicos individuais (barras horizontais)
      • Tópicos compartilhados (gráfico divergente)
      • Heatmap tópico×candidato
      • Sentimento×tópico (gráfico de bolhas)
    • Página Candidato v2 — Análise individual:
      • Scatter tópico×sentimento (X=frequência, Y=sentimento, tamanho=candidatos)
      • Média móvel 7d na tendência de sentimento com anotações
      • Top 10 fontes com cores de sentimento
    • Página Radar — Spider chart multidimensional:
      • 5 eixos: volume, sentimento, fontes, positivos, recente
      • Quadrante de posicionamento (volume×sentimento)
    • Loading states — Spinners e progress bars em navegação
    • Deep linking — Query params para navegação direta (?candidato=lula&periodo=30d)
    • Filtros persistentes — Session state mantém seleções entre navegações

    Fixed

    • 🐛 Fix página Início — Proteger to_period contra NaT em published_at (crash resolvido)
    • 🐛 Fix página Radar — Usar article_candidates em vez de coluna legada
    • 🐛 Fix Cards últimos artigos — Cache + remoção de duplicatas
    • 🐛 Fix Streamlit warning — Remover value= de date_input

    Changed

    • 📊 KPIs reposicionados — Movidos para ANTES de "Esta Semana" (melhor hierarquia visual)
    • 🎨 Paleta SapiensLabs — Cores padronizadas (#0693e3 azul / #9b51e0 roxo)
    • 🔤 Tipografia refinada — Antonio (títulos) + Archivo Narrow (corpo)

    Data

    • 📈 Banco atualizado: 3.375 artigos, 455 fontes, 9 candidatos
    • Processamento completo: 586 artigos reclassificados com Anthropic API key corrigida
    • Zero pendentes: Sentimento e tópicos 100% processados

  6. v1.0.0 2026-04-01 Dashboard v1.0.0 (Lançamento Inicial)

    Added

    • Dashboard Streamlit com 8 páginas navegáveis por ícones
    • Coleta diária automatizada (Brave Search + Tavily Search + RSS)
    • Análise de sentimento e tópicos via Claude Haiku 4.5
    • Suporte N:N para múltiplos candidatos por artigo
    • Backup diário em 2 camadas (local 7d + remoto 30d)
    • Página Metodologia com documentação completa
    • Página Changelog com histórico de versões

    Features

    • 9 candidatos monitorados
    • 2.613+ artigos coletados
    • 99+ veículos de mídia indexados
    • Visualizações: heatmap, scatter, média móvel, gráficos divergentes
    • Exportação CSV de artigos
    • Responsividade mobile
    • Integração Telegram para notificações

  7. v0.12.0 2026-04-01 Página Candidato v2

    Added

    • Scatter Tópico × Sentimento com tooltips
    • Média móvel 7 dias com anotações automáticas
    • Top 10 fontes com cores de sentimento

  8. v0.11.0 2026-04-01 Heatmap Candidato×Semana

    Added

    • Heatmap interativo na página Início
    • Toggle volume/sentimento
    • Exploração por célula com lista de artigos

  9. v0.10.0 2026-04-01 Página Início v2

    Added

    • Hero "Esta Semana" com tópicos emergentes e badges
    • Timeline de cobertura (gráfico de área)
    • Métricas compactas (4 indicadores principais)

  10. v0.9.2 2026-04-01 Normalização de URLs

    Fixed

    • Normalização de URLs (remove tracking params, fragmentos)
    • Limpeza de 41 duplicatas do banco

  11. v0.8.0 2026-04-01 Backup + Fixes Críticos

    Added

    • LXC eleicoes2026 (VMID 111, 10GB)
    • Backup automatizado em 2 camadas
    • Cron eleicoes2026:backup-diario às 23:50 BRT

    Fixed

    • 🐛 CRÍTICO: Claude retornava IDs sequenciais — mapeamento de IDs implementado
    • 🐛 Chave Anthropic inválida — carregamento automático de .env
    • 🐛 Tópicos auto-referentes — filtro is_self_referent() implementado
    • 391 tópicos lixo deletados retroativamente

  12. v0.7.0 2026-03-30 Normalização + Restauração Crons

    Fixed

    • ✅ Venv Streamlit reconstruído
    • ✅ Crons recriados (coleta 23:59, monitoramento 00:00)
    • ✅ Dashboard AgSUS restaurado

    Changed

    • Slug normalizados para todos os 9 candidatos
    • Rescan de menções N:N com word boundaries