Public checks
Whether the archives behind The Books, The Floor, The Gavel, The Desk, and The Race still hold together. Technical companion to Methodology. Archives live in the data cache; last automated refresh is on status.
01 · Status
Verdict, open findings, and what Pass / Advisory / Fail mean.
Current build
AdvisoryCritical checks passed. 11 advisory findings are listed below. Those are documented source quirks, not silent failures.
In plain terms: these are the reasons the verdict is Advisory instead of Pass. Each finding says what still holds and what to treat as approximate.
CATEGORY_PARTS_EXCEED_SPEND · ME
REVENUE_TYPE_SUM_MISMATCH · 4 years
ISSUES_NO_VOTES · 2 findings
GAVEL_NO_ARGUMENTS
GAVEL_NO_FULL_TEXT
GAVEL_NO_PDF
OSC_SOURCE_WATCH_STALE
Every automated check on this page, and the live verdict above, uses one of three labels.
Advisory is not a soft fail. It means we found a quirk in the source material, wrote it down, and still consider the critical ranking rules intact. Fail means stop and review the build.
02 · Evidence
Shipped archives, OSC hash watch, and every automated check.
The Ledger ships local JSON archives for each path. Integrity checks below run against these shipped files, not against a live scrape on every page view. You can download the same files from the data cache.
8 OSC years (2016–2023)
8 revenue · 64 CBO · 7 award · 8 outlay years · 73 agency profiles
Treasury / CBO / USAspending archives
22 bills · 93 roll calls
627 cases · 525 with text · 62 with PDF · 9 justices
47 presidencies · 20 curated actions
1996/1998/2000/2002/2004/2006/2008/2010/2012/2014/2016/2018/2020/2022/2024/2026 · 8,106 seats · 44,538 candidates · 4,601 donor pages · 13,513 with votes
The Race map has Live and Archive modes. Live overlays Senate and House tallies from civicAPI, an unofficial aggregator of state reporting; race calls are civicAPI's. Archive uses FEC Official presidential results for 1992–2024 electoral votes (Certificates of Vote / NARA) and FEC / Clerk Senate and House winner archives by cycle. Archive finance and certified or best-available vote attachments on The Race remain FEC / state SOS / MEDSL and are not rewritten on every live poll. Registry: 1,224 race ids (built 2026-09-13) · 48 states · House districts 429/435 · no feed yet: ND, VT.
State rankings come from Excel workbooks published by New York’s Office of the State Comptroller. We keep copies of those files in the project. A script compares a SHA-256 hash of each local file to the live download on osc.ny.gov.
If the hashes match, the site still reflects the current published workbook for that year. If they differ, that is a review signal. We do not replace archives automatically.
Remote vs archive
AdvisoryAll 8 archived OSC workbooks match osc.ny.gov. Last checked Aug 4, 2026, 5:09 PM UTC.
This watch compares byte hashes of published Excel files to the in-repo archives. A match means the site's state rankings still reflect the current OSC file for that year. Drift does not auto-update The Ledger; rebuild after human review. Also watching FFY 2024, 2025 for first publication.The watch also checks years that are not in the States list yet: FFY 2024 (not published); FFY 2025 (not published).
These checks run against the JSON archives shipped with the site: OSC state years, Books flow datasets, the Floor bill watchlist, the Gavel docket, The Desk presidencies catalog, and The Race elections archive. A critical failure in the state load path is meant to stop a broken state dataset from rendering as a normal page. Floor, Gavel, Desk, and Race checks surface watchlist sync and archive completeness on this page.
7passed
5advisory
0failed
Books · states
state-count
FFY 2023: 50 states · FFY 2022: 50 states · FFY 2021: 50 states · FFY 2020: 50 states · FFY 2019: 50 states · FFY 2018: 50 states · FFY 2017: 50 states · FFY 2016: 50 states
Rulestates.length === 50
derived-metrics
Net balance, per capita, return per dollar, and status are recomputed from revenue, spending, and population on every load.
Rulenet = spending − revenue; perCapita = net / population; return = spending / revenue; status from net sign
ranks
Rank 1 is the lowest (most negative / strongest net contributor) net balance; ranks are unique 1–50.
Rulesort by netBalance ascending → rank = index + 1
categories
CATEGORY_PARTS_EXCEED_SPEND: Category parts exceed federal spending for ME (2016) by $5,427,822,708
RulesocialSecurity + medicare + medicaid + defense + other ≈ federalSpending
golden-pins
All 5 pinned OSC figures match the shipped archives.
Rulerevenue, spending, population === pinned workbook cells
osc-source-watch
All 8 archived OSC workbooks match osc.ny.gov. Last checked Aug 4, 2026, 5:09 PM UTC. Watch result is 40 days old (older than 30). Re-run npm run data:check-osc.
RuleSHA-256(local archive) === SHA-256(osc.ny.gov Excel)
Books · flow
congress-deficit
Holds for all 64 historical CBO years (± $2B).
Rulerevenues − outlays ≈ deficitOrSurplus (± $2B)
flow-schema
REVENUE_TYPE_SUM_MISMATCH: FY2018: byType sum $3,324,242,420,390 vs totalReceipts $4,107,741,496,584 · REVENUE_TYPE_SUM_MISMATCH: FY2021: byType sum $4,040,349,490,934 vs totalReceipts $6,818,157,647,017 · REVENUE_TYPE_SUM_MISMATCH: FY2022: byType sum $4,889,824,615,926 vs totalReceipts $6,271,507,596,876 · REVENUE_TYPE_SUM_MISMATCH: FY2023: byType sum $4,432,379,961,193 vs totalReceipts $6,134,432,040,451
RuleZod parse on import + critical integrity rules
The Floor
floor-archive
ISSUES_NO_VOTES: fairtax-act-119-hr-25: no archived House or Senate votes · ISSUES_NO_VOTES: share-savings-seniors-118-hr-5376: no archived House or Senate votes
Rulewatchlist id/slug ⊆ build · stages contain currentStage · latestAction present
The Gavel
gavel-archive
GAVEL_NO_ARGUMENTS: 534 of 627 docket cases have no CourtListener oral-argument audio. Audio is only expected after argument when CourtListener returns a recording; pending, unargued, and unenriched rows are normal, and the Court did not systematically record arguments for most of its history. · GAVEL_NO_FULL_TEXT: 102 of 627 docket cases have no locally archived opinion text yet (full-layer PDF / CourtListener extract still pending for those rows). · GAVEL_NO_PDF: 565 of 627 docket cases have no locally archived opinion PDF yet.
Rulewatchlist id/slug/docket ⊆ build · decided ⇒ dateFiled + opinions · SCOTUS URL present
The Desk
desk-archive
47 presidencies · 20 curated actions · built 2026-09-13T17:21:09Z.
RuleZod shape · unique presidency/action slugs · watchlist action ids ⊆ build
The Race
race-archive
1996, 1998, 2000, 2002, 2004, 2006, 2008, 2010, 2012, 2014, 2016, 2018, 2020, 2022, 2024, 2026 cycles · 8,106 seats · 44,538 candidates · 5,142 with top donors · 4,601 donor pages · 13,513 with vote totals · 24 presidential rows on FEC PresCand tables · built 2026-09-13T15:34:09Z.
RuleZod shape · unique candidate/donor slugs · every candidate seatId ∈ seats · presidential finance prefers PresCand Table 1/2 when available
03 · Recompute
Formulas, golden pins, and a rank sample from both ends.
On state pages, derived fields are not taken on faith from the JSON alone. When the archives load, the site recomputes:
For FFY 2023, the sum of state net balances is $1.3T. In a federal deficit year, a large positive national sum is expected. That sum is not treated as an error.
These are specific OSC workbook figures we store as known-good values. The list below compares them to the archives shipped with this build. If a rebuild swaps a column or year, the pins fail here and in the test suite.
California FFY 2023
PassMinnesota FFY 2023
PassMississippi FFY 2023
PassCalifornia FFY 2022
PassTexas FFY 2022
PassA sample from both ends of the FFY 2023 ranking: the strongest contributors and the strongest recipients. The recompute column checks that status and net balance still match the formulas above.
Strongest contributors
#1 New Jersey
−$17.7B · contributor
−$3.6B · contributor
#3 Washington
−$808.9M · contributor
04 · Limits
What integrity does not force equal across federal datasets.
Integrity here means each series is consistent with its own archived source rules. It does not mean every federal dataset equals every other.
2016:ME. For that state-year, OSC program parts already exceed total spending, so the residual other line is floored at zero. That is flagged advisory, not ignored.Those boundaries are editorial rules. They are documented in Methodology. The verdict on this page reflects the archives in the current build, plus the last committed OSC hash check. It is not a live scrape of every .gov or CourtListener endpoint. If a critical check fails, a golden pin misses, or the source watch shows drift you have not reviewed, treat the numbers as under review.