Skip to content

Methodology

This site publishes the recorded legislative record. Every figure traces to an official source, and nothing is summarized, characterized, or scored by an automated process. The full data pipeline and this site's source code are public. Each metric below states its exact formula, what it includes and excludes, and its source — the same text that documents the code that computes it.

Metrics

Missed-vote context

For each roll the member missed (Not Voting), the member's own participation on the same calendar day: how many recorded position rolls occurred in their chamber that day (`same_day_total`) and how many of those the member cast (`same_day_cast`). This reports the VOTE RECORD ONLY — it does not infer whether the member was physically present or absent; a member may miss a roll while in the building, and the site never claims otherwise. Source: data/votes.

Attendance

Share of eligible roll calls on which the member recorded any position.

Formula: cast / eligible, as a percentage. `eligible` = every roll call the member was present-and-covered for (their chamber and Congress), excluding Speaker-election / candidate-surname rolls, which carry no yea/nay position. `cast` = votes of Yea, Nay, or Present. `missed` = Not Voting. A member has exactly one recorded position per eligible roll (coverage is verified), so the denominator is unambiguous. Source: the roll-call record (data/votes).

Cosponsor-to-vote gap

A factual list — never a score — of two adjacencies between a member's cosponsorships and their floor record, each linking to the underlying record:

* cosponsored_and_voted_nay — the member was a cosponsor of a bill and voted Nay on its passage. (The data establishes cosponsorship and a Nay passage vote; it does not establish which came first, so no sequence is claimed.) * cosponsored_no_floor_action — the member cosponsored a bill in a Congress that HAS ENDED, and that bill never received any recorded floor vote. Bills from the ongoing Congress are never listed (a bill cosponsored in the first session routinely gets its vote in the second, so listing mid-Congress would be a false "went nowhere").

Read this list with its base rate: MOST introduced bills never receive a floor vote in any Congress, and floor scheduling is controlled by chamber leadership, not by a bill's cosponsors. This list is therefore expected to contain most of any member's cosponsorships; it is provided for inspection, not as an indicator about the member, and must always be shown against its denominator (of N bills cosponsored), never as a bare count or a headline. The site draws no conclusion. Source: data/legislation (cosponsorships) + data/votes (rolls).

Bills cosponsored

Count of bills and resolutions the member cosponsored (added their name to, and had not withdrawn) in the covered Congresses. Floor amendments are not counted. Source: the member's cosponsored-legislation record (data/legislation).

Enacted rate

Of the bills the member sponsored in the covered Congresses, the share that became law UNDER THEIR OWN BILL NUMBER (official latest action "Became Public Law"). This understates a member's legislative influence: much enacted text moves by being folded into another vehicle (an omnibus, an appropriations act, the NDAA), which this figure cannot and does not attribute. pct is null when the member sponsored nothing. Source: data/legislation.

Named-measure mismatch

A list — never a score, adjacency language only — intended to surface cases where a member made a SPECIFIC public statement naming a measure (a curated Statement with named_measures and a specificity level of 2–3) and their recorded passage vote on that measure took the OPPOSITE position.

That opposite-position test needs the statement's STANCE, which is deliberately not stored today (a Statement is verbatim text with no paraphrase or position field). Curation attaches the stance in INC-11; until then no qualifying statement exists and this is empty BY CONSTRUCTION. It fails closed: if a qualifying statement is ever curated before the stance comparison is built, this raises rather than publish an unverified mismatch (value #1). Source: data/statements + data/votes.

Party unity

Share of substantive votes on which the member voted with the majority of their own party.

Substantive votes are the classes passage, amendment, veto_override, and nomination — procedural votes are excluded (a party's floor-management votes are not policy agreement). For each such roll the member cast Yea or Nay on (Present and Not Voting are excluded — attendance owns those), the member's party's majority is the larger of that party's Yea vs Nay among the members who cast a position (from the aggregate party_totals). A member is counted as agreeing when their Yea/Nay matches that majority side. Rolls where the member's party split evenly are excluded (no majority) and reported as `excluded_ties`. The member's party is the one they held on the roll's date. pct is null when the member has no substantive votes. Source: data/votes (positions + aggregate party_totals). We do not collect individual non-Mississippi members' positions; only the per-party aggregate makes this recomputable.

Bills sponsored

Count of bills and resolutions the member sponsored (was the primary sponsor of) in the covered Congresses. Floor amendments are not counted (they are not bills). Source: the member's sponsored-legislation record (data/legislation).

Sources

Vote categories

Every roll call is placed in one procedural category by a published rules table. The category describes the parliamentary action, never its merits.

Passage
A vote on final passage of a measure.
Amendment
A vote on a proposed change to a measure's text.
Procedural
A vote on how the chamber handles a measure (e.g. cloture, motion to proceed, previous question), not on the measure itself.
Nomination
A vote to confirm a nomination.
Veto override
A vote to override a presidential veto.
Other
A recorded vote that does not fall under the categories above; the official question text is shown verbatim.

Coverage: 118–119th Congresses · 3467 roll calls.