尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Plataforma cidada de transparencia eleitoral — Eleicoes 2026
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Plataforma cívica de consulta pública sobre candidatos das eleições brasileiras de 2026. Ficha pública, comparador lado a lado e pontos de atenção com fontes visíveis. Os dados vêm de bases oficiais (TSE, Câmara dos Deputados, Senado Federal, Portal da Transparência) sob a Lei de Acesso à Informação. A cobertura atual é dos cargos majoritários do Executivo: Presidência da República e governos estaduais, incluindo os vices das chapas.查看完整 README ↗
Plataforma cívica de consulta pública sobre candidatos das eleições brasileiras de 2026. Ficha pública, comparador lado a lado e pontos de atenção com fontes visíveis. Os dados vêm de bases oficiais (TSE, Câmara dos Deputados, Senado Federal, Portal da Transparência) sob a Lei de Acesso à Informação.
A cobertura pública inclui candidaturas à Presidência da República e aos
Governos estaduais, incluindo os vices das chapas. Candidaturas ao Senado são
exibidas quando SENADO_ENABLED está habilitado; nesse caso, a composição da
chapa pode apresentar suplentes.
Site: https://puxaficha.com.br
Este repositório é público por um motivo específico: qualquer pessoa deve poder pegar uma afirmação do site e rastrear até a fonte oficial, sem precisar acreditar em nós. Esta seção mostra como, com casos reais.
O caminho é o script que coletou (quando está neste repositório) e a URL oficial que ele leu.
O valor vem do DivulgaCand, o sistema de divulgação de candidaturas do TSE.
scripts/gerar-backfill-patrimonio-tse-2026.ts,
que lê o pacote oficial bem_candidato_2026 do portal de dados abertos do
TSE. Nenhum valor é digitado à mão.divulgacandcontas.tse.jus.br/divulga/rest/v1/candidatura/buscar/2026/{UF}/20322002026/candidato/{SQ}
devolve os bens e o totalDeBens daquela pessoa. O SQ está na ficha.Em 18/08/2026 essa conferência encontrou 46 fichas publicando o dobro do patrimônio declarado, por erro de leitura nosso, e as corrigiu. O histórico do conserto está no log de commits, de propósito: um projeto de transparência que apaga o rastro dos próprios consertos pede uma confiança que não oferece.
Lacuna conhecida, 18/08/2026. Nem todo script de coleta e auditoria que gerou o dado publicado está neste repositório; parte vive no repositório de trabalho. Enquanto isso não fecha, a API oficial acima é o caminho de conferência que não depende de nós.
Cada eixo em src/data/quiz/espectro-partidario.ts
declara sua própria procedência. Quando o tipo é programa,
carta_de_principios ou manifesto, o registro traz trecho literal, URL e
data: abra a URL e procure o trecho.
Quando o tipo é curadoria, não existe documento ainda. É julgamento editorial
e está rotulado como tal, para que ninguém o confunda com fonte.
Duas coisas que este arquivo deliberadamente não faz: usar o estatuto registrado no TSE, que é carta de organização interna e não diz o que o partido defende; e citar a home do site do partido, que muda sem aviso.
Posição de partido nunca é escrita como declaração do candidato. Ela não entra em
posicoes_declaradas.
Vêm das APIs abertas da Câmara e do Senado, com o identificador da proposição preservado, para que o link leve à votação nominal original.
O CPF do doador nunca é gravado em texto claro, nem neste repositório nem no
banco. Vira SHA-256(sal + ":" + cpf). O que fica visível é o padrão agregado
por setor, não a pessoa física.
Abre uma issue com o link da ficha e a fonte que contradiz. Erro de dado é o tipo de contribuição mais útil que este projeto pode receber. Para falha de segurança, use o canal privado em SECURITY.md, não uma issue pública.
O HTML público é renderizado sob demanda porque o layout raiz lê o nonce CSP
específico de cada requisição. O cache de dados do Supabase continua separado
desse ciclo, por meio de unstable_cache.
.nvmrc)npm ci
Para rodar a aplicação ou um script que usa integrações, copie somente as
chaves necessárias de .env.example para .env.local. O
inventário completo, com obrigatoriedade e fallback, fica em
Settings/AUTOMATIONS_AND_ENVIRONMENTS.md.
Credenciais reais nunca entram no Git.
Os gates de um PR não pedem banco, conta de nuvem nem arquivo .env:
npm run lint
npm run typecheck
npm test
npm run build
npm run lint # ESLint
npm run typecheck # tsc --noEmit
npm test # testes unitários (node --test)
npm run build # build
npm run test:visual # testes visuais (Playwright: rode `npx playwright install` antes)
npm run validate:seed # valida a integridade do seed de candidatos
Os gates obrigatórios de um PR (
lint,typecheck,test,build) não dependem do Playwright. Os testes visuais são opcionais e exigemnpx playwright installpara baixar os browsers.
src/ aplicação Next.js (rotas, componentes, libs)
scripts/ pipeline de ingestão e utilitários de dados
lib/ biblioteca compartilhada do pipeline
supabase/
migrations/ schema + seeds (SQL sequencial)
data/ seeds de produto (candidatos.json e afins)
tests/ testes unitários, de contrato e visuais
public/ estáticos (fotos de candidatos, ícones)
O CPF nunca é exposto no cliente; é usado apenas como chave de cruzamento no servidor, durante a ingestão. Veja SECURITY.md. Se identificar qualquer dado pessoal chegando ao browser, reporte pelo canal privado.
Veja CONTRIBUTING.md e o Código de Conduta. Toda contribuição roda pelo CI (lint, typecheck, testes e build), que funciona em PRs de fork sem segredos.
Código sob Apache License 2.0: você pode usar, modificar, redistribuir e hospedar livremente, inclusive comercialmente, preservando o aviso de copyright e o NOTICE. A licença inclui concessão explícita de patente.
Os dados são públicos (Lei de Acesso à Informação) e não estão cobertos pela licença do código. O NOTICE detalha isso e traz as ressalvas de dependências de terceiros, em especial o GSAP, que tem licença própria e não acompanha a permissão comercial da Apache 2.0.