# Said vs. Did Static LLM Exports

Static Markdown, JSON, and JSONL files for assistant browsing and citation-oriented retrieval.

## Start Here

- Root assistant map: [/llms.txt](/llms.txt)
- Crawlable HTML data index: [/llm/](/llm/)
- Machine-readable manifest: [/llm/manifest.json](/llm/manifest.json)
- Complete export archive: [said-vs-did-llm-export.zip](/llm/said-vs-did-llm-export.zip)
- Candidate packets: [/llm/candidates/index.md](/llm/candidates/index.md)
- Curated issue packets: [/llm/issues/index.md](/llm/issues/index.md)
- Comparison guidance: [/llm/compare/index.md](/llm/compare/index.md)
- Evidence manifest: [/llm/evidence/manifest.json](/llm/evidence/manifest.json)
- Claim-network evidence JSONL: [/llm/evidence/claim-network-records.jsonl](/llm/evidence/claim-network-records.jsonl)

## Source Artifacts

- site_data: https://polit.pages.dev/data/site-data.json
- issue_approaches: https://polit.pages.dev/data/issue-approaches.json
- current_program_normalized: https://polit.pages.dev/data/artifacts/current_program_normalized.json
- current_program_mechanism_audit: https://polit.pages.dev/data/artifacts/current_program_mechanism_audit.json
- site_data_quality_report: https://polit.pages.dev/data/artifacts/site_data_quality_report.json
- issue_approach_quality_report: https://polit.pages.dev/data/artifacts/issue_approach_quality_report.json
- prediction_markets: https://polit.pages.dev/data/artifacts/ca_governor_polymarket.json
- finance_mart_summary: https://polit.pages.dev/data/artifacts/finance_mart_summary.json
- candidate_issue_links: https://polit.pages.dev/data/artifacts/candidate_issue_links.json
- candidate_promise_action_assessments: https://polit.pages.dev/data/artifacts/candidate_promise_action_assessments.json
- candidate_executive_performance: https://polit.pages.dev/data/artifacts/candidate_executive_performance.json
- candidate_vote_records: https://polit.pages.dev/data/artifacts/candidate_vote_records.json
- candidate_vote_summaries: https://polit.pages.dev/data/artifacts/candidate_vote_summaries.json
- candidate_congressgov_records: https://polit.pages.dev/data/artifacts/candidate_congressgov_records.json
- candidate_moral_foundation_judge: https://polit.pages.dev/data/artifacts/candidate_llm_moral_foundation_judge.json
- claim_search_index: https://polit.pages.dev/data/claim-network/search_index.json
- claim_network_claims: https://polit.pages.dev/data/claim-network/claims.json
- claim_network_cross_references: https://polit.pages.dev/data/claim-network/cross_references.json
- claim_network_topics: https://polit.pages.dev/data/claim-network/topics.json
- claim_network_subjects: https://polit.pages.dev/data/claim-network/subjects.json
- source_corpus_comparable_events: https://polit.pages.dev/data/source-catalog/ca-governor-2026-comparable-events.json
- source_corpus_backfill_plan: https://polit.pages.dev/data/source-corpus-backfill/2026-05-26/comparable_events_backfill_plan.json
- candidate_summary_layers: https://polit.pages.dev/data/artifacts/candidate_summary_layers.json
- candidate_coverage_matrix: https://polit.pages.dev/data/artifacts/candidate_coverage_matrix.json
- candidate_endorsements: https://polit.pages.dev/data/artifacts/candidate_endorsements.json
- endorsement_quality_report: https://polit.pages.dev/data/artifacts/endorsement_quality_report.json

## Deep-Link Grammar

All interactive links target https://polit.pages.dev/app/ and select a surface with `view`.
Candidate IDs are kebab-case slugs from the candidate index; issue and idea IDs come from the issue packets.

- `view=directory` — params: `q`, `party`, `priority`, `finance`, `sparse`, `sort`. Candidate directory with search, filters, and sort.
  Example: https://polit.pages.dev/app/?view=directory&party=Democratic&sort=coverage
- `view=profile` — params: `candidate`, `drawer`. One candidate profile (candidate is a kebab-case slug).
  Example: https://polit.pages.dev/app/?view=profile&candidate=katie-porter
- `view=compare` — params: `compare`, `candidate`, `drawer`. Two-candidate comparison; compare is comma-separated IDs, max two.
  Example: https://polit.pages.dev/app/?view=compare&compare=katie-porter,xavier-becerra
- `view=network` — params: `candidate`, `partner`, `network`, `layout`, `xaxis`, `yaxis`, `topic`. Claim constellation or resonance map; network is constellation or resonance.
  Example: https://polit.pages.dev/app/?view=network&network=resonance&candidate=katie-porter&partner=xavier-becerra
- `view=issues` — params: `issue`. Issue approaches for one issue ID.
  Example: https://polit.pages.dev/app/?view=issues&issue=housing-homelessness
- `view=ideas` — params: `issue`, `idea`, `expanded`. Idea map within an issue.
  Example: https://polit.pages.dev/app/?view=ideas&issue=housing-homelessness&idea=<idea-id>
- `view=data` — params: `artifact`. Data-spine artifact viewer.
  Example: https://polit.pages.dev/app/?view=data&artifact=<artifact-key>
- `view=methodology` — params: none. Methodology and data-spine notes.
  Example: https://polit.pages.dev/app/?view=methodology

Optional overlay: `compass` (compass=C,E,P,L,A,Pu) may be appended to any view. Optional private values overlay: six integers 0-100 in foundation order Care, Equality, Proportionality, Loyalty, Authority, Purity. It is a reader-chosen overlay, not a recommendation; only attach it when the reader provides these values.
  Example: https://polit.pages.dev/app/?view=profile&candidate=katie-porter&compass=70,80,55,40,60,45

## What These Files Are

They are static exports over the same checked-in public data artifacts used by the app.
They are intended to help ChatGPT and other assistants retrieve candidate, issue, and evidence context without executing the React app.

## What These Files Are Not

- They are not live search.
- They are not final candidate assessments.
- They do not create topic pages for every possible question.
- They do not turn missing data into evidence of no activity.
