← Return to Congress explorer

AI panel review of the expanded explorer

On November 12, 2026, three AI reviewers examined the expanded explorer from clinical-reader, UX, and evidence-methods perspectives. They reviewed the application and data rather than conducting usability sessions with addiction professionals.

The reviewers agreed that readers could find sources but still needed too many clicks to compare policies. They also flagged confusion between newcomer counts and the full Congress, and between located records and policy support.

We revised the explorer after their critique.

We did not assign stance scores, infer party support rates, or claim that the research predicts future votes. The AI review does not replace source validation or testing with practicing clinicians.

Read the independent critiques.

Clinical reviewer
AI panel review from an addiction clinician reader
Reviewed November 12, 2026

I reviewed the expanded HTML, JavaScript, styles, issue definitions, and canonical research dataset as an AI reviewer. I did not validate the underlying political claims or observe human clinicians using the site.

Priority 1. Help clinicians interpret the incoming class before asking them to explore individual profiles.
The page currently tells readers how many members won and how many records researchers located. Readers still need to inspect many profiles to understand the substance of those records. I recommend an opening paragraph that separates the election result from the available policy evidence, followed by an evidence snapshot tied to the selected roster. The canonical default roster contains 126 reported winners, including three nonvoting delegates. Researchers located addiction-specific records for 65 of those members and no addiction-specific record for 61. Of the 126, 119 have at least one record, often broader coverage or mental-health material. Researchers should present those numbers as search coverage, never as support or opposition. They should name the national scope when state or party filters do not change the top summary.

Priority 1. Replace availability-only cells with concise descriptions of documented actions.
The issue matrix currently repeats “Record (n),” so clinicians must click every cell to learn a position. I recommend short source-linked action snippets within cells or a focused issue comparison view. A cell could say that a member voted for permanent Schedule I controls on fentanyl-related substances, proposed expanding substance use treatment, or supported naloxone access. Keep the record date and action type beside each description. Never collapse a broad topic into a single pro/con label because the same member can support naloxone and oppose another overdose-prevention measure.

Priority 1. Keep broad healthcare context visibly separate from addiction-specific evidence.
The current home tiles elevate general Medicaid and coverage records beside treatment, overdose prevention, and enforcement. Clinicians can read that arrangement as evidence of a position on addiction care. I recommend labeling general coverage, related mental health, and opioid prescribing as related context wherever they appear. Keep explicit medications-for-addiction records distinct from pain-prescribing proposals. The existing 65-versus-61 addiction-specific count would help readers recognize that broad healthcare records do not close these gaps.

Priority 1. Prevent “Search completed” from implying a complete political record.
Cards currently use a completion label that clinicians may interpret as comprehensive historical review. I recommend “Searches logged” with the search date, followed by a prominent explanation that researchers used scoped web searches and that human validation remains pending. Preserve separate labels for no position found, incomplete verification, and topics not separately searched. Frederick Haynes III currently has incomplete primary-source verification, while supplementary prescribing searches remain incomplete for many profiles.

Priority 2. Explain what changed in Congress without claiming an unsupported policy mandate.
The roster distinguishes 113 first-time members, seven returning members, and six House members entering the Senate among reported winners. Show these categories in a short visible explanation so readers understand why familiar names appear among “newcomers.” Label the chamber counts as newcomer counts and distinguish them from the party controlling the entire chamber. The existing dataset does not establish every seat flip, predecessor comparison, or before/after policy change. Avoid estimating those changes from the available profiles.

Priority 2. Put the clinical decision questions near the filters.
Clinicians will look for access to medications, overdose prevention, recovery services, and treatment in criminal legal settings. I recommend an issue guide that uses those recognizable questions and displays a one-sentence scope definition after selection. The dataset currently contains only three reported winners with medication-specific records, five with alcohol-specific records, and one with stimulant-specific evidence. Small counts indicate sparse retrieved evidence and do not establish that other members oppose these policies.

Priority 2. Retain the photos and reduce competing instructions above the results.
The portraits and direct card summaries help readers recognize people and begin reading immediately. The hero, election panel, scope note, topic counts, display switch, filters, issue buttons, and unresolved-race notice create a long path before the first profiles. I recommend a shorter introduction and a visible “What we found” summary near the filtered results. Keep research exports and the full query audit below the clinical browsing experience.

Priority 2. Put dates beside conclusions and acknowledge records that differ within a person.
Researchers include older state actions and historical campaign statements because newcomers often lack federal records. Clinicians should see “Historical action” or the source year beside any concise profile takeaway. When several actions differ, show the distinct measures rather than resolve them into an overall position. A proposal, vote, and implemented law require different labels because they imply different levels of action.

I would accept a revised version when a clinician can answer the following questions without opening a source page. How many newcomers does this roster include, and what does newcomer mean? Which members represent my state? What concrete addiction policies did a person support, oppose, propose, or enact, and when? Where did researchers find only broader health context or leave an unresolved search gap? The page should offer links for readers who want to audit each answer.
Ux reviewer
AI UX and information-design review of the expanded Congress explorer
Reviewed November 12, 2026

I reviewed the current HTML, JavaScript, styling, dataset structure, and saved desktop screenshot. I did not run a fresh interactive usability study, and I do not represent a human clinician panel.

The explorer helps readers verify individual statements, but readers still must assemble the election story and policy picture themselves. I can identify a member and read a sourced action from the cards. I cannot rapidly compare documented positions across people because the issue matrix says only “Record,” while the overview tiles count located evidence without conveying the action. The design preserves uncertainty carefully, but the research process occupies more prominent space than the reader’s clinical question.

P1. Give readers the election result and cohort boundary together.

The main heading “New faces. Documented positions.” does not answer what happened. The snapshot relegates chamber control to its final small paragraph, after roster counts and party counts. Move the sourced control statement into a prominent short election summary. Pair it with 126 reported newcomers, 18 Senate entrants, 105 voting House entrants, and three delegates, subject to the dated roster. Explicitly label these as newcomers rather than full chamber totals. Avoid portraying newcomer party counts as net seat changes, electoral mandate, or treatment-policy support. State that former House members entering the Senate and returning former members count in this cohort.

P1. Replace the default “Record” matrix with a readable action comparison.

Readers ask what a person supports or did, not whether a researcher located a document. For a selected issue, show one or two source-linked action summaries per person directly in a compact comparison list or table. Keep the action verb, policy instrument, evidence type, and date visible. For example, “Cosponsored county-jail medication grants” communicates more than “Record (1).” Do not automatically map all records to support/opposition categories. A person may support naloxone while opposing overdose prevention sites, and a whole-bill vote may not establish a provision-specific position. Preserve multiple actions and contradictions. Keep the broad matrix as a research coverage view and name it accordingly if its cells still describe only evidence availability.

P1. Make issue selection produce useful matches immediately without hiding uncertainty.

The present issue filter retains every member, and the default state/name ordering can fill the screen with gaps before the reader sees a relevant action. After an issue selection, present members with matching documented records first, followed by members with no located position or incomplete review. Display both counts and provide a visible switch between those groups. Preserve the gap group and its limits, but do not require readers to separately discover the “Policy search findings” control. Label the filter effect clearly so readers cannot mistake sorting by documented evidence for a policy score.

P1. Distinguish the national snapshot from the filtered view.

The hero and topic tiles remain national when readers arrive with a state query such as California. Label the overview “National newcomer snapshot” and show a separate selected-scope sentence above results. Include the active state, chamber, party, and issue in that sentence or visible removable filter chips. A reader should never have to infer whether a prominently displayed count refers to California or the country.

P2. Tell readers how each evidence type limits the claim at the point of use.

The card distinguishes campaign statements from actions, but a novice may still read the claims as future congressional behavior. Add a compact plain-language guide near the first results. A campaign statement describes a stated aim; a proposal records what someone introduced or backed; a vote records a decision on the whole bill. Highlight state or local jurisdiction alongside the date when a record predates federal office. Use “Documented record” rather than “Where they stand now” for historical actions. Keep each source link immediately adjacent to the claim.

P2. Reduce vertical space before and within the first useful results.

The large hero, separate scope notice, topic overview, controls, eleven issue buttons, explanations, and unresolved-race banner delay the profiles substantially. Compact the hero and summarize uncertainty in one sentence near the national count. Move the unresolved-race detail to the election-status control unless readers choose that group. Keep an accessible notice in the overview so readers still understand the denominator. The saved screenshot also shows large blank stretches in cards with one finding. Align cards to their own content or use compact comparison rows, so the reader can inspect more people without repeatedly scrolling through empty space.

P2. Prioritize clinical topics while preserving policy context.

The four large issue tiles emphasize treatment, overdose prevention, insurance, and enforcement. Medication treatment and recovery supports require readers to find smaller controls further down. Give medication treatment an equally visible route, and explain that broad insurance positions and pain-prescribing proposals do not establish a medication-treatment position. Use an “Addiction issues” group and a separate “Related health policy” group to preserve the user's addiction-first scope without implying that linked context constitutes addiction-specific evidence.

P2. Make the research-review status visible before readers open a profile.

“Search completed” can look like a finished validation status. Rename this to “Documented search completed” or “Search logged” and expose “AI-assisted research; human validation pending” near the results. Preserve issue-level incomplete review separately. Avoid a global “no position found” claim when only the selected topic lacks evidence.

I would accept the revision when a reader can identify the national result and newcomer denominator within ten seconds, find a selected issue’s documented actions without opening profiles, distinguish campaign promises from historical actions, and find all no-position or incomplete-review entries without treating those entries as opposition. I would also check a California deep link, a medication-treatment selection, a no-result filter, and a mobile viewport to confirm that the explanatory context and selected scope remain visible.

Followup review of the revised implementation on November 12, 2026

I reviewed the revised HTML and JavaScript without running a fresh browser session. The revision resolves the principal comparison problem by displaying concrete source-linked actions, dates, and jurisdictions. It also identifies the national cohort, elevates medication treatment and recovery, exposes pending human validation, and names the selected geographic scope. The default ordering prioritizes members with matching addiction evidence without ranking their policy positions.

I found one remaining inconsistency in filteredPeople(). The evidence-type condition removes every member without a matching record, while the issue description and comparison caption promise that unknown positions remain visible. Remove that member-level exclusion and apply evidence filtering to records alone, or explicitly disclose that the evidence filter excludes members without matching records. If the implementation retains those members, distinguish existing evidence hidden by the selected type from a genuinely unlocated position in both profiles and the comparison.

I also recommend labeling the coverage sentence on individual cards as applying across all issues. A reader selecting medication treatment can otherwise see “We found addiction-specific actions or statements” immediately above “No position found in our search,” even though the first sentence describes a different addiction topic. The underlying data can support both sentences, but the juxtaposition asks readers to infer their different scopes.
Evidence reviewer
AI panel review of the expanded Congress explorer
Political evidence and methods review
November 12, 2026

I reviewed the local HTML, JavaScript, and canonical dataset as an AI reviewer. I did not independently validate the external sources or election calls during this review. The user should treat this critique as a review of presentation and inference, not external expert endorsement.

Priority 1. Explain what the election counts mean before readers compare parties.
Readers can mistake the 18 Senate and 105 House counts for chamber composition, particularly beside the statement about Democratic control. Name them incoming members in this roster, identify the three nonvoting delegates separately, and state that this page does not count the full Congress or estimate net seat changes. The current dataset identifies 113 first-time members, six members moving from the House to the Senate, and seven former members returning to Congress among 126 reported winners. The voting-member party counts equal 85 Democrats and 38 Republicans; all three delegates in this roster are Democrats. Do not merge those voting and nonvoting denominators when explaining legislative power. The dataset does not include a seat-change field sufficient to calculate party gains or losses.

Priority 1. Disclose how many newcomers have an addiction-specific record in the searches.
Readers currently see located-record totals without immediately learning how often the searches found only general health policy. Among 126 reported winners, 65 have at least one addiction-specific record, 54 have related-health records only, and seven have no located policy records. I used the app's existing definition of addiction-specific records, excluding coverage, related mental health, and opioid prescribing alone. Report these as research coverage, never as support, opposition, or a probability of future votes. Frederick Haynes III has an incomplete source review, so review completion must remain a separate attribute that can overlap these categories. Readers should also see the denominator on each topic total, along with an explanation that the same person can appear in several topics.

Priority 1. Let readers inspect policy direction without treating every located record as support.
The matrix currently makes a supportive naloxone statement and a naloxone veto look identical through the word Record. A reader who wants to understand where members stand must open every cell. Display a short source-linked action in the selected-issue comparison, such as proposed expansion, voted for a named measure, or vetoed a named measure, with a year and evidence type. Preserve the original factual summary when a single direction label would erase mixed provisions. Do not calculate overall support scores, infer ideology from party, or code opposition from an empty cell. If a cell summarizes multiple records, name the records or state that the member has multiple actions to inspect rather than assuming a single position.

Priority 1. Put consequential qualifications beside the statement readers actually encounter.
The profile cards display summaries but hide context in the detail dialog. Paul LePage's historical naloxone veto, for example, requires a clear historical date so readers do not treat the action as a current campaign platform. Some campaign pages describe unverified achievements; an adjacent campaign-statement label should clarify that the campaign made the claim. Whole-bill votes do not establish support for every provision. Keep source-access limits and AI-review status visible enough that readers cannot mistake index-only excerpts or campaign claims for fully validated legislative findings. Avoid an unrestricted headline that promises current positions when the underlying records include historical actions.

Priority 2. Limit the claim about unresolved elections to the profiles actually researched.
The visible notice says that the explorer tracks four unresolved races, while the dataset correctly says these are researched roster entries rather than every remaining election contender. Add the latter qualification to the notice and date the national snapshot. Late calls and Louisiana runoffs can add newcomers. Neither the unresolved-profile list nor the current 126 winners establishes a final, certified cohort. Maintain media-called, conflicting-report, and certification statuses separately.

Priority 2. Explain each policy category in language relevant to addiction care.
The data already include useful issue descriptions, but the UI does not display them alongside issue selection. Show those descriptions in a brief selected-issue introduction. Tell readers that general Medicaid or mental-health proposals may affect addiction care without establishing an addiction-specific position. Separate pain-related opioid prescribing from medications for addiction. Drug scheduling or trafficking proposals should describe their policy instruments without implying treatment support or opposition. Label broad policy summaries and specific medication commitments at their actual level of detail.

Implementation priorities
I recommend adding a dated election-and-coverage orientation, then replacing matrix-only Record labels with readable action summaries in an issue comparison. I would retain the evidence ledger and full query logs for reporters while moving methodological details below the immediate policy facts. I would preserve the existing unknown-position language and keep all unresolved election profiles outside the default winner count.

Acceptance checks
A reader should identify the dated newcomer cohort, distinguish voting entrants from delegates, and find a member's concrete action on a selected addiction issue without opening multiple dialogs. A reader should recognize that a prior vote, a campaign pledge, and an unlocated position establish different things. Counts must agree across the roster, active filters, topic totals, and downloaded data. Party comparisons must never silently drop members with no located position.

We corrected the followup findings.

The reviewers found that the evidence-type filter removed unknown positions. We changed that filter to affect records while preserving the selected roster, and we separately label existing records hidden by that filter. We also qualified profile-wide coverage when readers select one issue.

Browser checks confirmed that medication plus recorded-vote filtering retained all 126 winner profiles and identified three members with hidden records. California overdose comparisons retained eight profiles and displayed three with matching records. The interface retained both of Steve Toth’s contrasting overdose votes and kept the four unresolved profiles separate. We checked the narrow mobile layout and found no browser console errors.

Follow-up review of the profile cards

The AI usability reviewer found that the introduction and research counts delayed access to the portraits. The reviewer also found that cards repeated a coverage statement immediately before the evidence that established it. We moved profiles above the longer overview, grouped the primary filters, and kept detailed search coverage available on request. Cards now lead with one sourced finding or a specific search gap. Readers can open the full profile to see every matching record.