Official first
Portland.gov records are the factual foundation. This guide distinguishes official facts from normalization, calculation, and Portland Civic Lab analysis.
This guide is designed so every signal can be traced to inputs, rules, and official sources.
Portland.gov records are the factual foundation. This guide distinguishes official facts from normalization, calculation, and Portland Civic Lab analysis.
Missing public information is labeled as unavailable or unable to determine. Absence is never silently converted into certainty.
Decision readiness checks whether decision-relevant information is present. It never recommends a yes or no vote.
Every observed page and document version is preserved by content hash so prior public states can be reconstructed.
The complete-record view begins January 1, 2025. It reconciles both current and completed indexes instead of treating the active index as the whole legislative record.
Final actions, amendments, committee recommendations, and procedural motions retain separate scopes. Councilor position patterns and colleague comparisons use verified final actions only; a vote against an amendment is never relabeled as a vote against the underlying ordinance.
The vote parser checks declared tallies against unique listed names and rejects contradictory position assignments. Ambiguous agenda vote blocks remain in the audit record but are withheld from public totals and Councilor analysis until reviewed.
Councilor position guides review every available current-term named vote, motion, sponsorship, and attributed meeting-transcript section, not a hand-picked excerpt sample. The published synthesis separates outcomes, policy instruments, stated reasons, exceptions, and unanswered questions.
The project exports a frozen evidence bundle and uses a Codex editorial task to organize it by policy topic. The reviewed result is checked into Git as data. The deployed application makes no model calls and requires no AI provider key or usage billing.
The local validator rejects a stale evidence hash, unknown or mismatched source IDs, motion-level votes cited as final-action position evidence, non-verbatim quotations, missing topic analyses, duplicate topics, and colleague statistics that do not match the divided final-action record. Synthesis may not assign motive, private belief, ideology, virtue, effectiveness, or electoral intent.
Once a month, an editor re-exports each Councilor's evidence bundle in a Codex task. A changed hash requires a new review before the replacement can be checked in and deployed; the site never silently rewrites a published guide.
A topic dossier must score at least 8 of 12 and must demonstrate both a continuing public record and meaningful public consequence. Complexity, disagreement, unresolved relevance, and the need to connect multiple records supply the remaining score. Popularity alone never qualifies a story.
Introducer, official text, attendance, agenda linkage, motion, amendment, and vote coverage are published on the data-health page.
Matter overview, current pipeline, appearances, final disposition, and append-only timeline.
Normalized sponsor records and agenda-derived motion attribution link to person profiles.
Motion-level votes come from agenda pages; the official vote register supplies final-action positions. Ambiguous parsed blocks are visibly counted in data health and withheld until reviewed.
Published amendment motions and official source versions are preserved. Unpublished drafting changes cannot be reconstructed.
Official impact statements plus visibly labeled keyword-extracted amounts; no amount is invented.
Deterministic, source-linked passages are grouped by category; missing categories say not found.
Official directions and commitments are extracted verbatim and connected to the matter.
Full-record search covers active and completed matters in the new-government period.
Person profiles aggregate only named official records.
Current-term guides synthesize all available named votes, motions, sponsorships, and attributed meeting speech, with source-linked claims, counterevidence, colleague comparisons, and explicit unknowns. The corpus does not yet claim to capture every public appearance or written communication outside these sources.
Attributed automatic meeting transcripts support source-linked analysis and playback. Transcript wording can be imperfect, so direct quotes remain labeled and are treated as a finding aid rather than a substitute for the recorded meeting.
Directions are tracked, but verified outcome monitoring requires later reports or operational integrations.