Structural assertions against elected_officials. Run after any reconcile, seed, or import to confirm we're not silently drifting from the real Congress.
| Status | Check | Detail |
|---|---|---|
| ✗ | Senate total | Expected 100, found 122 (drift = 22). Run scripts/reconcile-congress-roster.ts. |
| ✗ | House total (voting members) | Expected ~435 voting reps, found 444 (drift = 9). Run scripts/reconcile-congress-roster.ts. |
| ✗ | Per-state senator counts (50 states) | 1 state off: NY=24 |
| ✓ | Canonical chamber labels | Only U.S. Senate / U.S. House in use. |
| ✓ | Canonical state labels (USPS 2-letter) | All states use 2-letter USPS codes. |
| ⚠ | Bioguide-slug entities with eo row | 2 congress-* entities missing an elected_officials row (showing first 30): David Scott (congress-s001157); Sheila Cherfilus-McCormick (congress-c001127) |
| ✓ | No stray chambers in totals | Total 572 = 122 senate + 450 house. |
| ✓ | Non-voting delegates | 6 delegate rows (DC, PR, VI, GU, MP, AS — non-voting; expected 6). |
Also available as JSON: /congress/roster-health?format=json