Omnigraph
Graph engine for context assembly. Object-storage native. Agents work with graph data the way engineers work with code: branched, typed, reviewed, merged, audited, and governed.
Placar, mapa por estado e município e projeção do 2º turno com dados oficiais do TSE.
Translation pending
DataTypeScript · PythonGitHub @caiquenoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Aplicação web para acompanhar o 2º turno das Eleições Gerais 2026 (25/10/2026) com dados oficiais do Tribunal Superior Eleitoral (TSE). Mostra Presidente (Brasil e por UF) e Governador nas UFs que têm 2º turno segundo o próprio TSE. Feita primeiro para o celular.
Projeto independente, sem vínculo com o TSE. Não faz projeções e só indica eleito quando o TSE informa.
gru1/São Paulo, Web Analytics sem cookies)npm install
npm run dev # http://localhost:3000
Não há variáveis de ambiente obrigatórias. A aplicação consulta apenas https://resultados.tse.jus.br.
O endereço é fixo no código (src/config/eleicao.ts) para impedir consultas a destinos arbitrários.
Alguns ambientes (redes corporativas, servidores fora do Brasil, proxies) não alcançam o TSE. Nesse caso a tela mostra "erro na fonte" em vez de inventar dados.
npm run lint # ESLint
npm run typecheck # TypeScript
npm test # Vitest (unitários e integração, sem rede)
npm run build # build de produção
npm run test:e2e # Playwright (sobe `next start`; rode `npm run build` antes)
Os testes usam dados simulados (pasta tests/fixtures, candidatos "CANDIDATO SIMULADO"). Eles nunca são
usados pela aplicação. Para rodar os testes E2E contra um endereço publicado:
E2E_BASE_URL=https://endereco npm run test:e2e.
O projeto Vercel www.acompanhevotos está ligado ao repositório caiqueno/eleicao. Cada push na main gera um
deploy de produção; PRs geram deploys de pré-visualização. Configuração: framework Next.js, Node 22, funções em
gru1. Não há segredos nem variáveis de ambiente.
https://resultados.tse.jus.br/oficial/comum/config/ele-c.jsonhttps://resultados.tse.jus.br/oficial/ele2026/<eleição>/dados/<uf>/<uf>-c<cargo>-e<eleição>-u.jws
(com tentativa em .json se o .jws não existir). Eleição 6258 = Presidente 2º turno; 6260 = Governador
2º turno; cargo 0001 = Presidente; 0003 = Governador.Detalhes, grau de confiança e o que foi verificado: docs/FONTE_TSE.md.
Desenhos dos mapas (public/mapas/): malha municipal do IBGE publicada em
tbrugz/geodata-br (CC0), arquivos geojson/geojs-XX-mun.json.
A página carrega o Vercel Web Analytics (sem cookies e sem dados pessoais) só quando roda na Vercel.
Para ver os números: Vercel → projeto www.acompanhevotos → aba Analytics (clicar em Enable uma vez).
Lá aparecem visitantes, visualizações, páginas, países, navegadores e tipo de dispositivo (celular/desktop).
O contador do topo conta os navegadores que mandaram um sinal nos últimos 100 segundos (um sinal a cada 45 s com a aba visível). Cada navegador usa um id aleatório; o servidor não grava IP nem dados pessoais. A contagem fica num Redis do Upstash, criado pela Vercel em Storage → Create Database → Upstash for Redis e conectado ao projeto. A integração cria KV_REST_API_URL e KV_REST_API_TOKEN (ou UPSTASH_REDIS_REST_URL/UPSTASH_REDIS_REST_TOKEN). Sem essas variáveis o contador some da tela, sem número inventado. Só hosts *.upstash.io por HTTPS são aceitos.
src/config/eleicao.ts (ciclo, pleito, códigos de eleição e cargo) com valores
lidos do ele-c.json do TSE. A aplicação confere em tempo de execução se a eleição é de 2º turno.src/lib/tse/resultado.ts; os testes com dados simulados ficam em
tests/unit/tse/.src/config/contato.ts. Hoje os dois usam o WhatsApp do projeto; troque SEGUIR_URL pelo Instagram ou pelo canal
do WhatsApp quando existirem.geojs-XX-mun.json numa pasta e rode
node scripts/mapas/gerar.mjs <pasta>. O teste tests/unit/mapas/ confere que todo município tem desenho e
que os municípios cobrem o estado inteiro.