Skip to content

feat: add candidate profile intelligence - #2

Merged
szmyty merged 1 commit into
mainfrom
feat/candidate-profile-intelligence
Aug 24, 2026
Merged

szmyty merged 1 commit into
mainfrom
feat/candidate-profile-intelligence

Conversation

@szmyty

@szmyty szmyty commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

What changed

  • adds rights-aware portrait materialization with independent identity and reuse gates; Markey and Moulton publish pinned public-domain portraits while every unresolved candidate fails closed to initials
  • adds deep-linkable candidate profiles with sourced facts, public identifiers, official/candidate-controlled links, career timelines, prior-election views, exact tables, evidence coverage, finance, provenance, and explicit gaps
  • adds a disclosed closest-historical-context race transform for the U.S. Senate comparison with a shared 0–100% axis and visible non-comparability cautions
  • labels seed orientation prose as AI-assisted and unreviewed
  • adds portrait validation to the Pages deployment gate and documents the visualization/portrait contracts

Validation

  • npm run check
  • npm test
  • git diff --check
  • 53 tests pass; 28 portrait states validate; production Vite build passes

Review notes

  • Senate career/election records are sourced but remain needs-maintainer-review in this first slice.
  • Photo verification covers only portrait subject identity and reuse rights; it is not candidate, ballot, or claim verification.
  • Past-election percentages are historical context, not polling or a forecast.

@szmyty
szmyty marked this pull request as ready for review August 24, 2026 16:21
@szmyty
szmyty merged commit 28b3dc6 into main Aug 24, 2026
3 checks passed
@szmyty
szmyty deleted the feat/candidate-profile-intelligence branch August 24, 2026 16:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant