Election Season Readiness
The honest build checklist for a serious voter platform.
This page is generated from the live database. It exists so we do not confuse a polished interface with election-season readiness.
Address and Ballot Lookup
8,245 officials, 7,365 districts, 491 elections, and 4,114 election-candidate links are stored. Address lookup returns federal/state officials and linked races where geography and election records exist.
Full address-to-ballot workflow with upcoming races, candidates, ballot measures, polling guidance, and local offices.
Expand linked races beyond federal records, add official state/local ballot calendars, and deepen verified local officeholder coverage.
Election Calendar
491 election records are stored; 491 have linked candidates and 487 have at least one stored filing or registration deadline.
State-by-state election dates, primaries, generals, specials, registration deadlines, early voting, and filing deadlines.
Ingest official state election calendars for registration deadlines, filing deadlines, primary dates, early voting, and special elections.
Candidate Coverage
4,129 candidate records are stored, currently concentrated in federal FEC records.
Federal, statewide, state legislative, county, city, school board, sheriff, prosecutor, and judicial candidates where available.
Expand FEC sync by office/state, then add self-submission and contributor review for down-ballot candidates.
Official Directory
8,245 officials are stored from federal, OpenStates, and CourtListener sources where available.
Complete current federal, state, judicial, county, municipal, school board, sheriff, prosecutor, and local official coverage.
Expand CourtListener judicial backfill beyond the first verified batch, finish remaining OpenStates coverage, and add local submission workflows for offices without free APIs.
Voting Records
73,147 roll-call vote records are stored.
Federal and state legislative votes with bill text, member positions, source URLs, and issue tagging.
Backfill more House/Senate roll calls and confirm OpenStates bill-level vote ingestion by state.
Campaign Finance
4,129 campaign finance summary records are stored.
FEC summaries, committees, top donors, disbursements, PAC support, independent expenditures, and state finance where available.
Run the expanded FEC finance sync across federal candidates and expose source-linked finance cards on candidate profiles.
Issue Scoring
0 reviewed five-pillar subcategory score records are published.
Five-pillar subcategory scores with evidence drawers, confidence ratings, methodology version, positive/negative/missing evidence, and correction path.
Review candidate evidence into normalized pillar subcategories; do not publish automated keyword signals.
Public Statements
1,598 sourced public statement records are stored.
Campaign sites, official press releases, YouTube transcripts, questionnaires, debate/interview records, and source links.
Ingest official/member RSS where available and YouTube metadata/transcripts only with source URLs.
Promise Tracker
62 reviewed promise records are stored.
Original promise, source, date, status, evidence, contradiction/fulfillment record, and candidate correction path.
Review pending promises into kept, broken, partial, or insufficient evidence using votes, official actions, and candidate correction submissions.
Candidate News
5,925 candidate news mentions are stored.
Neutral third-party headline/link/snippet aggregation with AI relevance gate and flagging workflow.
Expand the candidate-news sync across priority candidates while staying inside free cron limits, then add paid workers for higher-frequency monitoring.
Corrections, Accounts, and Claims
0 users and 0 contributor/candidate submissions are stored.
Candidate claims, evidence uploads, score challenges, voter reports, admin review, and role-based access.
Create and promote the first real Supabase admin/reviewer account, add candidate-claim permissions, and then retire the temporary admin-code fallback.
Source Provenance
117 data source records are stored.
Every record should have source name, URL, license/use note, sync date, and review status.
Continue moving from section-level source badges to per-record source URLs and evidence trails where model support exists.
Data Quality Guardrails
0 invalid stored U.S. House districts, 0 impossible House election records, 0 candidate/election state mismatches, 0 House district link mismatches, and 0 unsourced voting records are currently detected.
Ingestion must reject structurally impossible public records, especially race labels, district geography, source links, and candidate-office relationships.
Add more quality gates for duplicate people, stale officeholders, missing source URLs, and candidate/election mismatch detection.
What “ready” means here
Ready means a voter can enter an address, see real upcoming races, inspect candidates and officeholders, review sourced votes, money, statements, promises, and corrections, then print or share a credible voter guide. Anything less stays marked partial or blocked.