Xata
몇 초 만에 새 Postgres를 시작하거나 기존 것을 복제하고 사용 안 할 때는 자동으로 축소
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Political money & policy provenance engine. DNHacks 2026 (Sept 5–6), Station DC. Team: Eric, Albert, Patrick.
We don't tell you who to vote for. We show you the receipts.
Public records — FEC filings, congressional votes, ad libraries — fused into one navigable system. Every number links to
its government record. Adjacency, never causation.
• Every visible number has a source_url. No exceptions.
• Money edges (contributions, transfers) and targeting edges (iREADME 전문 보기 ↗Political money & policy provenance engine. DNHacks 2026 (Sept 5–6), Station DC. Team: Eric, Albert, Patrick.
We don't tell you who to vote for. We show you the receipts.
Public records — FEC filings, congressional votes, ad libraries — fused into one navigable system. Every number links to its government record. Adjacency, never causation.
contracts/ Zod schemas + TS types for every JSON file the app reads. THE interface between pipeline and web.
pipeline/ Python: FEC bulk → DuckDB → filtered Parquet → static JSON. Offline only.
data/fec/ Filtered FEC Parquet per race (committed, small).
data/out/ JSON the web app reads (committed). races.json + <race_id>/{ledger,ads,stories}.json + entities/ chains/ dossiers/
web/ Next.js 15 app. Reads data/out at build time. No backend, no runtime fetches.
docs/ README.md (index) · FAQ.md · LOG.md · ONTOLOGY.md · QUESTIONS.md (open) · DECISIONS.md (log) · PLAN.md · CONTRACTS.md · SATURDAY.md
# web (works immediately against data/out)
cd web && npm install && npm run dev # http://localhost:3000
# Money Trails graph mode (optional; D-82) — the ask box answers route-only without it
docker run -d --name cc-neo4j -p 7474:7474 -p 7687:7687 -e NEO4J_AUTH=neo4j/<password> neo4j:5
cd web && node --env-file=.env.local --import tsx scripts/load-graph.ts pa-sen-2024 --reset # NEO4J_URI/USER/PASSWORD + XAI_API_KEY in web/.env.local
# contracts
cd contracts && npm install && npm run validate # validates data/out against schemas
npm run jsonschema # regenerate contracts/jsonschema/ after schema edits
# pipeline
cp .env.example .env # add FEC_API_KEY, CONGRESS_GOV_API_KEY
cd pipeline && make setup && . .venv/bin/activate
make mock # regenerate mock fixtures
make all # ingest ledger chains vendors ads ads-enrich issues dossier chains-out search validate (RACE=pa-sen-2024)
source_url. No exceptions.data_status: "mock" files are placeholders; the pipeline overwrites them in place.