Sobre os dados

Voltar ao painel

Fonte e escopo atual

Consumimos a configuração EA11 e o resultado unificado EA20 do ambiente oficial do TSE. O painel apresenta Presidente, no turno configurado, para o Brasil, cada UF e cada município do cadastro oficial (EA12). A interface informa o turno efetivamente recebido. Não realizamos projeções nem declaramos vencedores por cálculo próprio.

Antes da primeira totalização

O TSE publica o arquivo de resultados de um turno antes de haver seções totalizadas, com os candidatos e contagens zeradas, sem horário de totalização. Nesse período o painel valida o arquivo oficial e exibe apenas os candidatos e a data da votação; nenhum resultado é gravado e a ausência de totalização não é apresentada como votação zero. O primeiro estado armazenado é o primeiro arquivo com horário de totalização informado pelo TSE.

Os resultados de cada turno ficam separados e preservados no banco. O painel publica somente os turnos habilitados na configuração; endereços de um turno desabilitado redirecionam para o turno em acompanhamento.

Disputa ao vivo

No 2º turno, o painel apresenta placar, composição dos votos, vantagem por estado ou município e a relação entre apuração e vantagem. Os gráficos usam os últimos resultados armazenados de cada localidade, consultados a cada 15 segundos enquanto a página está visível, e mostram apenas diferenças observadas. Localidades apuradas em ritmos diferentes não são comparáveis como tendência, e nada é extrapolado para as seções ainda não totalizadas.

Atualização

Um coletor central consulta a fonte e grava os dados no banco. Os visitantes consultam apenas nosso servidor. No modo contínuo, o intervalo padrão entre ciclos é de 60 segundos, com cache, consultas condicionais e espera progressiva em caso de falha. O arquivo oficial pode permanecer igual entre consultas. O painel recebe automaticamente novas coletas armazenadas por uma conexão SSE. Em caso de interrupção, tenta reconectar a partir do último estado recebido e preserva os resultados na tela. O botão Atualizar dados também permite consulta manual. Conexão ativa não significa que o TSE publicou uma nova versão; mostramos separadamente a última consulta do coletor e a idade dos dados.

Seções e votos

O percentual de totalização é reproduzido do TSE. Seção totalizada não significa necessariamente seção com votação apurada: a totalização também contempla seções não instaladas. Votos nulos apresentados incluem nulos técnicos. Os percentuais dos candidatos são os publicados no arquivo, sem redistribuir votos anulados ou alterar sua destinação.

Histórico e horários

Conservamos cada nova versão recebida, sua origem e hash SHA-256. O histórico começa na primeira coleta deste painel; não reconstruímos parciais anteriores. Horários são armazenados em UTC e exibidos em Brasília. A interpretação dos horários sem fuso dos arquivos usa a configuração TSE_TIMEZONE, inicialmente America/Sao_Paulo. Horários de geração, totalização e recebimento são distintos.

Como calculamos as alterações

Comparamos cada novo estado aceito com o estado atual anterior. O delta é a diferença entre os dois valores, podendo ser negativo quando há correção. Variações percentuais são expressas em pontos percentuais. Candidatos são vinculados pelo identificador oficial: entrada ou ausência na lista não é interpretada como zero votos.

Taxas observadas

Dividimos a variação de seções ou votos pelo intervalo entre os horários de totalização informados pelo TSE, convertendo para um minuto. Se o intervalo for zero ou negativo, a taxa fica indisponível. Esses valores descrevem apenas o intervalo observado, sem estimar resultados futuros.

Versões e auditoria

Uma nova geração sem mudança nos resultados fica no histórico sem gerar evento no feed. Mudanças cadastrais ou de situação também são registradas. Versões atrasadas e conteúdos diferentes com o mesmo horário de geração ficam disponíveis para auditoria, preservando o estado já aceito. O primeiro estado é uma referência inicial e não gera delta a partir de zero.

Gráficos e consulta histórica

Cada ponto corresponde a uma coleta aceita. O eixo horizontal usa o horário de geração ou o percentual oficial de totalização. Linhas conectam observações sem projetar resultados; candidatos ausentes deixam lacunas. A diferença é votos de A menos votos de B. A tabela permite consultar os valores sem depender das cores. Ao selecionar uma coleta, o aviso histórico identifica o estado exibido. Carregue coletas anteriores para ampliar a janela inicial de até 100 registros.

Fotos

As fotos são obtidas do diretório oficial descoberto na configuração do TSE e armazenadas no servidor. Na ausência de imagem, exibimos o número do candidato.

Estados e municípios

O cadastro oficial de municípios do TSE define as localidades. Códigos TSE e IBGE são identificadores distintos e mantidos como publicados, inclusive com zeros à esquerda; no exterior, o cadastro não informa código IBGE. Os arquivos de acompanhamento nacional e estadual indicam quais localidades mudaram, e só essas são consultadas de novo, em lotes. Um resultado local só é aceito quando coincide com o acompanhamento correspondente; se o arquivo de resultado ainda estiver atrasado, tentamos novamente depois. Por isso, algumas localidades podem exibir dados mais antigos ou aguardar a primeira coleta. Cada localidade tem histórico, deltas e atualizações próprios, sem mistura com outras abrangências. A situação dos candidatos é reproduzida como publicada no arquivo local e refere-se à eleição, não ao município.

Zonas, seções e boletins de urna

O cadastro oficial de seções informa zonas, seções, agregações e quando os arquivos de urna de cada seção foram publicados. Resultados de zona, a situação de cada seção e o boletim de urna são consultados pelo coletor central apenas quando alguém abre a página correspondente, em lotes de tamanho fixo; o número de consultas ao TSE não cresce com o número de visitantes. Mostramos separadamente a publicação dos arquivos, o recebimento pela Justiça Eleitoral, a votação e a emissão do boletim (no relógio local da urna, sem conversão de fuso) e a totalização. A situação da seção reproduz o arquivo oficial; não deduzimos situação a partir dos votos. O boletim é lido do arquivo oficial do TSE conforme a especificação publicada; campos do formato de 2026 sem descrição pública são preservados no arquivo e não interpretados. A leitura foi conferida somando os boletins de um município inteiro e comparando com o resultado oficial. Arquivos rejeitados ou excluídos não são lidos. Seções agregadas remetem à seção principal, onde seus eleitores votaram.

Bairros e locais de votação

O cadastro de locais vem do arquivo oficial de eleitorado do TSE, com fonte, data e hash preservados. Os vínculos são validados com o cadastro oficial de seções. Os bairros seguem a grafia cadastral, sem delimitação territorial própria. “Resultado das seções localizadas neste bairro” indica uma soma parcial dos boletins coletados de Presidente, não votos dos moradores nem totalização oficial do bairro. Cada boletim de seções agregadas conta uma vez; grupos entre áreas distintas, vínculos desconhecidos ou inconsistentes são excluídos. Só entram boletins com hash totalizado no arquivo auxiliar atual de seção totalizada. A página mostra cobertura e boletins usados. Municípios sem importação são identificados.

Operação e integridade

O servidor limita consultas por endereço de rede e conexões simultâneas; os visitantes não consultam diretamente o TSE. O coletor usa uma frequência central limitada e mantém os últimos resultados durante falhas de origem. Arquivos brutos, versões e hashes são preservados, com backup e recuperação testados. Nesta versão consumimos JSON por HTTPS; ainda não verificamos as assinaturas JWS. A conferência de SHA-256 não substitui uma assinatura digital.

Escolha de cidade e localização

A cidade pode ser escolhida manualmente. O botão de localização solicita a posição uma vez e identifica o município no próprio navegador, usando malhas simplificadas do IBGE servidas pelo painel. Coordenadas não são enviadas ao servidor nem a um geocodificador externo e não são armazenadas. A sugestão é aproximada e deve ser confirmada; municípios recentes podem não constar da malha. Guardamos apenas cidade/UF e código municipal no navegador, com opção de alterar ou esquecer. Recusa ou falha de localização mantém a escolha manual disponível.

Documentação técnica oficial do TSE ↗

Mapa do Brasil

As cores e barras do mapa representam o percentual oficial de seções totalizadas. O total nacional vem do resultado nacional do TSE, não da média das UFs. Estados sem resultado armazenado aparecem como “Sem dados”, nunca como zero. Cada UF conserva seu horário de origem. O mapa mostra os resultados atuais mesmo ao consultar o histórico abaixo. A malha simplificada é do IBGE e é servida localmente. A visualização Dados oferece os mesmos percentuais em lista.

O panorama consulta nosso banco a cada 15 segundos enquanto a página está visível, preservando os valores durante falhas. Essa consulta não acessa o TSE nem garante que existam novos resultados: a atualização depende do coletor central. Os demais componentes do painel continuam usando SSE.

Mapa municipal

A visualização municipal carrega a malha local do IBGE apenas para a UF escolhida. O vínculo com os resultados usa o código IBGE do cadastro eleitoral; os links usam o código municipal do TSE. Municípios sem coleta aparecem como “Sem dados”, distintos de apuração em 0%. A malha simplificada pode não incluir municípios recentes: quando não há geometria correspondente, o município permanece na busca e na lista com aviso. As cores mostram seções totalizadas, não votos dos moradores nem projeções. A busca considera todos os municípios cadastrados da UF e do turno selecionados.

Enquanto o mapa municipal está aberto e visível, ele consulta o banco a cada 15 segundos e pausa o panorama nacional. Os resultados exibem seus próprios horários, que podem variar. Em falhas, os últimos números são preservados com aviso. Nenhuma interação com o mapa dispara uma consulta ao TSE.