LARGER CAMPAIGN GIFTS — published November 2, 2026

Run python3 reproduce.py (Python standard library; no network). The script checks
the value-counts.csv hash and recomputes summary.json for both date windows.
The CSV groups equal amounts by candidate, year and reported contributor type.
records is the number of source gift records represented, not unique donors.
This preserves all arithmetic used on the page without publishing donor identities.

Money is integer US cents. The median of an even population may be fractional cents.
Small gifts: individual-coded monetary records <=$100. Gift counts use individual
records as denominator; dollar shares use all private monetary receipts, including
other reported source types. The middle and larger bands remain distinct. >=$250
and >=$350 are descriptive cutoffs, not legal limits or cumulative donor totals.
The visual comparison defaults to strictly >$250; both >$250 and >=$250 counts
and amounts are exported. Exactly $250 gifts are excluded from the default.
Matching and in-kind are excluded from both the monetary bars and gift statistics.
Mean/median/modes cover
all individual-coded City records in the chosen period, not just named ORESTAR gifts.

Source: City public feed captured Nov 1, 2026, 7:01 p.m. Pacific. The primary period
is Jan 1, 2025–Oct 31, 2026 in Portland dates, with a 2026-only sensitivity.
These are provisional gross public-feed observations. No reliable record-status,
version, donor-ID or refund linkage is available. Do not read the results as audited
campaign totals, donor wealth, legal compliance, or a measure of electoral influence.
No City/ORESTAR merge, date correction, donor-name join or source-of-funds audit.

manifest.json contains source/capture details, exclusions and checksums. Source terms
apply to underlying records; the Lab's derived table and code are CC BY 4.0.
The main ORESTAR analysis download is a separate source at
https://www.portlandciviclab.org/deep-dives/campaign-finance/data
