{
  "generated_at": "2026-06-02T08:01:04.977503+00:00",
  "date": "2026-05-26",
  "input_site_data": "site/data.json",
  "input_snapshot_manifest": "data/processed/source-snapshots/2026-05-26/snapshot_manifest.json",
  "candidate_count": 61,
  "promise_count": 80,
  "snapshot_source_count": 144,
  "snapshot_success_count": 135,
  "snapshot_failure_count": 9,
  "candidates": {
    "Akinyemi Agbede": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Mohammad Arif": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Larry Azevedo": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Xavier Becerra": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Institutional Democratic / enforcement-and-administration pitch: health care, affordability, housing, clean energy, AI, homelessness, disaster readiness, and defending California against federal rollbacks.",
      "promise_count": 7,
      "program_source_coverage": {
        "source_count": 12,
        "snapshot_ready_count": 12,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 18631,
        "top_keywords": [
          [
            "ai",
            247
          ],
          [
            "housing",
            120
          ],
          [
            "health",
            113
          ],
          [
            "homeless",
            55
          ],
          [
            "energy",
            48
          ],
          [
            "affordable",
            37
          ],
          [
            "tax",
            22
          ],
          [
            "jobs",
            20
          ]
        ],
        "sources": [
          {
            "label": "Becerra campaign home page",
            "url": "https://www.xavierbecerra2026.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2efa96486ed916f068ffe5ebd00b8d4aadc56d145508e180274a1444d6d5a09b",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-2efa96486ed9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-2efa96486ed9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra campaign priorities",
            "url": "https://www.xavierbecerra2026.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra health-care priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/health-care/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "846fbfa8d02dcab48acf95bde35bf7fee6b84bd7647c2cf622cfacefd0672578",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-health-care-846fbfa8d02d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-health-care-846fbfa8d02d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra housing priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/housing/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0840ba813b9056b198552c6573b1d6e3594115e51c867b2f4bf6c35f7ec2925a",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-housing-0840ba813b90.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-housing-0840ba813b90.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra AI priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/ai/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "9fdc4f704ae2c0bd1cbe2d3f5f251666f6079cb3f4bfa8e82a3787719e81084c",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-ai-9fdc4f704ae2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-ai-9fdc4f704ae2.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra homelessness priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/homelessness/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "4709803094573aaa63a99ea96bce278c865c356a1d0b527e30e1552517ea29ed",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-homelessness-470980309457.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-homelessness-470980309457.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra economy and affordability priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/economy-and-affordability/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e38169c97d25925c1b7b6c6759ce9f92726db84a0d7bc6055871ad0e657489c5",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-economy-and-affordability-e38169c97d25.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-economy-and-affordability-e38169c97d25.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra energy and utilities priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/energy-and-utilities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2efa96486ed916f068ffe5ebd00b8d4aadc56d145508e180274a1444d6d5a09b",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-energy-and-utilities-2efa96486ed9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-energy-and-utilities-2efa96486ed9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra federal-overreach priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/fighting-donald-trump/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "f08b22d2722972f7faa80d9ca0f894ef0cbeeb826eb80bff953c98f15b18976f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-fighting-donald-trump-f08b22d27229.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-fighting-donald-trump-f08b22d27229.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra disaster preparedness priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/california-disaster-preparedness-resilience/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1af259831df7295bc05f53f281e529d233f6672d7068ab66640cf9b4db83c453",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-california-disaster-preparedness-resilience-1af259831df7.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-california-disaster-preparedness-resilience-1af259831df7.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra why I'm running page",
            "url": "https://www.xavierbecerra2026.com/why-im-running/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "75bddb767bee03b022524da1e61a644261ef4a8141b4fb61aa51e0ba2f8e85ed",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-why-im-running-75bddb767bee.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-why-im-running-75bddb767bee.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "xavier-becerra-current-1",
          "candidate": "Xavier Becerra",
          "issue": "health care",
          "normalized_promise": "Make health care more affordable, protect Medi-Cal, and build toward universal/single-payer coverage.",
          "mechanisms": [
            "Negotiate maximum reimbursement rates for state-purchased drugs and prioritize lower-cost biosimilars.",
            "Expand CalRx and pursue Western-state joint purchasing for essential medicines.",
            "Launch statewide telehealth reimbursement and specialty-access rules for state-regulated payors.",
            "Create health-care workforce funds and targeted provider pipeline incentives.",
            "Automate Medi-Cal renewals, consolidate county enrollment, create a fraud task force, and modernize Medi-Cal financing."
          ],
          "authority_path": "governor executive direction, agency administration, budget proposal, and legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 2760,
            "top_keywords": [
              [
                "health",
                53
              ],
              [
                "ai",
                29
              ],
              [
                "housing",
                9
              ],
              [
                "energy",
                8
              ],
              [
                "homeless",
                5
              ],
              [
                "affordable",
                4
              ],
              [
                "tax",
                4
              ],
              [
                "climate",
                1
              ]
            ],
            "sources": [
              {
                "label": "Becerra campaign priorities",
                "url": "https://www.xavierbecerra2026.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Becerra health-care priority page",
                "url": "https://www.xavierbecerra2026.com/priorities/health-care/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "846fbfa8d02dcab48acf95bde35bf7fee6b84bd7647c2cf622cfacefd0672578",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-health-care-846fbfa8d02d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-health-care-846fbfa8d02d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "administration",
              "affordable",
              "biosimilars",
              "build",
              "calrx",
              "care",
              "consolidate",
              "coverage",
              "create",
              "drugs",
              "enrollment",
              "essential",
              "executive",
              "expand",
              "financing",
              "force",
              "fraud",
              "funds",
              "health",
              "incentives"
            ],
            "source_text_overlap_score": 0.8
          }
        },
        {
          "id": "xavier-becerra-current-2",
          "candidate": "Xavier Becerra",
          "issue": "housing",
          "normalized_promise": "Build more affordable housing and coordinate state housing finance, permitting, and enforcement more aggressively.",
          "mechanisms": [
            "Issue a Day One housing-emergency executive order and embed a senior delivery team across agencies.",
            "Make the first mission unlocking nearly 40,000 approved affordable units awaiting final funding.",
            "Reform statewide fees, reduce fragmented approvals, and create uniform modular-housing review.",
            "Direct HCD and DOJ enforcement against cities reneging on housing-element commitments.",
            "Set a defined state-review timeline, such as 180 days, for housing projects seeking state review."
          ],
          "authority_path": "state housing agencies, budget, executive coordination, local enforcement, legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 3534,
            "top_keywords": [
              [
                "housing",
                64
              ],
              [
                "ai",
                18
              ],
              [
                "affordable",
                16
              ],
              [
                "homeless",
                10
              ],
              [
                "energy",
                8
              ],
              [
                "health",
                8
              ],
              [
                "jobs",
                6
              ],
              [
                "climate",
                2
              ]
            ],
            "sources": [
              {
                "label": "Becerra campaign priorities",
                "url": "https://www.xavierbecerra2026.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Becerra housing priority page",
                "url": "https://www.xavierbecerra2026.com/priorities/housing/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "0840ba813b9056b198552c6573b1d6e3594115e51c867b2f4bf6c35f7ec2925a",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-housing-0840ba813b90.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-housing-0840ba813b90.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "across",
              "affordable",
              "agencies",
              "approvals",
              "approved",
              "awaiting",
              "budget",
              "build",
              "cities",
              "commitments",
              "coordinate",
              "coordination",
              "create",
              "day",
              "days",
              "defined",
              "delivery",
              "direct",
              "embed",
              "enforcement"
            ],
            "source_text_overlap_score": 0.814
          }
        },
        {
          "id": "xavier-becerra-current-3",
          "candidate": "Xavier Becerra",
          "issue": "AI / jobs",
          "normalized_promise": "Use AI for public benefits while protecting workers and preventing gains from concentrating only among large firms.",
          "mechanisms": [
            "Expand AI literacy through public schools, libraries, community colleges, and industry partnerships.",
            "Deploy AI inside state government to cut permitting delays, improve benefits delivery, and find service efficiencies.",
            "Require transparent, audited state AI deployments with affected worker input before automation decisions.",
            "Track AI effects on wages, employment, and sector displacement to guide workforce investment.",
            "Fund CalCompute, enforce AI standards, and pursue automated-decision transparency and human-review rules."
          ],
          "authority_path": "executive orders, procurement, regulation, workforce policy, legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 2175,
            "top_keywords": [
              [
                "ai",
                47
              ],
              [
                "energy",
                12
              ],
              [
                "health",
                9
              ],
              [
                "housing",
                9
              ],
              [
                "homeless",
                6
              ],
              [
                "affordable",
                3
              ],
              [
                "transparency",
                3
              ],
              [
                "climate",
                2
              ]
            ],
            "sources": [
              {
                "label": "Becerra campaign priorities",
                "url": "https://www.xavierbecerra2026.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Becerra AI priority page",
                "url": "https://www.xavierbecerra2026.com/priorities/ai/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "9fdc4f704ae2c0bd1cbe2d3f5f251666f6079cb3f4bfa8e82a3787719e81084c",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-ai-9fdc4f704ae2.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-ai-9fdc4f704ae2.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affected",
              "audited",
              "automation",
              "before",
              "benefits",
              "calcompute",
              "colleges",
              "community",
              "cut",
              "decisions",
              "delays",
              "delivery",
              "deploy",
              "displacement",
              "effects",
              "efficiencies",
              "employment",
              "enforce",
              "expand",
              "find"
            ],
            "source_text_overlap_score": 0.731
          }
        },
        {
          "id": "xavier-becerra-current-4",
          "candidate": "Xavier Becerra",
          "issue": "economy / affordability",
          "normalized_promise": "Stand up to price gouging and unjustified rate hikes, expand help with child care and essential costs, and use state power to lower prices where markets have failed.",
          "mechanisms": [
            "Coordinate price-gouging and consumer-protection enforcement with the Attorney General.",
            "Target unjustified utility, insurance, drug, and consumer rate hikes through state regulators.",
            "Expand child-care and essential-cost assistance through the budget and benefit administration.",
            "Use state purchasing, enforcement, and regulatory leverage where markets are failing consumers."
          ],
          "authority_path": "attorney-general coordination, executive direction, consumer protection enforcement, budget, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1802,
            "top_keywords": [
              [
                "ai",
                20
              ],
              [
                "energy",
                11
              ],
              [
                "health",
                11
              ],
              [
                "housing",
                9
              ],
              [
                "homeless",
                7
              ],
              [
                "affordable",
                4
              ],
              [
                "jobs",
                2
              ],
              [
                "budget",
                1
              ]
            ],
            "sources": [
              {
                "label": "Becerra economy and affordability priority page",
                "url": "https://www.xavierbecerra2026.com/priorities/economy-and-affordability/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e38169c97d25925c1b7b6c6759ce9f92726db84a0d7bc6055871ad0e657489c5",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-economy-and-affordability-e38169c97d25.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-economy-and-affordability-e38169c97d25.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Becerra campaign priorities",
                "url": "https://www.xavierbecerra2026.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Becerra why I'm running page",
                "url": "https://www.xavierbecerra2026.com/why-im-running/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "75bddb767bee03b022524da1e61a644261ef4a8141b4fb61aa51e0ba2f8e85ed",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-why-im-running-75bddb767bee.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-why-im-running-75bddb767bee.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "administration",
              "affordability",
              "attorney",
              "benefit",
              "budget",
              "care",
              "consumers",
              "costs",
              "drug",
              "economy",
              "enforcement",
              "essential",
              "failed",
              "general",
              "gouging",
              "have",
              "help",
              "hikes",
              "insurance",
              "lower"
            ],
            "source_text_overlap_score": 0.529
          }
        },
        {
          "id": "xavier-becerra-current-5",
          "candidate": "Xavier Becerra",
          "issue": "energy / utilities",
          "normalized_promise": "Treat clean energy and grid resilience as public investments, lower energy bills, and make renters, low-income households, and workers share in the benefits.",
          "mechanisms": [
            "Use CPUC appointments and energy-agency direction to prioritize affordability and resilience.",
            "Direct climate and energy investments toward grid upgrades, renters, and low-income households.",
            "Pair clean-energy buildout with workforce protections and worker benefit-sharing.",
            "Treat bill reduction as a required public-benefit metric for state energy programs."
          ],
          "authority_path": "CPUC appointments, energy-agency direction, budget, climate investment, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1841,
            "top_keywords": [
              [
                "ai",
                21
              ],
              [
                "health",
                13
              ],
              [
                "energy",
                12
              ],
              [
                "housing",
                10
              ],
              [
                "affordable",
                7
              ],
              [
                "homeless",
                6
              ],
              [
                "climate",
                2
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Becerra energy and utilities priority page",
                "url": "https://www.xavierbecerra2026.com/priorities/energy-and-utilities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "2efa96486ed916f068ffe5ebd00b8d4aadc56d145508e180274a1444d6d5a09b",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-energy-and-utilities-2efa96486ed9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-energy-and-utilities-2efa96486ed9.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Becerra campaign priorities",
                "url": "https://www.xavierbecerra2026.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordability",
              "benefits",
              "bills",
              "clean",
              "climate",
              "energy",
              "grid",
              "households",
              "investments",
              "legislation",
              "low-income",
              "lower",
              "make",
              "public",
              "renters",
              "resilience",
              "share",
              "toward",
              "treat",
              "utilities"
            ],
            "source_text_overlap_score": 0.477
          }
        },
        {
          "id": "xavier-becerra-current-6",
          "candidate": "Xavier Becerra",
          "issue": "federal overreach / immigration enforcement",
          "normalized_promise": "Challenge federal overreach in court and defend health care, Dreamers, immigrant communities, workers, reproductive rights, and California environmental authority.",
          "mechanisms": [
            "Use state-federal litigation and Attorney General coordination against federal rollbacks.",
            "Issue agency guidance to protect state health, labor, immigration, and environmental programs.",
            "Coordinate executive orders and legislative responses when federal policy threatens California authority."
          ],
          "authority_path": "state-federal litigation, attorney general coordination, executive orders, agency guidance, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1648,
            "top_keywords": [
              [
                "ai",
                18
              ],
              [
                "health",
                13
              ],
              [
                "housing",
                9
              ],
              [
                "energy",
                8
              ],
              [
                "affordable",
                6
              ],
              [
                "homeless",
                5
              ],
              [
                "climate",
                1
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Becerra federal-overreach priority page",
                "url": "https://www.xavierbecerra2026.com/priorities/fighting-donald-trump/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "f08b22d2722972f7faa80d9ca0f894ef0cbeeb826eb80bff953c98f15b18976f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-fighting-donald-trump-f08b22d27229.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-fighting-donald-trump-f08b22d27229.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Becerra campaign home page",
                "url": "https://www.xavierbecerra2026.com/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "2efa96486ed916f068ffe5ebd00b8d4aadc56d145508e180274a1444d6d5a09b",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-2efa96486ed9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-2efa96486ed9.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "attorney",
              "california",
              "care",
              "challenge",
              "communities",
              "court",
              "defend",
              "dreamers",
              "environmental",
              "federal",
              "general",
              "health",
              "labor",
              "legislation",
              "overreach",
              "policy",
              "protect",
              "reproductive",
              "rights",
              "when"
            ],
            "source_text_overlap_score": 0.538
          }
        },
        {
          "id": "xavier-becerra-current-7",
          "candidate": "Xavier Becerra",
          "issue": "wildfire / disaster resilience",
          "normalized_promise": "Invest in wildfire prevention, flood control, seismic retrofits, early warning, evacuation planning, and fair recovery that keeps renters and homeowners in their communities.",
          "mechanisms": [
            "Fund wildfire-prevention, flood-control, seismic-retrofit, and early-warning infrastructure.",
            "Coordinate Cal OES, utilities, and local governments on evacuation and recovery planning.",
            "Tie disaster recovery to renter and homeowner stability instead of displacement.",
            "Use emergency powers, budget proposals, and utility oversight to speed resilience work."
          ],
          "authority_path": "Cal OES coordination, budget, infrastructure programs, emergency powers, utility oversight, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 414,
            "top_keywords": [
              [
                "ai",
                4
              ],
              [
                "energy",
                2
              ],
              [
                "health",
                2
              ],
              [
                "homeless",
                2
              ],
              [
                "housing",
                2
              ]
            ],
            "sources": [
              {
                "label": "Becerra disaster preparedness priority page",
                "url": "https://www.xavierbecerra2026.com/priorities/california-disaster-preparedness-resilience/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "1af259831df7295bc05f53f281e529d233f6672d7068ab66640cf9b4db83c453",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-california-disaster-preparedness-resilience-1af259831df7.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-california-disaster-preparedness-resilience-1af259831df7.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "communities",
              "control",
              "disaster",
              "displacement",
              "early",
              "emergency",
              "evacuation",
              "fair",
              "flood",
              "homeowners",
              "infrastructure",
              "planning",
              "prevention",
              "recovery",
              "renters",
              "resilience",
              "retrofits",
              "seismic",
              "utilities",
              "warning"
            ],
            "source_text_overlap_score": 0.429
          }
        }
      ]
    },
    "Carolina Buhler": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Louis A. De Barraicua": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Sophia Edum-a-Sam": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Derek Grasty": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Joel E. Jacob": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Gary Howard Kidgell": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Matthew Chase Levy": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Matt Mahan": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Performance-government Democrat: affordability through housing supply, homelessness execution, public safety, budget discipline, procurement reform, metrics, dashboards, and accountability for state leaders.",
      "promise_count": 7,
      "program_source_coverage": {
        "source_count": 10,
        "snapshot_ready_count": 10,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 16947,
        "top_keywords": [
          [
            "ai",
            210
          ],
          [
            "housing",
            129
          ],
          [
            "tax",
            64
          ],
          [
            "affordable",
            53
          ],
          [
            "homeless",
            52
          ],
          [
            "health",
            38
          ],
          [
            "budget",
            33
          ],
          [
            "education",
            15
          ]
        ],
        "sources": [
          {
            "label": "Mahan campaign site",
            "url": "https://mahanforcalifornia.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "49499bcf880cec37ffd3d10eec3594ba73ab9af023687a4e96a30e1172e47d74",
            "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-49499bcf880c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-49499bcf880c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan campaign home page",
            "url": "https://www.mahanforcalifornia.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "49499bcf880cec37ffd3d10eec3594ba73ab9af023687a4e96a30e1172e47d74",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-49499bcf880c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-49499bcf880c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan Back to Basics plan page",
            "url": "https://www.mahanforcalifornia.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan housing policy page",
            "url": "https://mahanforcalifornia.com/housing/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "bc47175b10f20a08b8e3397efcb94adecc5281a78db1e668ccc23b436319ae3b",
            "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-housing-bc47175b10f2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-housing-bc47175b10f2.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan TV ad launch release",
            "url": "https://www.mahanforcalifornia.com/news/new-mahan-for-governor-campaign-launches-3-million-tv-ad-blitz-across-california",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "5d463fbb11bb8b8f89fa8b9c7cb5970063d80e2840cd136b76585fc2a595f9be",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-news-new-mahan-for-governor-campaign-launches-3-million-tv-ad-b-5d463fbb11bb.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-news-new-mahan-for-governor-campaign-launches-3-million-tv-ad-b-5d463fbb11bb.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan spending and anti-fraud plan",
            "url": "https://mahanforcalifornia.com/spending/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "4d7e7d3331f9e50038d6c9ede8a4c29b46dc6a67101f41efc369d6184306b9f1",
            "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-spending-4d7e7d3331f9.pdf",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-spending-4d7e7d3331f9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan gas-tax plan",
            "url": "https://www.mahanforcalifornia.com/gas-tax",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1d9c59545f6e15c9078fd5426dd540d7ee1d39ecb370f684d0231f6ac7c7cb09",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-gas-tax-1d9c59545f6e.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-gas-tax-1d9c59545f6e.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan Proposition 36 treatment plan",
            "url": "https://www.mahanforcalifornia.com/treatment",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "df5453e23381bab358b70237b83549f3679e6ae763ea3cc3e89538314a88a8e4",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-treatment-df5453e23381.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-treatment-df5453e23381.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan immigration page",
            "url": "https://www.mahanforcalifornia.com/immigration",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "25c3dd540ca6481eb5d54514d81bda8c6c0514212b701af898ce20a56aea43df",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-immigration-25c3dd540ca6.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-immigration-25c3dd540ca6.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "matt-mahan-current-1",
          "candidate": "Matt Mahan",
          "issue": "government accountability",
          "normalized_promise": "Tie top government leaders' pay and evaluations to measurable results, publish dashboards, and use performance management across state agencies.",
          "mechanisms": [
            "Tie senior officials' evaluations and compensation to measurable service outcomes.",
            "Publish public dashboards for core state performance metrics.",
            "Use executive performance reviews to force agency-level follow-through."
          ],
          "authority_path": "executive management, personnel rules, budget, legislation for compensation structures",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 772,
            "top_keywords": [
              [
                "housing",
                12
              ],
              [
                "affordable",
                4
              ],
              [
                "homeless",
                4
              ],
              [
                "ai",
                3
              ],
              [
                "health",
                3
              ],
              [
                "public safety",
                3
              ],
              [
                "tax",
                3
              ],
              [
                "budget",
                1
              ]
            ],
            "sources": [
              {
                "label": "Mahan Back to Basics plan page",
                "url": "https://www.mahanforcalifornia.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Mahan campaign site",
                "url": "https://mahanforcalifornia.com/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "49499bcf880cec37ffd3d10eec3594ba73ab9af023687a4e96a30e1172e47d74",
                "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-49499bcf880c.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-49499bcf880c.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountability",
              "budget",
              "government",
              "leaders",
              "pay",
              "public",
              "results",
              "top"
            ],
            "source_text_overlap_score": 0.235
          }
        },
        {
          "id": "matt-mahan-current-2",
          "candidate": "Matt Mahan",
          "issue": "housing",
          "normalized_promise": "Lower housing costs by cutting fees and regulations, using surplus public land, and lowering construction costs.",
          "mechanisms": [
            "Reduce fees and rules that add avoidable cost to housing projects.",
            "Use surplus public land for housing production.",
            "Target construction-cost barriers alongside permitting reforms."
          ],
          "authority_path": "state agencies, budget, surplus land policy, legislation, local cooperation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 3951,
            "top_keywords": [
              [
                "housing",
                91
              ],
              [
                "affordable",
                40
              ],
              [
                "ai",
                22
              ],
              [
                "tax",
                21
              ],
              [
                "homeless",
                7
              ],
              [
                "education",
                3
              ],
              [
                "public safety",
                2
              ],
              [
                "immigration",
                2
              ]
            ],
            "sources": [
              {
                "label": "Mahan campaign site",
                "url": "https://mahanforcalifornia.com/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "49499bcf880cec37ffd3d10eec3594ba73ab9af023687a4e96a30e1172e47d74",
                "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-49499bcf880c.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-49499bcf880c.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Mahan housing policy page",
                "url": "https://mahanforcalifornia.com/housing/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "bc47175b10f20a08b8e3397efcb94adecc5281a78db1e668ccc23b436319ae3b",
                "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-housing-bc47175b10f2.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-housing-bc47175b10f2.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "add",
              "agencies",
              "barriers",
              "construction",
              "cost",
              "costs",
              "cutting",
              "fees",
              "housing",
              "local",
              "lower",
              "permitting",
              "policy",
              "production",
              "projects",
              "public",
              "reduce",
              "reforms",
              "regulations",
              "rules"
            ],
            "source_text_overlap_score": 0.688
          }
        },
        {
          "id": "matt-mahan-current-3",
          "candidate": "Matt Mahan",
          "issue": "taxes / budget",
          "normalized_promise": "Avoid raising taxes until government performs better and use reviews, zero-based budgeting, procurement reform, and fraud detection.",
          "mechanisms": [
            "Apply zero-based budgeting reviews before seeking new revenue.",
            "Reform procurement rules to reduce waste and poor contracting.",
            "Use fraud detection and program reviews to recover or prevent misspending."
          ],
          "authority_path": "budget proposal, executive management, legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 297,
            "top_keywords": [
              [
                "housing",
                5
              ],
              [
                "health",
                3
              ],
              [
                "affordable",
                2
              ],
              [
                "ai",
                2
              ],
              [
                "tax",
                2
              ],
              [
                "budget",
                1
              ],
              [
                "energy",
                1
              ],
              [
                "homeless",
                1
              ]
            ],
            "sources": [
              {
                "label": "Mahan Back to Basics plan page",
                "url": "https://www.mahanforcalifornia.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "budget",
              "government",
              "new",
              "reduce",
              "taxes",
              "until"
            ],
            "source_text_overlap_score": 0.176
          }
        },
        {
          "id": "matt-mahan-current-4",
          "candidate": "Matt Mahan",
          "issue": "gas prices / energy",
          "normalized_promise": "Suspend the gas tax immediately, then reform transportation funding so working and rural drivers are not unfairly burdened.",
          "mechanisms": [
            "Suspend the gas tax as an immediate affordability step.",
            "Redesign transportation funding so gas-tax burdens fall less heavily on working and rural drivers.",
            "Use budget and tax legislation to replace or rebalance transportation revenue."
          ],
          "authority_path": "budget proposal, tax legislation, transportation finance policy, and veto power",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 617,
            "top_keywords": [
              [
                "tax",
                9
              ],
              [
                "housing",
                5
              ],
              [
                "ai",
                3
              ],
              [
                "budget",
                3
              ],
              [
                "health",
                3
              ],
              [
                "affordable",
                2
              ],
              [
                "energy",
                1
              ],
              [
                "homeless",
                1
              ]
            ],
            "sources": [
              {
                "label": "Mahan gas-tax plan",
                "url": "https://www.mahanforcalifornia.com/gas-tax",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "1d9c59545f6e15c9078fd5426dd540d7ee1d39ecb370f684d0231f6ac7c7cb09",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-gas-tax-1d9c59545f6e.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-gas-tax-1d9c59545f6e.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Mahan Back to Basics plan page",
                "url": "https://www.mahanforcalifornia.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordability",
              "budget",
              "energy",
              "funding",
              "gas",
              "immediate",
              "immediately",
              "less",
              "policy",
              "power",
              "prices",
              "revenue",
              "suspend",
              "tax",
              "working"
            ],
            "source_text_overlap_score": 0.417
          }
        },
        {
          "id": "matt-mahan-current-5",
          "candidate": "Matt Mahan",
          "issue": "government accountability",
          "normalized_promise": "Create an independent inspector general, publish contract and lobbying transparency data, reform procurement, and recapture waste, fraud, and failure.",
          "mechanisms": [
            "Create an independent inspector general with authority to investigate state waste and fraud.",
            "Publish contract and lobbying transparency data.",
            "Reform procurement and recover public funds from failed or wasteful contracts."
          ],
          "authority_path": "executive order, budget, procurement rules, inspector-general legislation, and data publication",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 3421,
            "top_keywords": [
              [
                "ai",
                30
              ],
              [
                "homeless",
                20
              ],
              [
                "budget",
                18
              ],
              [
                "housing",
                14
              ],
              [
                "tax",
                14
              ],
              [
                "transparency",
                6
              ],
              [
                "energy",
                5
              ],
              [
                "health",
                4
              ]
            ],
            "sources": [
              {
                "label": "Mahan spending and anti-fraud plan",
                "url": "https://mahanforcalifornia.com/spending/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "4d7e7d3331f9e50038d6c9ede8a4c29b46dc6a67101f41efc369d6184306b9f1",
                "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-spending-4d7e7d3331f9.pdf",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-spending-4d7e7d3331f9.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Mahan Back to Basics plan page",
                "url": "https://www.mahanforcalifornia.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountability",
              "budget",
              "contracts",
              "create",
              "data",
              "executive",
              "failed",
              "failure",
              "fraud",
              "funds",
              "general",
              "government",
              "independent",
              "inspector",
              "investigate",
              "legislation",
              "lobbying",
              "procurement",
              "public",
              "recapture"
            ],
            "source_text_overlap_score": 0.742
          }
        },
        {
          "id": "matt-mahan-current-6",
          "candidate": "Matt Mahan",
          "issue": "public safety / homelessness",
          "normalized_promise": "Fully implement Proposition 36 by building treatment capacity, integrating safety-net services, unifying court standards, and tying behavioral-health budgets to performance.",
          "mechanisms": [
            "Build treatment capacity needed for Proposition 36 implementation.",
            "Integrate courts, counties, and safety-net services around treatment pathways.",
            "Use common court standards across counties.",
            "Tie behavioral-health budgets to measurable outcomes."
          ],
          "authority_path": "behavioral-health budget, court and county coordination, Prop 1 funds, agency direction, and legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1988,
            "top_keywords": [
              [
                "ai",
                24
              ],
              [
                "health",
                20
              ],
              [
                "homeless",
                13
              ],
              [
                "housing",
                4
              ],
              [
                "tax",
                4
              ],
              [
                "budget",
                2
              ],
              [
                "public safety",
                2
              ]
            ],
            "sources": [
              {
                "label": "Mahan Proposition 36 treatment plan",
                "url": "https://www.mahanforcalifornia.com/treatment",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "df5453e23381bab358b70237b83549f3679e6ae763ea3cc3e89538314a88a8e4",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-treatment-df5453e23381.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-treatment-df5453e23381.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "across",
              "around",
              "budget",
              "budgets",
              "build",
              "building",
              "capacity",
              "coordination",
              "counties",
              "county",
              "court",
              "courts",
              "fully",
              "funds",
              "homelessness",
              "implement",
              "implementation",
              "measurable",
              "needed",
              "outcomes"
            ],
            "source_text_overlap_score": 0.756
          }
        },
        {
          "id": "matt-mahan-current-7",
          "candidate": "Matt Mahan",
          "issue": "immigration / civil rights",
          "normalized_promise": "Protect immigrant residents' access to local services, support emergency aid for immigrant families, and confront ICE actions that disrupt communities.",
          "mechanisms": [
            "Protect immigrant access to local services regardless of federal enforcement pressure.",
            "Fund emergency aid and legal/community support for affected immigrant families.",
            "Coordinate local and state responses when ICE actions disrupt communities."
          ],
          "authority_path": "executive guidance, local-state coordination, budget, legal support, and community-service funding",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 585,
            "top_keywords": [
              [
                "ai",
                6
              ],
              [
                "immigration",
                3
              ],
              [
                "budget",
                2
              ],
              [
                "public safety",
                2
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Mahan immigration page",
                "url": "https://www.mahanforcalifornia.com/immigration",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "25c3dd540ca6481eb5d54514d81bda8c6c0514212b701af898ce20a56aea43df",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-immigration-25c3dd540ca6.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-immigration-25c3dd540ca6.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "actions",
              "budget",
              "communities",
              "community",
              "enforcement",
              "families",
              "federal",
              "fund",
              "funding",
              "ice",
              "immigrant",
              "immigration",
              "local",
              "protect",
              "residents",
              "rights",
              "services",
              "support",
              "when"
            ],
            "source_text_overlap_score": 0.528
          }
        }
      ]
    },
    "Barack D. Obama Shaw": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Thunder Parley": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Katie Porter": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Consumer-watchdog Democratic affordability campaign: confront Trump and corporate power while promising direct cost relief on taxes, child care, tuition, housing, health care, and utilities.",
      "promise_count": 10,
      "program_source_coverage": {
        "source_count": 13,
        "snapshot_ready_count": 13,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 12634,
        "top_keywords": [
          [
            "ai",
            198
          ],
          [
            "health",
            102
          ],
          [
            "housing",
            65
          ],
          [
            "child care",
            45
          ],
          [
            "homeless",
            45
          ],
          [
            "climate",
            38
          ],
          [
            "tax",
            26
          ],
          [
            "affordable",
            13
          ]
        ],
        "sources": [
          {
            "label": "Porter campaign home page",
            "url": "https://katieporter.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1aff071cc370c2bf0e2448c38dc9d2e915dda0410b6ca4e91eff39b27753a6d1",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-1aff071cc370.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-1aff071cc370.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter campaign biography",
            "url": "https://katieporter.com/about/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c1a9e58346d99f9f69a6be8eef4081e6602ffc97940b6d990e180968082d49ba",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-about-c1a9e58346d9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-about-c1a9e58346d9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter campaign priorities",
            "url": "https://katieporter.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter child-care priority page",
            "url": "https://katieporter.com/priority/free-child-care-for-all/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "b8c5ebaeb63b3abb85f3c9c003320b37b4ff2524e2a850db477d047ec2459195",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-free-child-care-for-all-b8c5ebaeb63b.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-free-child-care-for-all-b8c5ebaeb63b.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter housing costs priority page",
            "url": "https://katieporter.com/priority/lowering-housing-costs/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "ca6b14738e9aedfa30e0f9f565ab526751ec2ff550281ffef8cffd233af94eea",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter homelessness priority page",
            "url": "https://katieporter.com/priority/ending-homelessness/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "6aebc41e8931b2a7b759faff8a4141c0c358cb8bb7188050f391461d0c686bee",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-ending-homelessness-6aebc41e8931.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-ending-homelessness-6aebc41e8931.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter health-care protection priority page",
            "url": "https://katieporter.com/priority/protecting-healthcare/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "69a30e6b182a1880b07a2ff2086f8f189ccc70791dc8b9e227d6e485014a98ec",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-protecting-healthcare-69a30e6b182a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-protecting-healthcare-69a30e6b182a.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter single-payer health-care priority page",
            "url": "https://katieporter.com/priority/single-payer-health-care/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "86f5feaed293d95f1a97aeb9082cd3d0431e4f2d550303f5fe9cd683216803e6",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-single-payer-health-care-86f5feaed293.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-single-payer-health-care-86f5feaed293.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter abolish ICE priority page",
            "url": "https://katieporter.com/priority/abolish-ice/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "cf972658ca980a28a1bb56f879ff896986bb03325ddf5710f63588879b2fa4dc",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-abolish-ice-cf972658ca98.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-abolish-ice-cf972658ca98.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter income inequality priority page",
            "url": "https://katieporter.com/priority/fighting-income-inequality/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0c34a3875f291ce132802d2f05c3897266ae451d45f6e3c6053241494908dd76",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-fighting-income-inequality-0c34a3875f29.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-fighting-income-inequality-0c34a3875f29.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter environment and clean energy priority page",
            "url": "https://katieporter.com/priority/protecting-our-planet/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d3c54d25f7e92c672da6d9b71039ee70adff1bac4e28b85331f6f1a7d359ce49",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-protecting-our-planet-d3c54d25f7e9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-protecting-our-planet-d3c54d25f7e9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter wildfire and climate resilience priority page",
            "url": "https://katieporter.com/priority/wildfires-climate-resilience/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "139c2e3636ccd6384b831e4a41a3c8ac4a782c0c690c09bedee430c49fb6ecae",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-wildfires-climate-resilience-139c2e3636cc.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-wildfires-climate-resilience-139c2e3636cc.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "katie-porter-current-1",
          "candidate": "Katie Porter",
          "issue": "taxes / affordability",
          "normalized_promise": "Eliminate California income taxes for people earning less than $100,000.",
          "mechanisms": [
            "Replace income taxes below the $100,000 threshold through tax legislation.",
            "Pair the cut with a budget replacement plan so state services are not silently reduced."
          ],
          "authority_path": "requires legislation and budget replacement",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 524,
            "top_keywords": [
              [
                "health",
                6
              ],
              [
                "ai",
                5
              ],
              [
                "child care",
                4
              ],
              [
                "housing",
                4
              ],
              [
                "climate",
                3
              ],
              [
                "homeless",
                3
              ],
              [
                "affordable",
                2
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Porter campaign priorities",
                "url": "https://katieporter.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordability",
              "california",
              "income",
              "not"
            ],
            "source_text_overlap_score": 0.167
          }
        },
        {
          "id": "katie-porter-current-2",
          "candidate": "Katie Porter",
          "issue": "child care",
          "normalized_promise": "Provide free child care for all, with worker/business support and employer incentives.",
          "mechanisms": [
            "Fund universal child-care access through the state budget.",
            "Support child-care workers and providers so expanded access has enough capacity.",
            "Use employer incentives to increase child-care participation and availability."
          ],
          "authority_path": "budget, legislation, state agencies, local provider capacity",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1147,
            "top_keywords": [
              [
                "child care",
                15
              ],
              [
                "health",
                12
              ],
              [
                "ai",
                11
              ],
              [
                "housing",
                7
              ],
              [
                "climate",
                6
              ],
              [
                "homeless",
                6
              ],
              [
                "affordable",
                2
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Porter campaign priorities",
                "url": "https://katieporter.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Porter child-care priority page",
                "url": "https://katieporter.com/priority/free-child-care-for-all/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "b8c5ebaeb63b3abb85f3c9c003320b37b4ff2524e2a850db477d047ec2459195",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-free-child-care-for-all-b8c5ebaeb63b.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-free-child-care-for-all-b8c5ebaeb63b.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "access",
              "all",
              "care",
              "child",
              "free",
              "has",
              "increase",
              "provide",
              "provider",
              "providers",
              "workers"
            ],
            "source_text_overlap_score": 0.379
          }
        },
        {
          "id": "katie-porter-current-3",
          "candidate": "Katie Porter",
          "issue": "higher education",
          "normalized_promise": "Make public university tuition free for UC and CSU students.",
          "mechanisms": [
            "Use the budget to replace UC and CSU tuition for eligible students.",
            "Coordinate with UC and CSU governance on implementation and enrollment effects."
          ],
          "authority_path": "budget proposal, UC/CSU governance, legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 524,
            "top_keywords": [
              [
                "health",
                6
              ],
              [
                "ai",
                5
              ],
              [
                "child care",
                4
              ],
              [
                "housing",
                4
              ],
              [
                "climate",
                3
              ],
              [
                "homeless",
                3
              ],
              [
                "affordable",
                2
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Porter campaign priorities",
                "url": "https://katieporter.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "education",
              "free",
              "higher",
              "tuition"
            ],
            "source_text_overlap_score": 0.2
          }
        },
        {
          "id": "katie-porter-current-4",
          "candidate": "Katie Porter",
          "issue": "housing",
          "normalized_promise": "Speed housing production by nearly two years through enforcement against local delays, faster certificates of occupancy, construction innovation, and state land and infrastructure investment.",
          "mechanisms": [
            "Enforce state housing law against local governments that delay approved homes.",
            "Speed certificates of occupancy and final approvals.",
            "Invest state land and infrastructure funds into housing production.",
            "Support construction innovation that lowers time and cost."
          ],
          "authority_path": "state housing enforcement, budget, surplus land policy, infrastructure funding, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 652,
            "top_keywords": [
              [
                "housing",
                15
              ],
              [
                "health",
                6
              ],
              [
                "ai",
                5
              ],
              [
                "child care",
                3
              ],
              [
                "climate",
                3
              ],
              [
                "homeless",
                3
              ],
              [
                "affordable",
                1
              ]
            ],
            "sources": [
              {
                "label": "Porter housing costs priority page",
                "url": "https://katieporter.com/priority/lowering-housing-costs/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "ca6b14738e9aedfa30e0f9f565ab526751ec2ff550281ffef8cffd233af94eea",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "certificates",
              "construction",
              "cost",
              "delays",
              "enforce",
              "housing",
              "infrastructure",
              "investment",
              "land",
              "local",
              "nearly",
              "occupancy",
              "policy",
              "speed",
              "time",
              "two",
              "years"
            ],
            "source_text_overlap_score": 0.472
          }
        },
        {
          "id": "katie-porter-current-5",
          "candidate": "Katie Porter",
          "issue": "homelessness / renter prevention",
          "normalized_promise": "Reduce homelessness through emergency rental assistance, rapid rehousing, interim housing, prevention tools, and lower permanent-supportive-housing costs.",
          "mechanisms": [
            "Expand emergency rental assistance and prevention programs.",
            "Use rapid rehousing and interim housing to reduce unsheltered homelessness.",
            "Lower permanent-supportive-housing costs so each public dollar houses more people."
          ],
          "authority_path": "housing agency direction, budget, federal funds, local accountability, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1197,
            "top_keywords": [
              [
                "housing",
                23
              ],
              [
                "health",
                13
              ],
              [
                "ai",
                11
              ],
              [
                "homeless",
                10
              ],
              [
                "child care",
                6
              ],
              [
                "climate",
                6
              ],
              [
                "affordable",
                1
              ]
            ],
            "sources": [
              {
                "label": "Porter homelessness priority page",
                "url": "https://katieporter.com/priority/ending-homelessness/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "6aebc41e8931b2a7b759faff8a4141c0c358cb8bb7188050f391461d0c686bee",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-ending-homelessness-6aebc41e8931.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-ending-homelessness-6aebc41e8931.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Porter housing costs priority page",
                "url": "https://katieporter.com/priority/lowering-housing-costs/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "ca6b14738e9aedfa30e0f9f565ab526751ec2ff550281ffef8cffd233af94eea",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "assistance",
              "costs",
              "each",
              "emergency",
              "homelessness",
              "housing",
              "interim",
              "local",
              "lower",
              "people",
              "prevention",
              "public",
              "rapid",
              "rental",
              "tools",
              "unsheltered",
              "use"
            ],
            "source_text_overlap_score": 0.531
          }
        },
        {
          "id": "katie-porter-current-6",
          "candidate": "Katie Porter",
          "issue": "health care",
          "normalized_promise": "Fight federal health-care cuts, protect and expand California health care, improve the health-care workforce, and defend abortion access.",
          "mechanisms": [
            "Use state-federal litigation and DHCS/Covered California authority against federal health-care cuts.",
            "Invest in health-care workforce capacity.",
            "Protect abortion access through state funding, enforcement, and legal defense."
          ],
          "authority_path": "state-federal litigation, DHCS and Covered California direction, budget, workforce policy, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6288,
            "top_keywords": [
              [
                "ai",
                122
              ],
              [
                "health",
                31
              ],
              [
                "tax",
                17
              ],
              [
                "housing",
                16
              ],
              [
                "jobs",
                11
              ],
              [
                "homeless",
                10
              ],
              [
                "affordable",
                9
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "Porter health-care protection priority page",
                "url": "https://katieporter.com/priority/protecting-healthcare/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "69a30e6b182a1880b07a2ff2086f8f189ccc70791dc8b9e227d6e485014a98ec",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-protecting-healthcare-69a30e6b182a.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-protecting-healthcare-69a30e6b182a.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "abortion",
              "access",
              "budget",
              "california",
              "care",
              "cuts",
              "defend",
              "expand",
              "federal",
              "fight",
              "funding",
              "health",
              "improve",
              "invest",
              "legal",
              "legislation",
              "policy",
              "protect",
              "workforce"
            ],
            "source_text_overlap_score": 0.655
          }
        },
        {
          "id": "katie-porter-current-7",
          "candidate": "Katie Porter",
          "issue": "health care",
          "normalized_promise": "Lay the groundwork for CalCare or Medicare for All by building toward single-payer health care in California.",
          "mechanisms": [
            "Pursue state legislation and federal waivers needed for single-payer implementation.",
            "Use DHCS, Covered California, and rate-setting capacity as transition infrastructure.",
            "Build the fiscal and administrative groundwork for CalCare or Medicare for All."
          ],
          "authority_path": "state legislation, budget, federal waivers, DHCS, Covered California, and rate setting",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 507,
            "top_keywords": [
              [
                "health",
                8
              ],
              [
                "ai",
                5
              ],
              [
                "child care",
                3
              ],
              [
                "climate",
                3
              ],
              [
                "homeless",
                3
              ],
              [
                "housing",
                3
              ]
            ],
            "sources": [
              {
                "label": "Porter single-payer health-care priority page",
                "url": "https://katieporter.com/priority/single-payer-health-care/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "86f5feaed293d95f1a97aeb9082cd3d0431e4f2d550303f5fe9cd683216803e6",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-single-payer-health-care-86f5feaed293.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-single-payer-health-care-86f5feaed293.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "all",
              "calcare",
              "california",
              "care",
              "federal",
              "groundwork",
              "health",
              "medicare"
            ],
            "source_text_overlap_score": 0.267
          }
        },
        {
          "id": "katie-porter-current-8",
          "candidate": "Katie Porter",
          "issue": "immigration / civil rights",
          "normalized_promise": "Reject federal overreach, keep California communities as sanctuaries for immigrants, and work with federal partners to abolish ICE.",
          "mechanisms": [
            "Maintain sanctuary protections through state guidance and law-enforcement policy.",
            "Use state-federal litigation against federal overreach.",
            "Work with federal partners on ICE abolition while protecting California communities locally."
          ],
          "authority_path": "state-federal litigation, executive guidance, law-enforcement policy, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 493,
            "top_keywords": [
              [
                "health",
                7
              ],
              [
                "ai",
                6
              ],
              [
                "child care",
                3
              ],
              [
                "climate",
                3
              ],
              [
                "homeless",
                3
              ],
              [
                "housing",
                3
              ]
            ],
            "sources": [
              {
                "label": "Porter abolish ICE priority page",
                "url": "https://katieporter.com/priority/abolish-ice/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "cf972658ca980a28a1bb56f879ff896986bb03325ddf5710f63588879b2fa4dc",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-abolish-ice-cf972658ca98.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-abolish-ice-cf972658ca98.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "abolish",
              "california",
              "communities",
              "federal",
              "ice",
              "immigrants",
              "overreach",
              "partners",
              "policy",
              "protecting",
              "protections",
              "sanctuary",
              "work"
            ],
            "source_text_overlap_score": 0.433
          }
        },
        {
          "id": "katie-porter-current-9",
          "candidate": "Katie Porter",
          "issue": "taxes / affordability",
          "normalized_promise": "Pair eliminating state income tax below $100,000 with a progressive corporate tax on the most profitable corporations.",
          "mechanisms": [
            "Use a progressive corporate-tax increase on the most profitable corporations as revenue replacement.",
            "Eliminate income tax below the $100,000 threshold through tax legislation.",
            "Link the tax swap to income inequality and affordability relief."
          ],
          "authority_path": "tax legislation, budget replacement, and corporate-tax administration",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6911,
            "top_keywords": [
              [
                "ai",
                131
              ],
              [
                "health",
                26
              ],
              [
                "tax",
                23
              ],
              [
                "housing",
                20
              ],
              [
                "homeless",
                13
              ],
              [
                "affordable",
                11
              ],
              [
                "jobs",
                11
              ],
              [
                "education",
                10
              ]
            ],
            "sources": [
              {
                "label": "Porter income inequality priority page",
                "url": "https://katieporter.com/priority/fighting-income-inequality/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "0c34a3875f291ce132802d2f05c3897266ae451d45f6e3c6053241494908dd76",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-fighting-income-inequality-0c34a3875f29.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-fighting-income-inequality-0c34a3875f29.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Porter campaign priorities",
                "url": "https://katieporter.com/priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "administration",
              "affordability",
              "budget",
              "corporate",
              "corporations",
              "eliminate",
              "income",
              "increase",
              "inequality",
              "legislation",
              "most",
              "profitable",
              "progressive",
              "relief",
              "revenue",
              "tax",
              "taxes"
            ],
            "source_text_overlap_score": 0.654
          }
        },
        {
          "id": "katie-porter-current-10",
          "candidate": "Katie Porter",
          "issue": "climate / energy",
          "normalized_promise": "Accelerate clean energy, expand the grid, and position California for 100 percent clean energy output every day while lowering costs.",
          "mechanisms": [
            "Invest in grid expansion needed for clean-energy deployment.",
            "Use CPUC, CARB, and energy-agency appointments to accelerate clean power.",
            "Treat daily 100 percent clean-energy output and lower costs as joint targets."
          ],
          "authority_path": "CPUC/CARB appointments, energy-agency direction, infrastructure investment, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1045,
            "top_keywords": [
              [
                "health",
                15
              ],
              [
                "ai",
                13
              ],
              [
                "climate",
                10
              ],
              [
                "child care",
                6
              ],
              [
                "homeless",
                6
              ],
              [
                "housing",
                6
              ],
              [
                "energy",
                3
              ],
              [
                "affordable",
                1
              ]
            ],
            "sources": [
              {
                "label": "Porter environment and clean energy priority page",
                "url": "https://katieporter.com/priority/protecting-our-planet/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d3c54d25f7e92c672da6d9b71039ee70adff1bac4e28b85331f6f1a7d359ce49",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-protecting-our-planet-d3c54d25f7e9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-protecting-our-planet-d3c54d25f7e9.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Porter wildfire and climate resilience priority page",
                "url": "https://katieporter.com/priority/wildfires-climate-resilience/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "139c2e3636ccd6384b831e4a41a3c8ac4a782c0c690c09bedee430c49fb6ecae",
                "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-wildfires-climate-resilience-139c2e3636cc.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-wildfires-climate-resilience-139c2e3636cc.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accelerate",
              "california",
              "clean",
              "climate",
              "costs",
              "energy",
              "grid",
              "lower",
              "lowering",
              "output",
              "use",
              "while"
            ],
            "source_text_overlap_score": 0.343
          }
        }
      ]
    },
    "Raji Rab": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Satish Rao": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Scott P Shields": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Tom Steyer": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Progressive affordability-plus-climate campaign: build housing, tax corporations and billionaires more, lower utility and fuel costs, abolish/limit ICE activity, expand education and health care, and defend climate policy.",
      "promise_count": 8,
      "program_source_coverage": {
        "source_count": 14,
        "snapshot_ready_count": 14,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 20432,
        "top_keywords": [
          [
            "ai",
            294
          ],
          [
            "health",
            94
          ],
          [
            "housing",
            92
          ],
          [
            "tax",
            82
          ],
          [
            "climate",
            43
          ],
          [
            "education",
            35
          ],
          [
            "energy",
            35
          ],
          [
            "affordable",
            24
          ]
        ],
        "sources": [
          {
            "label": "Steyer campaign home page",
            "url": "https://www.tomsteyer.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c979423a828552ce97a1180d35017e6ed8d5500d4e9d28d3e8d5ca414628abb5",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-c979423a8285.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-c979423a8285.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Tom Steyer campaign biography",
            "url": "https://www.tomsteyer.com/about-tom",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "088ed5256e69b7a1aa3f5972d6f181701a9560816b864fc7acbf6bd17b4a7f69",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-about-tom-088ed5256e69.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-about-tom-088ed5256e69.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer campaign issues",
            "url": "https://www.tomsteyer.com/issues",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "027afafff8744a20b0fa36f868f6beda9c6d18391feda595c3e093d82e9be60e",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-027afafff874.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-027afafff874.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer housing issue page",
            "url": "https://www.tomsteyer.com/issues/housing",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e6781a45265504de5fb4c8b7af6387e256b9ac97f69c8c6584ac42916168a0da",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-housing-e6781a452655.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-housing-e6781a452655.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer AI issue page",
            "url": "https://www.tomsteyer.com/issues/ai-policy",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "bbd5f0ec2cec70afcbb9fd0a3a3673a97ec6983a454a0767a194efb213f81a26",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-ai-policy-bbd5f0ec2cec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-ai-policy-bbd5f0ec2cec.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Tom Steyer climate issue page",
            "url": "https://www.tomsteyer.com/issues/climate",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "966eccd7bd4f4cb2401985253e11050555d3f63a97a3a6a4a103b93982cd688e",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-climate-966eccd7bd4f.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-climate-966eccd7bd4f.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer oil and gas prices issue page",
            "url": "https://www.tomsteyer.com/issues/oil-gas-prices",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c14a566488b5f04d9b0838c11fc8a3a56fbaaf280a548c43d23a604c0163546c",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-oil-gas-prices-c14a566488b5.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-oil-gas-prices-c14a566488b5.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer tax loopholes issue page",
            "url": "https://www.tomsteyer.com/issues/tax-loopholes",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d38f9c2aa3e9d6746edb49393e70835f94916f840f6bedf01e116049417b7b57",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-tax-loopholes-d38f9c2aa3e9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-tax-loopholes-d38f9c2aa3e9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer abolish ICE issue page",
            "url": "https://www.tomsteyer.com/issues/abolish-ice",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "ed61cc579b8021ca28c28957899a69b441dbd981fa75267cdcbf69bdc373a87d",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-abolish-ice-ed61cc579b80.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-abolish-ice-ed61cc579b80.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer health care issue page",
            "url": "https://www.tomsteyer.com/issues/healthcare",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "8960283ee6a63cd38ba742d078fc95f5c02b0c948053b99201d674a915bf3a16",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-healthcare-8960283ee6a6.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-healthcare-8960283ee6a6.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer care issue page",
            "url": "https://www.tomsteyer.com/issues/care",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "ce5bde83971799b980a0bc0e1e3affb61694f44583268b093133acc41bf30374",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-care-ce5bde839717.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-care-ce5bde839717.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer electricity issue page",
            "url": "https://www.tomsteyer.com/issues/electricity",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d5aba536bc4365f94cd5e5c2875ca32d11960d457ee9e76eddc2489cf12c4d2f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-electricity-d5aba536bc43.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-electricity-d5aba536bc43.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer education issue page",
            "url": "https://www.tomsteyer.com/issues/education",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "f05ef2458e5028028ee81fd8b50cfab2eadd05e0cf45f3fa290cbb82782aa1dd",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-education-f05ef2458e50.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-education-f05ef2458e50.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "tom-steyer-current-1",
          "candidate": "Tom Steyer",
          "issue": "housing",
          "normalized_promise": "Build one million affordable homes over four years and pair housing supply with renter relief, insurance stabilization, and homelessness reform.",
          "mechanisms": [
            "Use public land, finance tools, and budget authority to build one million affordable homes.",
            "Pair supply expansion with renter relief and homelessness reform.",
            "Use insurance stabilization tools so housing and rebuilding remain financially possible."
          ],
          "authority_path": "budget, bond/finance tools, public land, agencies, local enforcement, legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 3776,
            "top_keywords": [
              [
                "housing",
                70
              ],
              [
                "ai",
                34
              ],
              [
                "tax",
                14
              ],
              [
                "health",
                10
              ],
              [
                "climate",
                8
              ],
              [
                "homeless",
                7
              ],
              [
                "affordable",
                5
              ],
              [
                "education",
                3
              ]
            ],
            "sources": [
              {
                "label": "Steyer campaign issues",
                "url": "https://www.tomsteyer.com/issues",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "027afafff8744a20b0fa36f868f6beda9c6d18391feda595c3e093d82e9be60e",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-027afafff874.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-027afafff874.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Steyer housing issue page",
                "url": "https://www.tomsteyer.com/issues/housing",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e6781a45265504de5fb4c8b7af6387e256b9ac97f69c8c6584ac42916168a0da",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-housing-e6781a452655.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-housing-e6781a452655.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordable",
              "agencies",
              "build",
              "finance",
              "four",
              "homelessness",
              "homes",
              "housing",
              "insurance",
              "land",
              "local",
              "million",
              "one",
              "possible",
              "public",
              "reform",
              "relief",
              "renter",
              "stabilization",
              "supply"
            ],
            "source_text_overlap_score": 0.719
          }
        },
        {
          "id": "tom-steyer-current-2",
          "candidate": "Tom Steyer",
          "issue": "taxes",
          "normalized_promise": "Make corporations and billionaires pay more, including targeting commercial-property tax loopholes.",
          "mechanisms": [
            "Close corporate and commercial-property tax loopholes.",
            "Use ballot-measure or legislative paths for wealth and corporate tax changes.",
            "Dedicate new revenue to affordability, education, and public services."
          ],
          "authority_path": "constitutional/statutory tax changes, ballot measure path, legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 3776,
            "top_keywords": [
              [
                "housing",
                70
              ],
              [
                "ai",
                34
              ],
              [
                "tax",
                14
              ],
              [
                "health",
                10
              ],
              [
                "climate",
                8
              ],
              [
                "homeless",
                7
              ],
              [
                "affordable",
                5
              ],
              [
                "education",
                3
              ]
            ],
            "sources": [
              {
                "label": "Steyer campaign issues",
                "url": "https://www.tomsteyer.com/issues",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "027afafff8744a20b0fa36f868f6beda9c6d18391feda595c3e093d82e9be60e",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-027afafff874.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-027afafff874.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Steyer housing issue page",
                "url": "https://www.tomsteyer.com/issues/housing",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "e6781a45265504de5fb4c8b7af6387e256b9ac97f69c8c6584ac42916168a0da",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-housing-e6781a452655.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-housing-e6781a452655.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordability",
              "billionaires",
              "close",
              "corporate",
              "corporations",
              "education",
              "including",
              "loopholes",
              "make",
              "new",
              "path",
              "pay",
              "public",
              "revenue",
              "services",
              "tax",
              "taxes",
              "use"
            ],
            "source_text_overlap_score": 0.581
          }
        },
        {
          "id": "tom-steyer-current-3",
          "candidate": "Tom Steyer",
          "issue": "climate / energy",
          "normalized_promise": "Defend climate policy while lowering electric and gas costs through competition, anti-monopoly action, and oil/gas accountability.",
          "mechanisms": [
            "Use utility competition and anti-monopoly action to lower costs.",
            "Hold oil and gas companies accountable for excess profits or supply manipulation.",
            "Appoint regulators focused on ratepayers while defending climate rules."
          ],
          "authority_path": "CPUC/CARB influence, attorney-general enforcement, legislation, market constraints",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1563,
            "top_keywords": [
              [
                "ai",
                43
              ],
              [
                "climate",
                20
              ],
              [
                "health",
                11
              ],
              [
                "jobs",
                6
              ],
              [
                "energy",
                5
              ],
              [
                "tax",
                4
              ],
              [
                "education",
                3
              ],
              [
                "affordable",
                3
              ]
            ],
            "sources": [
              {
                "label": "Steyer campaign issues",
                "url": "https://www.tomsteyer.com/issues",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "027afafff8744a20b0fa36f868f6beda9c6d18391feda595c3e093d82e9be60e",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-027afafff874.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-027afafff874.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Tom Steyer climate issue page",
                "url": "https://www.tomsteyer.com/issues/climate",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "966eccd7bd4f4cb2401985253e11050555d3f63a97a3a6a4a103b93982cd688e",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-climate-966eccd7bd4f.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-climate-966eccd7bd4f.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Steyer AI issue page",
                "url": "https://www.tomsteyer.com/issues/ai-policy",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "bbd5f0ec2cec70afcbb9fd0a3a3673a97ec6983a454a0767a194efb213f81a26",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-ai-policy-bbd5f0ec2cec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-ai-policy-bbd5f0ec2cec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountable",
              "climate",
              "companies",
              "costs",
              "defend",
              "electric",
              "energy",
              "gas",
              "hold",
              "legislation",
              "lower",
              "lowering",
              "market",
              "oil",
              "policy",
              "rules",
              "use",
              "while"
            ],
            "source_text_overlap_score": 0.474
          }
        },
        {
          "id": "tom-steyer-current-4",
          "candidate": "Tom Steyer",
          "issue": "electricity / utilities",
          "normalized_promise": "Cut household electric bills by about 25 percent by adding competition, reducing utility guaranteed returns, expanding distributed clean energy, and appointing ratepayer-focused regulators.",
          "mechanisms": [
            "Add competition in electricity markets.",
            "Reduce guaranteed utility returns that raise bills.",
            "Expand distributed clean energy and appoint ratepayer-focused regulators."
          ],
          "authority_path": "CPUC appointments, energy-agency direction, bond financing, utility regulation, and legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 2705,
            "top_keywords": [
              [
                "ai",
                24
              ],
              [
                "energy",
                9
              ],
              [
                "health",
                8
              ],
              [
                "climate",
                4
              ],
              [
                "affordable",
                3
              ],
              [
                "child care",
                2
              ],
              [
                "housing",
                2
              ],
              [
                "public safety",
                1
              ]
            ],
            "sources": [
              {
                "label": "Steyer electricity issue page",
                "url": "https://www.tomsteyer.com/issues/electricity",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d5aba536bc4365f94cd5e5c2875ca32d11960d457ee9e76eddc2489cf12c4d2f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-electricity-d5aba536bc43.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-electricity-d5aba536bc43.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "add",
              "appoint",
              "bills",
              "bond",
              "clean",
              "competition",
              "cpuc",
              "cut",
              "distributed",
              "electric",
              "electricity",
              "energy",
              "expand",
              "financing",
              "guaranteed",
              "household",
              "legislation",
              "percent",
              "raise",
              "reduce"
            ],
            "source_text_overlap_score": 0.706
          }
        },
        {
          "id": "tom-steyer-current-5",
          "candidate": "Tom Steyer",
          "issue": "gas prices / energy",
          "normalized_promise": "Protect consumers from oil-supply manipulation by expanding strategic petroleum reserves, investigating excess profits, and using crisis tools when refinery shortages drive prices up.",
          "mechanisms": [
            "Expand strategic petroleum reserves as a price-shock tool.",
            "Investigate excess oil profits and refinery-driven shortages.",
            "Use crisis tools and petroleum-market oversight when supply disruptions raise prices."
          ],
          "authority_path": "CEC petroleum-market oversight, attorney-general coordination, reserves policy, tax policy, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 2073,
            "top_keywords": [
              [
                "ai",
                13
              ],
              [
                "energy",
                12
              ],
              [
                "health",
                8
              ],
              [
                "climate",
                5
              ],
              [
                "tax",
                4
              ],
              [
                "child care",
                2
              ],
              [
                "education",
                2
              ],
              [
                "housing",
                2
              ]
            ],
            "sources": [
              {
                "label": "Steyer oil and gas prices issue page",
                "url": "https://www.tomsteyer.com/issues/oil-gas-prices",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "c14a566488b5f04d9b0838c11fc8a3a56fbaaf280a548c43d23a604c0163546c",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-oil-gas-prices-c14a566488b5.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-oil-gas-prices-c14a566488b5.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "cec",
              "consumers",
              "crisis",
              "drive",
              "energy",
              "excess",
              "expand",
              "gas",
              "investigate",
              "oil",
              "petroleum",
              "policy",
              "prices",
              "profits",
              "protect",
              "refinery",
              "reserves",
              "shortages",
              "strategic",
              "supply"
            ],
            "source_text_overlap_score": 0.564
          }
        },
        {
          "id": "tom-steyer-current-6",
          "candidate": "Tom Steyer",
          "issue": "health care",
          "normalized_promise": "Move California toward single-payer health care that covers everyone, regulates rates, cuts out insurance middlemen, and protects rural hospitals.",
          "mechanisms": [
            "Pursue single-payer coverage through state legislation and federal waivers.",
            "Regulate rates and reduce reliance on insurance middlemen.",
            "Protect rural hospitals during the transition."
          ],
          "authority_path": "budget, federal waivers, Covered California, DHCS, rate regulation, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1939,
            "top_keywords": [
              [
                "health",
                37
              ],
              [
                "ai",
                28
              ],
              [
                "tax",
                8
              ],
              [
                "jobs",
                5
              ],
              [
                "affordable",
                4
              ],
              [
                "climate",
                2
              ],
              [
                "budget",
                1
              ],
              [
                "homeless",
                1
              ]
            ],
            "sources": [
              {
                "label": "Steyer health care issue page",
                "url": "https://www.tomsteyer.com/issues/healthcare",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "8960283ee6a63cd38ba742d078fc95f5c02b0c948053b99201d674a915bf3a16",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-healthcare-8960283ee6a6.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-healthcare-8960283ee6a6.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Steyer care issue page",
                "url": "https://www.tomsteyer.com/issues/care",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "ce5bde83971799b980a0bc0e1e3affb61694f44583268b093133acc41bf30374",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-care-ce5bde839717.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-care-ce5bde839717.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "budget",
              "california",
              "care",
              "coverage",
              "covers",
              "cuts",
              "everyone",
              "health",
              "hospitals",
              "insurance",
              "out",
              "rate",
              "rates",
              "reduce",
              "regulates",
              "rural",
              "single-payer",
              "transition"
            ],
            "source_text_overlap_score": 0.545
          }
        },
        {
          "id": "tom-steyer-current-7",
          "candidate": "Tom Steyer",
          "issue": "education",
          "normalized_promise": "Fund free education from pre-K through community college by closing corporate tax loopholes and expanding access to UC and CSU enrollment.",
          "mechanisms": [
            "Close corporate tax loopholes to fund free pre-K through community college.",
            "Expand access to UC and CSU enrollment.",
            "Use education finance policy to connect new revenue to free education."
          ],
          "authority_path": "budget, tax legislation, UC/CSU coordination, and education finance policy",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 904,
            "top_keywords": [
              [
                "tax",
                31
              ],
              [
                "ai",
                14
              ],
              [
                "education",
                13
              ],
              [
                "health",
                4
              ],
              [
                "housing",
                1
              ]
            ],
            "sources": [
              {
                "label": "Steyer education issue page",
                "url": "https://www.tomsteyer.com/issues/education",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "f05ef2458e5028028ee81fd8b50cfab2eadd05e0cf45f3fa290cbb82782aa1dd",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-education-f05ef2458e50.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-education-f05ef2458e50.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Steyer tax loopholes issue page",
                "url": "https://www.tomsteyer.com/issues/tax-loopholes",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d38f9c2aa3e9d6746edb49393e70835f94916f840f6bedf01e116049417b7b57",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-tax-loopholes-d38f9c2aa3e9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-tax-loopholes-d38f9c2aa3e9.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "access",
              "close",
              "closing",
              "college",
              "community",
              "corporate",
              "csu",
              "education",
              "enrollment",
              "expand",
              "free",
              "fund",
              "loopholes",
              "new",
              "policy",
              "pre-k",
              "revenue",
              "tax",
              "use"
            ],
            "source_text_overlap_score": 0.76
          }
        },
        {
          "id": "tom-steyer-current-8",
          "candidate": "Tom Steyer",
          "issue": "immigration / civil rights",
          "normalized_promise": "Stop masked ICE agents from terrorizing Californians and seek authority for California to hold ICE agents accountable for violent or illegal conduct.",
          "mechanisms": [
            "Seek state authority to identify and hold ICE agents accountable for illegal or violent conduct.",
            "Use Attorney General coordination, oversight, and litigation against abusive enforcement.",
            "Limit masked immigration enforcement practices through state legislation where possible."
          ],
          "authority_path": "state legislation, attorney-general coordination, oversight, criminal enforcement, and litigation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 523,
            "top_keywords": [
              [
                "ai",
                8
              ],
              [
                "education",
                3
              ],
              [
                "climate",
                2
              ],
              [
                "immigration",
                1
              ]
            ],
            "sources": [
              {
                "label": "Steyer abolish ICE issue page",
                "url": "https://www.tomsteyer.com/issues/abolish-ice",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "ed61cc579b8021ca28c28957899a69b441dbd981fa75267cdcbf69bdc373a87d",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-abolish-ice-ed61cc579b80.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-abolish-ice-ed61cc579b80.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountable",
              "agents",
              "attorney",
              "california",
              "californians",
              "conduct",
              "criminal",
              "enforcement",
              "general",
              "hold",
              "ice",
              "illegal",
              "immigration",
              "legislation",
              "masked",
              "rights",
              "seek",
              "stop",
              "terrorizing",
              "violent"
            ],
            "source_text_overlap_score": 0.625
          }
        }
      ]
    },
    "Eric Swalwell": {
      "program_status": "campaign_suspended_or_inactive_seed",
      "posture": "Suspended Democratic campaign seed: cost-of-living relief, defending California against Trump/federal overreach, economic growth, and modernizing state government. Treat these as inactive campaign promises.",
      "promise_count": 3,
      "program_source_coverage": {
        "source_count": 5,
        "snapshot_ready_count": 5,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 7943,
        "top_keywords": [
          [
            "ai",
            133
          ],
          [
            "health",
            19
          ],
          [
            "jobs",
            15
          ],
          [
            "education",
            8
          ],
          [
            "housing",
            6
          ],
          [
            "immigration",
            4
          ],
          [
            "climate",
            4
          ],
          [
            "affordable",
            4
          ]
        ],
        "sources": [
          {
            "label": "CalMatters: Swalwell suspended governor campaign",
            "url": "https://calmatters.org/politics/2026/04/california-governor-swalwell-out/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "df8d10dc84e7804e40b6099a338b6f1d1283c14873def36e884381fcbf8080e3",
            "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2026-04-california-governor-swalwell-out-df8d10dc84e7.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2026-04-california-governor-swalwell-out-df8d10dc84e7.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "PBS NewsHour: Swalwell governor campaign launch",
            "url": "https://www.pbs.org/newshour/politics/u-s-rep-eric-swalwell-is-running-for-california-governor",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "af9d01f0b404269983e9c40753788a6ba9b040400cc395ce2981701f843881c8",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-pbs-org-newshour-politics-u-s-rep-eric-swalwell-is-running-for-california-governor-af9d01f0b404.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-pbs-org-newshour-politics-u-s-rep-eric-swalwell-is-running-for-california-governor-af9d01f0b404.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "CalMatters: Swalwell joins governor race",
            "url": "https://calmatters.org/politics/2025/11/california-governor-eric-swallwell-announcement/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "8cea6c3493a967aac58a6fe74b5b13868806022f29f22f331b5c1400e8bcb87c",
            "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "KCRA: Swalwell governor run announcement",
            "url": "https://www.kcra.com/article/rep-eric-swalwell-run-for-california-governor/69504625",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "3db68c48211a2d01b192c501a1824a10079bd136fa528b3e5101166b7d977f96",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Contra Costa News: Swalwell campaign announcement",
            "url": "https://contracosta.news/2025/11/21/congressman-eric-swalwell-announces-campaign-for-governor-of-california/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "65eb3a0222e02bfbf6559785057bb72349b9b66edb37789ad7e22c2a33dc4a98",
            "local_path": "data/raw/source-snapshots/2026-05-26/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "eric-swalwell-current-1",
          "candidate": "Eric Swalwell",
          "issue": "affordability",
          "normalized_promise": "Lower family costs and make cost-of-living relief a central governing priority for working families.",
          "mechanisms": [
            "Use the state budget and legislation for cost-of-living relief.",
            "Connect affordability work to housing, consumer, and family-cost policies."
          ],
          "authority_path": "budget proposal, state agency administration, consumer and housing policy, legislation",
          "specificity": 2,
          "status": "inactive_campaign_promise_seed",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 4547,
            "top_keywords": [
              [
                "ai",
                69
              ],
              [
                "health",
                12
              ],
              [
                "jobs",
                11
              ],
              [
                "affordable",
                4
              ],
              [
                "education",
                3
              ],
              [
                "housing",
                3
              ],
              [
                "immigration",
                3
              ],
              [
                "climate",
                3
              ]
            ],
            "sources": [
              {
                "label": "CalMatters: Swalwell joins governor race",
                "url": "https://calmatters.org/politics/2025/11/california-governor-eric-swallwell-announcement/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "8cea6c3493a967aac58a6fe74b5b13868806022f29f22f331b5c1400e8bcb87c",
                "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "KCRA: Swalwell governor run announcement",
                "url": "https://www.kcra.com/article/rep-eric-swalwell-run-for-california-governor/69504625",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "3db68c48211a2d01b192c501a1824a10079bd136fa528b3e5101166b7d977f96",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Contra Costa News: Swalwell campaign announcement",
                "url": "https://contracosta.news/2025/11/21/congressman-eric-swalwell-announces-campaign-for-governor-of-california/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "65eb3a0222e02bfbf6559785057bb72349b9b66edb37789ad7e22c2a33dc4a98",
                "local_path": "data/raw/source-snapshots/2026-05-26/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "administration",
              "affordability",
              "budget",
              "central",
              "consumer",
              "families",
              "family",
              "housing",
              "make",
              "policies",
              "policy",
              "priority",
              "proposal",
              "use",
              "work",
              "working"
            ],
            "source_text_overlap_score": 0.64
          }
        },
        {
          "id": "eric-swalwell-current-2",
          "candidate": "Eric Swalwell",
          "issue": "government modernization",
          "normalized_promise": "Modernize state government so services work better for Californians while supporting economic growth.",
          "mechanisms": [
            "Use executive management, procurement, and technology policy to modernize state services.",
            "Tie modernization to service delivery and economic-growth goals."
          ],
          "authority_path": "executive management, agency performance systems, procurement, technology policy, budget",
          "specificity": 2,
          "status": "inactive_campaign_promise_seed",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 3264,
            "top_keywords": [
              [
                "ai",
                40
              ],
              [
                "health",
                8
              ],
              [
                "jobs",
                5
              ],
              [
                "education",
                3
              ],
              [
                "housing",
                3
              ],
              [
                "immigration",
                3
              ],
              [
                "affordable",
                2
              ],
              [
                "homeless",
                1
              ]
            ],
            "sources": [
              {
                "label": "CalMatters: Swalwell joins governor race",
                "url": "https://calmatters.org/politics/2025/11/california-governor-eric-swallwell-announcement/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "8cea6c3493a967aac58a6fe74b5b13868806022f29f22f331b5c1400e8bcb87c",
                "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Contra Costa News: Swalwell campaign announcement",
                "url": "https://contracosta.news/2025/11/21/congressman-eric-swalwell-announces-campaign-for-governor-of-california/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "65eb3a0222e02bfbf6559785057bb72349b9b66edb37789ad7e22c2a33dc4a98",
                "local_path": "data/raw/source-snapshots/2026-05-26/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "better",
              "budget",
              "californians",
              "economic",
              "government",
              "growth",
              "policy",
              "services",
              "technology",
              "use",
              "while",
              "work"
            ],
            "source_text_overlap_score": 0.462
          }
        },
        {
          "id": "eric-swalwell-current-3",
          "candidate": "Eric Swalwell",
          "issue": "federal overreach / immigration enforcement",
          "normalized_promise": "Use the governor's office to protect Californians from Trump administration overreach and oppose expanded ICE actions in communities.",
          "mechanisms": [
            "Use state-federal litigation and Attorney General coordination against federal overreach.",
            "Issue agency guidance and emergency responses to protect affected communities.",
            "Oppose expanded ICE actions through state policy and legal coordination."
          ],
          "authority_path": "state-federal litigation, attorney general coordination, emergency response, state agency guidance, legislation",
          "specificity": 3,
          "status": "inactive_campaign_promise_seed",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 4181,
            "top_keywords": [
              [
                "ai",
                67
              ],
              [
                "health",
                16
              ],
              [
                "jobs",
                10
              ],
              [
                "education",
                5
              ],
              [
                "climate",
                3
              ],
              [
                "housing",
                3
              ],
              [
                "immigration",
                3
              ],
              [
                "affordable",
                2
              ]
            ],
            "sources": [
              {
                "label": "PBS NewsHour: Swalwell governor campaign launch",
                "url": "https://www.pbs.org/newshour/politics/u-s-rep-eric-swalwell-is-running-for-california-governor",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "af9d01f0b404269983e9c40753788a6ba9b040400cc395ce2981701f843881c8",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-pbs-org-newshour-politics-u-s-rep-eric-swalwell-is-running-for-california-governor-af9d01f0b404.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-pbs-org-newshour-politics-u-s-rep-eric-swalwell-is-running-for-california-governor-af9d01f0b404.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "CalMatters: Swalwell joins governor race",
                "url": "https://calmatters.org/politics/2025/11/california-governor-eric-swallwell-announcement/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "8cea6c3493a967aac58a6fe74b5b13868806022f29f22f331b5c1400e8bcb87c",
                "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "KCRA: Swalwell governor run announcement",
                "url": "https://www.kcra.com/article/rep-eric-swalwell-run-for-california-governor/69504625",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "3db68c48211a2d01b192c501a1824a10079bd136fa528b3e5101166b7d977f96",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "actions",
              "administration",
              "californians",
              "general",
              "immigration",
              "office",
              "policy",
              "protect",
              "trump",
              "use"
            ],
            "source_text_overlap_score": 0.333
          }
        }
      ]
    },
    "Tony K. Thurmond": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Education-and-working-family Democrat: affordability, tax credits, education investment, housing on public/school land, and standing up to billionaires/federal pressure.",
      "promise_count": 10,
      "program_source_coverage": {
        "source_count": 7,
        "snapshot_ready_count": 7,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 9758,
        "top_keywords": [
          [
            "ai",
            152
          ],
          [
            "education",
            33
          ],
          [
            "housing",
            31
          ],
          [
            "tax",
            23
          ],
          [
            "health",
            21
          ],
          [
            "affordable",
            16
          ],
          [
            "jobs",
            14
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "Thurmond campaign home page",
            "url": "https://www.tonythurmond.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1ac2d329cad4aad3b6125518ddfc0f62ffc610a179c1d3f076190382b715f151",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-1ac2d329cad4.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-1ac2d329cad4.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign biography",
            "url": "https://www.tonythurmond.com/meet-tony",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "6ed4ac84a44934b055d7dbc8e51bf2e022463c8a008f2a75c1ebf45402e5079c",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-meet-tony-6ed4ac84a449.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-meet-tony-6ed4ac84a449.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond school-services accomplishments page",
            "url": "https://www.tonythurmond.com/school-services",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "53301ff651a550234e77588090940fa35c3148eea6e709cf18fa02b0793c4750",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-school-services-53301ff651a5.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-school-services-53301ff651a5.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign accomplishments page",
            "url": "https://www.tonythurmond.com/accomplishments",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a606ac5a49b7caf737614b7500d1d2819e2d2752cfcc5867c6669dfdb9a90140",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-accomplishments-a606ac5a49b7.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-accomplishments-a606ac5a49b7.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign in-the-news policy archive",
            "url": "https://www.tonythurmond.com/in-the-news",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1904d9daf418fd3060be4b6e5b855fd4a5a316eb0c7864ae067ddc7bba94445f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-in-the-news-1904d9daf418.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-in-the-news-1904d9daf418.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "tony-k.-thurmond-current-1",
          "candidate": "Tony K. Thurmond",
          "issue": "affordability",
          "normalized_promise": "Provide tax credits or direct relief to help Californians with gas, groceries, and housing costs.",
          "mechanisms": [
            "Use tax credits or direct payments for gas, groceries, and housing relief.",
            "Fund relief through the budget and tax legislation."
          ],
          "authority_path": "tax legislation and budget",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6016,
            "top_keywords": [
              [
                "ai",
                120
              ],
              [
                "tax",
                22
              ],
              [
                "housing",
                21
              ],
              [
                "health",
                16
              ],
              [
                "jobs",
                13
              ],
              [
                "affordable",
                12
              ],
              [
                "education",
                10
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "Thurmond campaign priorities",
                "url": "https://www.tonythurmond.com/priorities",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordability",
              "budget",
              "californians",
              "costs",
              "fund",
              "gas",
              "groceries",
              "help",
              "housing",
              "legislation",
              "provide",
              "relief",
              "tax"
            ],
            "source_text_overlap_score": 0.765
          }
        },
        {
          "id": "tony-k.-thurmond-current-2",
          "candidate": "Tony K. Thurmond",
          "issue": "housing",
          "normalized_promise": "Build 2 million affordable housing units using surplus school-district land, redevelopment funding, down-payment grants, a housing bond, and fees on large speculators.",
          "mechanisms": [
            "Use surplus school-district land for housing.",
            "Restore redevelopment-style funding and pursue a housing bond.",
            "Offer down-payment grants and charge fees on large speculators."
          ],
          "authority_path": "state budget, school district/local cooperation, redevelopment legislation, housing bond, tax/fee legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 4,
            "snapshot_ready_count": 4,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 7146,
            "top_keywords": [
              [
                "ai",
                127
              ],
              [
                "housing",
                24
              ],
              [
                "tax",
                22
              ],
              [
                "health",
                19
              ],
              [
                "education",
                17
              ],
              [
                "affordable",
                13
              ],
              [
                "jobs",
                13
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "Thurmond campaign priorities",
                "url": "https://www.tonythurmond.com/priorities",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Thurmond campaign biography",
                "url": "https://www.tonythurmond.com/meet-tony",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "6ed4ac84a44934b055d7dbc8e51bf2e022463c8a008f2a75c1ebf45402e5079c",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-meet-tony-6ed4ac84a449.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-meet-tony-6ed4ac84a449.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Thurmond school-services accomplishments page",
                "url": "https://www.tonythurmond.com/school-services",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "53301ff651a550234e77588090940fa35c3148eea6e709cf18fa02b0793c4750",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-school-services-53301ff651a5.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-school-services-53301ff651a5.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 4,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordable",
              "bond",
              "budget",
              "build",
              "fees",
              "funding",
              "grants",
              "housing",
              "large",
              "legislation",
              "local",
              "million",
              "redevelopment",
              "restore",
              "school",
              "speculators",
              "surplus",
              "tax",
              "units",
              "using"
            ],
            "source_text_overlap_score": 0.645
          }
        },
        {
          "id": "tony-k.-thurmond-current-3",
          "candidate": "Tony K. Thurmond",
          "issue": "education",
          "normalized_promise": "Lead a five-year plan for every California student to read by third grade while expanding preschool, school meals, counselors, and youth support.",
          "mechanisms": [
            "Set a five-year statewide third-grade reading plan.",
            "Expand preschool and universal school meals.",
            "Fund counselors and youth-support services through schools."
          ],
          "authority_path": "budget, executive appointments, Department of Education coordination, legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 815,
            "top_keywords": [
              [
                "housing",
                9
              ],
              [
                "ai",
                6
              ],
              [
                "tax",
                5
              ],
              [
                "education",
                4
              ],
              [
                "affordable",
                3
              ],
              [
                "health",
                3
              ],
              [
                "jobs",
                2
              ]
            ],
            "sources": [
              {
                "label": "Thurmond campaign priorities",
                "url": "https://www.tonythurmond.com/priorities",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Thurmond school-services accomplishments page",
                "url": "https://www.tonythurmond.com/school-services",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "53301ff651a550234e77588090940fa35c3148eea6e709cf18fa02b0793c4750",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-school-services-53301ff651a5.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-school-services-53301ff651a5.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Thurmond campaign accomplishments page",
                "url": "https://www.tonythurmond.com/accomplishments",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a606ac5a49b7caf737614b7500d1d2819e2d2752cfcc5867c6669dfdb9a90140",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-accomplishments-a606ac5a49b7.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-accomplishments-a606ac5a49b7.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "california",
              "education",
              "every",
              "expand",
              "expanding",
              "grade",
              "lead",
              "meals",
              "plan",
              "preschool",
              "read",
              "school",
              "schools",
              "services",
              "student",
              "support",
              "third",
              "universal"
            ],
            "source_text_overlap_score": 0.529
          }
        },
        {
          "id": "tony-k.-thurmond-current-4",
          "candidate": "Tony K. Thurmond",
          "issue": "education / affordability",
          "normalized_promise": "Create universal child care, pilot free four-year UC or CSU degrees, and use low-cost loans and job programs to help small businesses and workers.",
          "mechanisms": [
            "Create universal child care through budget and provider-capacity investments.",
            "Pilot free four-year UC or CSU degrees.",
            "Use low-cost loans and job programs for small businesses and workers."
          ],
          "authority_path": "budget, UC/CSU coordination, workforce programs, small-business finance, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 371,
            "top_keywords": [
              [
                "housing",
                8
              ],
              [
                "tax",
                5
              ],
              [
                "ai",
                4
              ],
              [
                "affordable",
                3
              ],
              [
                "health",
                2
              ],
              [
                "jobs",
                2
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Thurmond campaign priorities",
                "url": "https://www.tonythurmond.com/priorities",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordability",
              "businesses",
              "care",
              "csu",
              "education",
              "free",
              "help",
              "loans",
              "low-cost",
              "pilot",
              "programs",
              "small",
              "universal",
              "workers"
            ],
            "source_text_overlap_score": 0.5
          }
        },
        {
          "id": "tony-k.-thurmond-current-5",
          "candidate": "Tony K. Thurmond",
          "issue": "immigration / civil rights",
          "normalized_promise": "Tax companies that operate ICE detention centers, protect sanctuary-state laws, fight to abolish ICE, and support a pathway to citizenship.",
          "mechanisms": [
            "Tax companies that operate ICE detention centers.",
            "Protect sanctuary-state laws through state guidance and litigation.",
            "Advocate to abolish ICE and support a pathway to citizenship."
          ],
          "authority_path": "tax legislation, state-federal litigation, law-enforcement guidance, congressional advocacy, and budget",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6016,
            "top_keywords": [
              [
                "ai",
                120
              ],
              [
                "tax",
                22
              ],
              [
                "housing",
                21
              ],
              [
                "health",
                16
              ],
              [
                "jobs",
                13
              ],
              [
                "affordable",
                12
              ],
              [
                "education",
                10
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "Thurmond campaign priorities",
                "url": "https://www.tonythurmond.com/priorities",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "abolish",
              "budget",
              "centers",
              "citizenship",
              "civil",
              "companies",
              "detention",
              "fight",
              "ice",
              "immigration",
              "laws",
              "legislation",
              "operate",
              "pathway",
              "protect",
              "rights",
              "support",
              "tax"
            ],
            "source_text_overlap_score": 0.692
          }
        },
        {
          "id": "tony-k.-thurmond-current-6",
          "candidate": "Tony K. Thurmond",
          "issue": "AI / corporate accountability",
          "normalized_promise": "Tax billionaires and centimillionaires while regulating AI companies and data-center development to protect workers, consumers, the environment, and workplace safety.",
          "mechanisms": [
            "Tax billionaires and centimillionaires.",
            "Regulate AI companies for worker, consumer, privacy, and safety effects.",
            "Review data-center development for environmental, energy, and workplace impacts."
          ],
          "authority_path": "tax legislation, privacy and labor regulation, environmental review, energy permitting, and agency enforcement",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 371,
            "top_keywords": [
              [
                "housing",
                8
              ],
              [
                "tax",
                5
              ],
              [
                "ai",
                4
              ],
              [
                "affordable",
                3
              ],
              [
                "health",
                2
              ],
              [
                "jobs",
                2
              ],
              [
                "education",
                1
              ]
            ],
            "sources": [
              {
                "label": "Thurmond campaign priorities",
                "url": "https://www.tonythurmond.com/priorities",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "billionaires",
              "centimillionaires",
              "companies",
              "consumers",
              "development",
              "environmental",
              "labor",
              "privacy",
              "protect",
              "safety",
              "tax",
              "workers"
            ],
            "source_text_overlap_score": 0.387
          }
        },
        {
          "id": "tony-k.-thurmond-current-7",
          "candidate": "Tony K. Thurmond",
          "issue": "taxes / affordability",
          "normalized_promise": "Tax billionaires and use state policy to provide tax credits or relief for gas, groceries, housing, health care, schools, and working-class costs.",
          "mechanisms": [
            "Use billionaire taxation as the revenue source for working-class relief.",
            "Target credits or relief toward gas, groceries, housing, health care, and schools."
          ],
          "authority_path": "tax legislation, budget, ballot-measure path, and state benefit administration",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6016,
            "top_keywords": [
              [
                "ai",
                120
              ],
              [
                "tax",
                22
              ],
              [
                "housing",
                21
              ],
              [
                "health",
                16
              ],
              [
                "jobs",
                13
              ],
              [
                "affordable",
                12
              ],
              [
                "education",
                10
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Thurmond campaign priorities",
                "url": "https://www.tonythurmond.com/priorities",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "administration",
              "affordability",
              "benefit",
              "billionaire",
              "billionaires",
              "budget",
              "care",
              "costs",
              "gas",
              "groceries",
              "health",
              "housing",
              "legislation",
              "policy",
              "provide",
              "relief",
              "revenue",
              "schools",
              "tax",
              "taxes"
            ],
            "source_text_overlap_score": 0.759
          }
        },
        {
          "id": "tony-k.-thurmond-current-8",
          "candidate": "Tony K. Thurmond",
          "issue": "health care",
          "normalized_promise": "Advance health care for all while keeping hospitals and public health services funded.",
          "mechanisms": [
            "Pursue universal-health-care financing through budget and legislation.",
            "Protect hospital and public-health-service funding during coverage expansion."
          ],
          "authority_path": "budget, health agency direction, federal waivers, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 5645,
            "top_keywords": [
              [
                "ai",
                116
              ],
              [
                "tax",
                17
              ],
              [
                "health",
                14
              ],
              [
                "housing",
                13
              ],
              [
                "jobs",
                11
              ],
              [
                "affordable",
                9
              ],
              [
                "budget",
                9
              ],
              [
                "education",
                9
              ]
            ],
            "sources": [
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "all",
              "budget",
              "care",
              "during",
              "federal",
              "funding",
              "health",
              "hospital",
              "legislation",
              "protect",
              "public",
              "while"
            ],
            "source_text_overlap_score": 0.462
          }
        },
        {
          "id": "tony-k.-thurmond-current-9",
          "candidate": "Tony K. Thurmond",
          "issue": "immigration / education",
          "normalized_promise": "Abolish ICE and keep immigration enforcement out of California schools.",
          "mechanisms": [
            "Use school guidance and state law to keep immigration enforcement out of schools.",
            "Coordinate with the Attorney General and federal partners on ICE abolition advocacy."
          ],
          "authority_path": "state legislation, school guidance, attorney-general coordination, and state-federal litigation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 7825,
            "top_keywords": [
              [
                "ai",
                139
              ],
              [
                "education",
                22
              ],
              [
                "housing",
                20
              ],
              [
                "tax",
                18
              ],
              [
                "health",
                15
              ],
              [
                "affordable",
                12
              ],
              [
                "jobs",
                12
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Thurmond campaign in-the-news policy archive",
                "url": "https://www.tonythurmond.com/in-the-news",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "1904d9daf418fd3060be4b6e5b855fd4a5a316eb0c7864ae067ddc7bba94445f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-in-the-news-1904d9daf418.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-in-the-news-1904d9daf418.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "advocacy",
              "attorney",
              "california",
              "education",
              "enforcement",
              "federal",
              "general",
              "guidance",
              "ice",
              "immigration",
              "keep",
              "law",
              "legislation",
              "out",
              "school",
              "schools",
              "use"
            ],
            "source_text_overlap_score": 0.68
          }
        },
        {
          "id": "tony-k.-thurmond-current-10",
          "candidate": "Tony K. Thurmond",
          "issue": "public safety / gun policy",
          "normalized_promise": "Get weapons of war off California streets while protecting abortion care and democracy.",
          "mechanisms": [
            "Use gun legislation and Attorney General coordination against assault-style weapons.",
            "Pair public-safety advocacy with abortion-care and democracy protections."
          ],
          "authority_path": "gun legislation, attorney-general coordination, executive advocacy, and budget",
          "specificity": 2,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 5645,
            "top_keywords": [
              [
                "ai",
                116
              ],
              [
                "tax",
                17
              ],
              [
                "health",
                14
              ],
              [
                "housing",
                13
              ],
              [
                "jobs",
                11
              ],
              [
                "affordable",
                9
              ],
              [
                "budget",
                9
              ],
              [
                "education",
                9
              ]
            ],
            "sources": [
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "abortion",
              "attorney",
              "budget",
              "california",
              "care",
              "democracy",
              "executive",
              "general",
              "get",
              "legislation",
              "off",
              "protecting",
              "protections",
              "public",
              "safety",
              "streets",
              "war",
              "weapons",
              "while"
            ],
            "source_text_overlap_score": 0.655
          }
        }
      ]
    },
    "Antonio Villaraigosa": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Builder/executive Democrat: housing as an economic emergency, infrastructure, jobs, climate, homelessness, water, transportation, and opposition to Trump federal pressure.",
      "promise_count": 10,
      "program_source_coverage": {
        "source_count": 6,
        "snapshot_ready_count": 6,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 23043,
        "top_keywords": [
          [
            "ai",
            352
          ],
          [
            "health",
            169
          ],
          [
            "tax",
            70
          ],
          [
            "energy",
            55
          ],
          [
            "housing",
            49
          ],
          [
            "affordable",
            45
          ],
          [
            "jobs",
            31
          ],
          [
            "budget",
            26
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa campaign home page",
            "url": "https://www.antonio2026.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "6d1626c12974dc439b4fcf0f514cac92dfef147026e76313b6e8d5aac124a394",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-6d1626c12974.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-6d1626c12974.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Villaraigosa issues page",
            "url": "https://www.antonio2026.com/policy",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "85d25ccadb9fba372c70757aa22d8b926841466c8f4560e46fcaa84ca1323eed",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-policy-85d25ccadb9f.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-policy-85d25ccadb9f.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Villaraigosa gas-price plan",
            "url": "https://www.antonio2026.com/gas",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1583a09b63153cfdde34d444d7432a85c25b3b7317d05fbd26d7b3b0810bd89d",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-gas-1583a09b6315.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-gas-1583a09b6315.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Villaraigosa ICE accountability plan",
            "url": "https://www.antonio2026.com/ice",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "48ad74d3e1a3d41c477159ccfec5631fe05eda27c5284e6ba928150627faabf1",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-ice-48ad74d3e1a3.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-ice-48ad74d3e1a3.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Villaraigosa campaign record of results",
            "url": "https://www.antonio2026.com/record-of-results",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0d175a4dd4c2ba37dbe388be2fc77de96c952490354f2a6ab12957929e2e0a0a",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-record-of-results-0d175a4dd4c2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-record-of-results-0d175a4dd4c2.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "antonio-villaraigosa-current-1",
          "candidate": "Antonio Villaraigosa",
          "issue": "housing",
          "normalized_promise": "Treat housing as an emergency, fast-track construction, and create a major middle-class homeownership/family home construction finance program.",
          "mechanisms": [
            "Declare a housing emergency and use executive coordination to speed production.",
            "Fast-track construction by reforming permitting, CEQA, and approval timelines.",
            "Use CalHFA, revenue bonds, and finance tools for middle-class and family home construction."
          ],
          "authority_path": "CalHFA, revenue bonds, legislation, CEQA/permitting reforms, executive coordination",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 11090,
            "top_keywords": [
              [
                "ai",
                150
              ],
              [
                "health",
                118
              ],
              [
                "tax",
                46
              ],
              [
                "housing",
                45
              ],
              [
                "affordable",
                38
              ],
              [
                "energy",
                21
              ],
              [
                "budget",
                12
              ],
              [
                "transparency",
                12
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa affordable California plan",
                "url": "https://www.antonio2026.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "approval",
              "bonds",
              "calhfa",
              "ceqa",
              "construction",
              "coordination",
              "create",
              "emergency",
              "executive",
              "family",
              "finance",
              "home",
              "homeownership",
              "housing",
              "middle-class",
              "permitting",
              "production",
              "program",
              "reforming",
              "reforms"
            ],
            "source_text_overlap_score": 0.733
          }
        },
        {
          "id": "antonio-villaraigosa-current-2",
          "candidate": "Antonio Villaraigosa",
          "issue": "renters / homelessness",
          "normalized_promise": "Protect renters from exploitation, invest in proven homelessness-reduction strategies, and keep housing policy focused on renters as well as buyers.",
          "mechanisms": [
            "Use tenant-protection enforcement against exploitative renter practices.",
            "Fund homelessness strategies with evidence of reducing unsheltered homelessness.",
            "Balance renter protections with buyer and supply-side housing programs."
          ],
          "authority_path": "housing agencies, budget, tenant-protection enforcement, homelessness program funding, legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 11090,
            "top_keywords": [
              [
                "ai",
                150
              ],
              [
                "health",
                118
              ],
              [
                "tax",
                46
              ],
              [
                "housing",
                45
              ],
              [
                "affordable",
                38
              ],
              [
                "energy",
                21
              ],
              [
                "budget",
                12
              ],
              [
                "transparency",
                12
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa affordable California plan",
                "url": "https://www.antonio2026.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "agencies",
              "balance",
              "budget",
              "buyers",
              "enforcement",
              "exploitation",
              "fund",
              "funding",
              "homelessness",
              "homelessness-reduction",
              "housing",
              "invest",
              "policy",
              "program",
              "programs",
              "protect",
              "protections",
              "proven",
              "reducing",
              "renter"
            ],
            "source_text_overlap_score": 0.676
          }
        },
        {
          "id": "antonio-villaraigosa-current-3",
          "candidate": "Antonio Villaraigosa",
          "issue": "infrastructure",
          "normalized_promise": "Build again: housing, energy grid, water storage, and transportation infrastructure.",
          "mechanisms": [
            "Use bonds, budgets, agencies, and permitting reforms to accelerate infrastructure.",
            "Treat housing, grid, water, and transportation as a linked construction agenda.",
            "Coordinate state agencies so infrastructure approvals do not stall delivery."
          ],
          "authority_path": "budget, bonds, agencies, permitting, legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1003,
            "top_keywords": [
              [
                "ai",
                13
              ],
              [
                "energy",
                9
              ],
              [
                "jobs",
                7
              ],
              [
                "affordable",
                5
              ],
              [
                "climate",
                3
              ],
              [
                "housing",
                2
              ],
              [
                "homeless",
                1
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa issues page",
                "url": "https://www.antonio2026.com/policy",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "85d25ccadb9fba372c70757aa22d8b926841466c8f4560e46fcaa84ca1323eed",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-policy-85d25ccadb9f.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-policy-85d25ccadb9f.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "agenda",
              "build",
              "construction",
              "energy",
              "grid",
              "housing",
              "infrastructure",
              "not",
              "permitting",
              "storage",
              "transportation",
              "use",
              "water"
            ],
            "source_text_overlap_score": 0.5
          }
        },
        {
          "id": "antonio-villaraigosa-current-4",
          "candidate": "Antonio Villaraigosa",
          "issue": "climate / energy",
          "normalized_promise": "Oppose offshore drilling while expanding clean-energy and infrastructure capacity.",
          "mechanisms": [
            "Use state permitting, litigation, and federal advocacy against offshore drilling.",
            "Expand clean-energy infrastructure capacity through state agencies and investment."
          ],
          "authority_path": "state permitting, litigation/advocacy, agency direction, federal constraints",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 11090,
            "top_keywords": [
              [
                "ai",
                150
              ],
              [
                "health",
                118
              ],
              [
                "tax",
                46
              ],
              [
                "housing",
                45
              ],
              [
                "affordable",
                38
              ],
              [
                "energy",
                21
              ],
              [
                "budget",
                12
              ],
              [
                "transparency",
                12
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa affordable California plan",
                "url": "https://www.antonio2026.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "agencies",
              "agency",
              "capacity",
              "climate",
              "energy",
              "expand",
              "expanding",
              "federal",
              "investment",
              "permitting",
              "use",
              "while"
            ],
            "source_text_overlap_score": 0.571
          }
        },
        {
          "id": "antonio-villaraigosa-current-5",
          "candidate": "Antonio Villaraigosa",
          "issue": "gas prices / energy",
          "normalized_promise": "Lower gas prices by supporting in-state refining, reducing regulatory cost pass-through, monitoring refiner margins, and triggering targeted fuel relief when prices spike.",
          "mechanisms": [
            "Support in-state refining capacity while monitoring refinery margins.",
            "Use CARB and cap-and-trade or LCFS cost containment to reduce regulatory pass-through.",
            "Trigger targeted fuel relief when prices spike.",
            "Use CEC petroleum-market oversight to identify refinery-price behavior."
          ],
          "authority_path": "CEC petroleum-market oversight, CARB direction, cap-and-trade/LCFS cost containment, Franchise Tax Board relief, budget",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 5528,
            "top_keywords": [
              [
                "ai",
                90
              ],
              [
                "energy",
                23
              ],
              [
                "tax",
                19
              ],
              [
                "health",
                11
              ],
              [
                "climate",
                6
              ],
              [
                "jobs",
                6
              ],
              [
                "budget",
                5
              ],
              [
                "affordable",
                1
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa gas-price plan",
                "url": "https://www.antonio2026.com/gas",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "1583a09b63153cfdde34d444d7432a85c25b3b7317d05fbd26d7b3b0810bd89d",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-gas-1583a09b6315.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-gas-1583a09b6315.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "board",
              "budget",
              "cap-and-trade",
              "capacity",
              "carb",
              "cec",
              "containment",
              "cost",
              "energy",
              "franchise",
              "fuel",
              "gas",
              "in-state",
              "lcfs",
              "lower",
              "margins",
              "monitoring",
              "oversight",
              "pass-through",
              "prices"
            ],
            "source_text_overlap_score": 0.857
          }
        },
        {
          "id": "antonio-villaraigosa-current-6",
          "candidate": "Antonio Villaraigosa",
          "issue": "health care",
          "normalized_promise": "Create a California public option, strengthen binding premium-rate review, and require pre-approval of major health care mergers.",
          "mechanisms": [
            "Create a public option through Covered California and CMS waiver pathways.",
            "Strengthen binding premium-rate review through DMHC and related regulators.",
            "Require pre-approval of major health-care mergers through OHCA or legislation."
          ],
          "authority_path": "Covered California, DMHC, OHCA, CMS waiver, legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 11090,
            "top_keywords": [
              [
                "ai",
                150
              ],
              [
                "health",
                118
              ],
              [
                "tax",
                46
              ],
              [
                "housing",
                45
              ],
              [
                "affordable",
                38
              ],
              [
                "energy",
                21
              ],
              [
                "budget",
                12
              ],
              [
                "transparency",
                12
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa affordable California plan",
                "url": "https://www.antonio2026.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "california",
              "care",
              "create",
              "health",
              "pathways",
              "public",
              "require"
            ],
            "source_text_overlap_score": 0.292
          }
        },
        {
          "id": "antonio-villaraigosa-current-7",
          "candidate": "Antonio Villaraigosa",
          "issue": "health care workforce",
          "normalized_promise": "Expand community health centers, primary care, nursing seats, behavioral-health workforce slots, loan forgiveness, and mental-health access enforcement.",
          "mechanisms": [
            "Increase community-health-center and primary-care capacity.",
            "Fund nursing seats, behavioral-health workforce slots, and loan forgiveness.",
            "Use Medi-Cal reimbursement and DMHC enforcement to improve mental-health access."
          ],
          "authority_path": "Medi-Cal reimbursement, state budget, workforce programs, DMHC enforcement, legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 11090,
            "top_keywords": [
              [
                "ai",
                150
              ],
              [
                "health",
                118
              ],
              [
                "tax",
                46
              ],
              [
                "housing",
                45
              ],
              [
                "affordable",
                38
              ],
              [
                "energy",
                21
              ],
              [
                "budget",
                12
              ],
              [
                "transparency",
                12
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa affordable California plan",
                "url": "https://www.antonio2026.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "budget",
              "capacity",
              "care",
              "centers",
              "community",
              "enforcement",
              "expand",
              "fund",
              "health",
              "improve",
              "increase",
              "loan",
              "primary",
              "programs",
              "use",
              "workforce"
            ],
            "source_text_overlap_score": 0.552
          }
        },
        {
          "id": "antonio-villaraigosa-current-8",
          "candidate": "Antonio Villaraigosa",
          "issue": "consumer prices",
          "normalized_promise": "Use Buy California procurement, tariff-cost transparency, and anti-price-gouging enforcement to protect consumers and California jobs.",
          "mechanisms": [
            "Use Buy California procurement rules to support in-state jobs.",
            "Require transparency around tariff-driven price increases.",
            "Use Attorney General and local enforcement against price gouging."
          ],
          "authority_path": "executive order, state procurement, Attorney General/local enforcement, consumer-protection legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 11090,
            "top_keywords": [
              [
                "ai",
                150
              ],
              [
                "health",
                118
              ],
              [
                "tax",
                46
              ],
              [
                "housing",
                45
              ],
              [
                "affordable",
                38
              ],
              [
                "energy",
                21
              ],
              [
                "budget",
                12
              ],
              [
                "transparency",
                12
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa affordable California plan",
                "url": "https://www.antonio2026.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "around",
              "buy",
              "california",
              "consumers",
              "enforcement",
              "executive",
              "general",
              "gouging",
              "in-state",
              "increases",
              "jobs",
              "local",
              "price",
              "prices",
              "protect",
              "require",
              "support",
              "transparency",
              "use"
            ],
            "source_text_overlap_score": 0.655
          }
        },
        {
          "id": "antonio-villaraigosa-current-9",
          "candidate": "Antonio Villaraigosa",
          "issue": "taxes / budget",
          "normalized_promise": "Hold the line on working- and middle-class taxes, veto reckless tax hikes, and require spending audits and accountability before tax increases.",
          "mechanisms": [
            "Use veto power against tax hikes he describes as reckless.",
            "Require audits and accountability reviews before seeking new taxes.",
            "Protect working- and middle-class taxpayers in the budget process."
          ],
          "authority_path": "budget proposal, veto power, executive audits, legislation, ballot-measure transparency",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 11090,
            "top_keywords": [
              [
                "ai",
                150
              ],
              [
                "health",
                118
              ],
              [
                "tax",
                46
              ],
              [
                "housing",
                45
              ],
              [
                "affordable",
                38
              ],
              [
                "energy",
                21
              ],
              [
                "budget",
                12
              ],
              [
                "transparency",
                12
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa affordable California plan",
                "url": "https://www.antonio2026.com/plan",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountability",
              "budget",
              "executive",
              "hold",
              "increases",
              "line",
              "middle-class",
              "new",
              "power",
              "process",
              "protect",
              "require",
              "tax",
              "taxes",
              "taxpayers",
              "transparency",
              "use"
            ],
            "source_text_overlap_score": 0.567
          }
        },
        {
          "id": "antonio-villaraigosa-current-10",
          "candidate": "Antonio Villaraigosa",
          "issue": "immigration / civil rights",
          "normalized_promise": "Use state inspections, child-protection systems, misconduct documentation, public reporting, and court action to hold ICE detention and enforcement accountable.",
          "mechanisms": [
            "Use state inspections of detention and enforcement settings.",
            "Coordinate child-protection systems for families affected by immigration enforcement.",
            "Document misconduct, publish reports, and support court action against abusive practices."
          ],
          "authority_path": "executive orders, Cal HHS/county child welfare coordination, Attorney General support, inspection authority, litigation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 3597,
            "top_keywords": [
              [
                "ai",
                60
              ],
              [
                "health",
                31
              ],
              [
                "immigration",
                23
              ],
              [
                "education",
                11
              ],
              [
                "transparency",
                7
              ],
              [
                "public safety",
                4
              ],
              [
                "budget",
                3
              ],
              [
                "housing",
                2
              ]
            ],
            "sources": [
              {
                "label": "Villaraigosa ICE accountability plan",
                "url": "https://www.antonio2026.com/ice",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "48ad74d3e1a3d41c477159ccfec5631fe05eda27c5284e6ba928150627faabf1",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-ice-48ad74d3e1a3.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-ice-48ad74d3e1a3.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "action",
              "attorney",
              "cal",
              "child",
              "civil",
              "coordinate",
              "coordination",
              "county",
              "court",
              "detention",
              "document",
              "documentation",
              "enforcement",
              "executive",
              "general",
              "hhs",
              "ice",
              "immigration",
              "inspection",
              "inspections"
            ],
            "source_text_overlap_score": 0.75
          }
        }
      ]
    },
    "Betty T. Yee": {
      "program_status": "campaign_posture_seed",
      "posture": "Fiscal-accountability Democrat: affordability, regional economic opportunity, health care, education, and making state programs deliver measurable results.",
      "promise_count": 6,
      "program_source_coverage": {
        "source_count": 8,
        "snapshot_ready_count": 8,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 8689,
        "top_keywords": [
          [
            "ai",
            163
          ],
          [
            "health",
            35
          ],
          [
            "tax",
            30
          ],
          [
            "budget",
            17
          ],
          [
            "housing",
            14
          ],
          [
            "jobs",
            12
          ],
          [
            "education",
            11
          ],
          [
            "energy",
            10
          ]
        ],
        "sources": [
          {
            "label": "Yee campaign home page",
            "url": "https://bettyyee.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "94084ca4d8eefe0104a4e7373148a4c501ec02a60e24115a635a506441723ad5",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-94084ca4d8ee.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-94084ca4d8ee.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee campaign priorities interview",
            "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee why I'm running page",
            "url": "https://bettyyee.com/why-im-running/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "919be5187b302014fa410ad2dfdb62ef7dc8d0bb313f02837ab5843843e3fbcb",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-why-im-running-919be5187b30.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-why-im-running-919be5187b30.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee campaign biography and budget background",
            "url": "https://bettyyee.com/meet-betty/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "5411f7a08037d57b84f41efff5111dbd5f887bedae8c8a990a40f934c278bb60",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-meet-betty-5411f7a08037.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-meet-betty-5411f7a08037.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee KQED budget-deficit interview page",
            "url": "https://bettyyee.com/kqed-political-breakdown-betty-yee-pitches-herself/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d17c7769bb72e9ef663015dafa3bba76a77aa8495add2c57e131e9fd969ae1c3",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-kqed-political-breakdown-betty-yee-pitches-herself-d17c7769bb72.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-kqed-political-breakdown-betty-yee-pitches-herself-d17c7769bb72.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee UC Riverside health-care forum page",
            "url": "https://bettyyee.com/betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-health-matters-forum/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0742124235b25a90b08b59ff45148acad574f94170e4384cb17894716bfbb50f",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-hea-0742124235b2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-hea-0742124235b2.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee USC Annenberg policy interview page",
            "url": "https://bettyyee.com/betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-annenberg-media/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "cfa9df3f672c9abc391ca582e022f0e13b2807f1a3e85cb54e19afe22cd8227d",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-ann-cfa9df3f672c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-ann-cfa9df3f672c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "betty-t.-yee-current-1",
          "candidate": "Betty T. Yee",
          "issue": "fiscal accountability",
          "normalized_promise": "Use state finance experience to make taxpayer dollars deliver real results.",
          "mechanisms": [
            "Use audits, budget oversight, and executive management to track whether programs deliver results.",
            "Apply state finance experience to spending review and fiscal controls."
          ],
          "authority_path": "budget proposal, audits, executive management, legislation",
          "specificity": 2,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 291,
            "top_keywords": [
              [
                "ai",
                6
              ],
              [
                "health",
                4
              ],
              [
                "education",
                1
              ],
              [
                "energy",
                1
              ],
              [
                "homeless",
                1
              ],
              [
                "housing",
                1
              ],
              [
                "tax",
                1
              ]
            ],
            "sources": [
              {
                "label": "Yee campaign priorities interview",
                "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountability",
              "deliver",
              "dollars",
              "experience",
              "fiscal",
              "programs",
              "real",
              "results",
              "taxpayer"
            ],
            "source_text_overlap_score": 0.36
          }
        },
        {
          "id": "betty-t.-yee-current-2",
          "candidate": "Betty T. Yee",
          "issue": "affordability",
          "normalized_promise": "Address affordability and expand economic opportunity across California regions.",
          "mechanisms": [
            "Use regional economic-development programs to target affordability and opportunity gaps.",
            "Use budget and agency coordination to support region-specific implementation."
          ],
          "authority_path": "budget, economic-development agencies, legislation",
          "specificity": 2,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 291,
            "top_keywords": [
              [
                "ai",
                6
              ],
              [
                "health",
                4
              ],
              [
                "education",
                1
              ],
              [
                "energy",
                1
              ],
              [
                "homeless",
                1
              ],
              [
                "housing",
                1
              ],
              [
                "tax",
                1
              ]
            ],
            "sources": [
              {
                "label": "Yee campaign priorities interview",
                "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "across",
              "address",
              "affordability",
              "california",
              "economic",
              "implementation",
              "programs",
              "regional",
              "regions"
            ],
            "source_text_overlap_score": 0.409
          }
        },
        {
          "id": "betty-t.-yee-current-3",
          "candidate": "Betty T. Yee",
          "issue": "health care / education",
          "normalized_promise": "Improve access to health care and quality education.",
          "mechanisms": [
            "Use the budget and state agencies to expand health-care and education access.",
            "Focus access work on underserved communities and regional gaps."
          ],
          "authority_path": "budget, agencies, legislation",
          "specificity": 2,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 291,
            "top_keywords": [
              [
                "ai",
                6
              ],
              [
                "health",
                4
              ],
              [
                "education",
                1
              ],
              [
                "energy",
                1
              ],
              [
                "homeless",
                1
              ],
              [
                "housing",
                1
              ],
              [
                "tax",
                1
              ]
            ],
            "sources": [
              {
                "label": "Yee campaign priorities interview",
                "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "access",
              "care",
              "communities",
              "education",
              "health",
              "quality",
              "regional"
            ],
            "source_text_overlap_score": 0.389
          }
        },
        {
          "id": "betty-t.-yee-current-4",
          "candidate": "Betty T. Yee",
          "issue": "budget / government accountability",
          "normalized_promise": "Use strict budget accountability, oversight, program evaluation, and transparent deliberation before new spending or tax increases.",
          "mechanisms": [
            "Require program evaluation before major new spending.",
            "Use oversight and transparent budget deliberation before tax increases.",
            "Apply executive management and state technology oversight to program accountability."
          ],
          "authority_path": "budget proposal, executive management, audits, state technology oversight, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 7257,
            "top_keywords": [
              [
                "ai",
                134
              ],
              [
                "tax",
                28
              ],
              [
                "health",
                19
              ],
              [
                "budget",
                13
              ],
              [
                "housing",
                13
              ],
              [
                "jobs",
                12
              ],
              [
                "education",
                10
              ],
              [
                "affordable",
                9
              ]
            ],
            "sources": [
              {
                "label": "Yee campaign biography and budget background",
                "url": "https://bettyyee.com/meet-betty/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "5411f7a08037d57b84f41efff5111dbd5f887bedae8c8a990a40f934c278bb60",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-meet-betty-5411f7a08037.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-meet-betty-5411f7a08037.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Yee KQED budget-deficit interview page",
                "url": "https://bettyyee.com/kqed-political-breakdown-betty-yee-pitches-herself/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d17c7769bb72e9ef663015dafa3bba76a77aa8495add2c57e131e9fd969ae1c3",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-kqed-political-breakdown-betty-yee-pitches-herself-d17c7769bb72.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-kqed-political-breakdown-betty-yee-pitches-herself-d17c7769bb72.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountability",
              "before",
              "budget",
              "executive",
              "government",
              "legislation",
              "major",
              "management",
              "new",
              "oversight",
              "program",
              "spending",
              "tax"
            ],
            "source_text_overlap_score": 0.542
          }
        },
        {
          "id": "betty-t.-yee-current-5",
          "candidate": "Betty T. Yee",
          "issue": "health care",
          "normalized_promise": "Treat health care as an economic priority by expanding access in underserved regions, reducing costs, and strengthening public-health infrastructure.",
          "mechanisms": [
            "Expand health-care access in underserved regions.",
            "Use regional partnerships and health-agency direction to reduce costs.",
            "Strengthen public-health infrastructure through budget and program design."
          ],
          "authority_path": "health agency direction, budget, regional partnerships, public-health programs, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 526,
            "top_keywords": [
              [
                "health",
                16
              ],
              [
                "ai",
                9
              ],
              [
                "education",
                1
              ],
              [
                "energy",
                1
              ],
              [
                "homeless",
                1
              ],
              [
                "housing",
                1
              ],
              [
                "tax",
                1
              ]
            ],
            "sources": [
              {
                "label": "Yee UC Riverside health-care forum page",
                "url": "https://bettyyee.com/betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-health-matters-forum/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "0742124235b25a90b08b59ff45148acad574f94170e4384cb17894716bfbb50f",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-hea-0742124235b2.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-hea-0742124235b2.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Yee campaign priorities interview",
                "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "access",
              "care",
              "costs",
              "economic",
              "expand",
              "expanding",
              "health",
              "health-care",
              "infrastructure",
              "priority",
              "programs",
              "public-health",
              "reduce",
              "regional",
              "regions",
              "strengthening",
              "underserved"
            ],
            "source_text_overlap_score": 0.586
          }
        },
        {
          "id": "betty-t.-yee-current-6",
          "candidate": "Betty T. Yee",
          "issue": "climate / regional opportunity",
          "normalized_promise": "Build regional economic opportunity while advancing climate resilience and environmental justice with accountable, practical implementation.",
          "mechanisms": [
            "Use regional partnerships and economic-development agencies to target opportunity gaps.",
            "Tie climate resilience and environmental justice investments to accountable implementation.",
            "Use practical milestones rather than broad climate commitments alone."
          ],
          "authority_path": "economic-development agencies, climate budget, regional partnerships, and legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 868,
            "top_keywords": [
              [
                "ai",
                21
              ],
              [
                "health",
                4
              ],
              [
                "climate",
                3
              ],
              [
                "budget",
                1
              ],
              [
                "education",
                1
              ],
              [
                "energy",
                1
              ],
              [
                "homeless",
                1
              ],
              [
                "housing",
                1
              ]
            ],
            "sources": [
              {
                "label": "Yee why I'm running page",
                "url": "https://bettyyee.com/why-im-running/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "919be5187b302014fa410ad2dfdb62ef7dc8d0bb313f02837ab5843843e3fbcb",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-why-im-running-919be5187b30.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-why-im-running-919be5187b30.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Yee USC Annenberg policy interview page",
                "url": "https://bettyyee.com/betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-annenberg-media/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "cfa9df3f672c9abc391ca582e022f0e13b2807f1a3e85cb54e19afe22cd8227d",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-ann-cfa9df3f672c.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-ann-cfa9df3f672c.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Yee campaign priorities interview",
                "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
                "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountable",
              "budget",
              "build",
              "climate",
              "economic",
              "environmental",
              "implementation",
              "justice",
              "opportunity",
              "practical",
              "regional",
              "resilience"
            ],
            "source_text_overlap_score": 0.414
          }
        }
      ]
    },
    "Erin \"Zez\" Zezulak": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "James Athans Jr.": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Chad Bianco": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Republican law-enforcement campaign: public safety, Sacramento accountability, homelessness-spending scrutiny, lower costs, education choice/accountability, and conservative anti-one-party-rule framing.",
      "promise_count": 11,
      "program_source_coverage": {
        "source_count": 15,
        "snapshot_ready_count": 15,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 18462,
        "top_keywords": [
          [
            "ai",
            302
          ],
          [
            "public safety",
            37
          ],
          [
            "affordable",
            36
          ],
          [
            "energy",
            32
          ],
          [
            "tax",
            31
          ],
          [
            "homeless",
            30
          ],
          [
            "health",
            29
          ],
          [
            "housing",
            28
          ]
        ],
        "sources": [
          {
            "label": "Bianco campaign site",
            "url": "https://biancoforgovernor.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d19dfa7292273bd7ea7e29ff923916b3992a29e70e76886b7f338c7a14e9804c",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-d19dfa729227.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-d19dfa729227.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco education page",
            "url": "https://biancoforgovernor.com/education/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "6c7d174db955a3fd01b0fb91f6235a47638fd0c859a538ba90faf57a8f9dfebb",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-education-6c7d174db955.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-education-6c7d174db955.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Riverside Sheriff official Bianco biography",
            "url": "https://www.riversidesheriff.org/689/Sheriff-Chad-Bianco",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c3fbb19152c3d3bc54d4c6735c79dbf6b41f4d17a26ea694886dcfe4f3fb0ce5",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-riversidesheriff-org-689-sheriff-chad-bianco-c3fbb19152c3.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-riversidesheriff-org-689-sheriff-chad-bianco-c3fbb19152c3.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco campaign priorities",
            "url": "https://biancoforgovernor.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "b9367126ff3181ee23d9ff28b25c64e84ea448c4afbfc5710403d3bbf2416306",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-priorities-b9367126ff31.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-priorities-b9367126ff31.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco affordability and taxes priority page",
            "url": "https://biancoforgovernor.com/affordability-and-taxes/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "08cac23ec2f9cd2d615318f5cb919751c37a428636de1b2f4ad8937c2adcaef6",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco homelessness priority page",
            "url": "https://biancoforgovernor.com/homelessness/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "074685b3264b8b24e353d7efddd0ee74101fcbc9fe534ce6efd5877e2616b4a4",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-homelessness-074685b3264b.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-homelessness-074685b3264b.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco housing priority page",
            "url": "https://biancoforgovernor.com/housing/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "370c92a311e53a52ffdecd7bf35b4644dc3c8fa4bd99d9400df867bfd8fcd713",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-housing-370c92a311e5.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-housing-370c92a311e5.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco energy priority page",
            "url": "https://biancoforgovernor.com/energy/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "aafacf8c2b7c66a4ce4f9571cdcffdb09f0849843092d7338d0f9000bd9b8cfe",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-energy-aafacf8c2b7c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-energy-aafacf8c2b7c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco transportation and infrastructure priority page",
            "url": "https://biancoforgovernor.com/transportation-and-infrastructure/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "abb16379cacebb7625616932f5dd6097f3cc2eda8ce3a450f1244ddec0f6fa78",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-transportation-and-infrastructure-abb16379cace.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-transportation-and-infrastructure-abb16379cace.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco public safety priority page",
            "url": "https://biancoforgovernor.com/public-safety/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2bd436e01dac5c847c116de0e12db28c1d2db8ffcd060d68b9e0dfb55b690092",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-public-safety-2bd436e01dac.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-public-safety-2bd436e01dac.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco immigration priority page",
            "url": "https://biancoforgovernor.com/immigration/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "5995da3a3bac659fd2e2536783d13fecb5cf3236102970d24d70a5a89d2d9a94",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-immigration-5995da3a3bac.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-immigration-5995da3a3bac.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco insurance priority page",
            "url": "https://biancoforgovernor.com/insurance/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0dd50cf5b187b92d2ca109b4c2f0746cb95475d9bda16481c773dfff1a797274",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-insurance-0dd50cf5b187.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-insurance-0dd50cf5b187.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco emergency response priority page",
            "url": "https://biancoforgovernor.com/emergency-response/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a93dee120ba4f5bff2ad4fd943d904e63a0a8aa273823437c6edda042fb309fc",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-emergency-response-a93dee120ba4.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-emergency-response-a93dee120ba4.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco agriculture and water priority page",
            "url": "https://biancoforgovernor.com/agriculture-and-water/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "3afb95d7ff1d6049493597fc8ef638d03a10d1a684306127f84e79ab2301dca4",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-agriculture-and-water-3afb95d7ff1d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-agriculture-and-water-3afb95d7ff1d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "chad-bianco-current-1",
          "candidate": "Chad Bianco",
          "issue": "public safety",
          "normalized_promise": "Restore law-and-order policy, strengthen accountability for crime, and support law enforcement.",
          "mechanisms": [
            "Use appointments, budget priorities, and executive enforcement posture to support law enforcement.",
            "Push legislation that increases accountability for crime.",
            "Make public safety a central agency and budget priority."
          ],
          "authority_path": "executive enforcement posture, appointments, budget, legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 3,
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6808,
            "top_keywords": [
              [
                "ai",
                133
              ],
              [
                "tax",
                17
              ],
              [
                "housing",
                14
              ],
              [
                "health",
                14
              ],
              [
                "jobs",
                12
              ],
              [
                "energy",
                11
              ],
              [
                "education",
                10
              ],
              [
                "budget",
                10
              ]
            ],
            "sources": [
              {
                "label": "Bianco campaign site",
                "url": "https://biancoforgovernor.com/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d19dfa7292273bd7ea7e29ff923916b3992a29e70e76886b7f338c7a14e9804c",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-d19dfa729227.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-d19dfa729227.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Riverside Sheriff official Bianco biography",
                "url": "https://www.riversidesheriff.org/689/Sheriff-Chad-Bianco",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "c3fbb19152c3d3bc54d4c6735c79dbf6b41f4d17a26ea694886dcfe4f3fb0ce5",
                "local_path": "data/raw/source-snapshots/2026-05-26/www-riversidesheriff-org-689-sheriff-chad-bianco-c3fbb19152c3.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/www-riversidesheriff-org-689-sheriff-chad-bianco-c3fbb19152c3.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 3,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountability",
              "budget",
              "crime",
              "enforcement",
              "executive",
              "law",
              "legislation",
              "make",
              "policy",
              "priorities",
              "public",
              "push",
              "restore",
              "safety",
              "strengthen",
              "support"
            ],
            "source_text_overlap_score": 0.667
          }
        },
        {
          "id": "chad-bianco-current-2",
          "candidate": "Chad Bianco",
          "issue": "homelessness / spending",
          "normalized_promise": "Demand accountability for homelessness spending and challenge current Sacramento approaches.",
          "mechanisms": [
            "Audit homelessness spending and program results.",
            "Shift funds toward programs that can demonstrate outcomes."
          ],
          "authority_path": "budget proposal, audits, agency direction, legislation",
          "specificity": 2,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6510,
            "top_keywords": [
              [
                "ai",
                129
              ],
              [
                "tax",
                17
              ],
              [
                "housing",
                14
              ],
              [
                "health",
                14
              ],
              [
                "energy",
                11
              ],
              [
                "jobs",
                11
              ],
              [
                "education",
                10
              ],
              [
                "affordable",
                9
              ]
            ],
            "sources": [
              {
                "label": "Bianco campaign site",
                "url": "https://biancoforgovernor.com/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d19dfa7292273bd7ea7e29ff923916b3992a29e70e76886b7f338c7a14e9804c",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-d19dfa729227.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-d19dfa729227.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountability",
              "budget",
              "funds",
              "homelessness",
              "legislation",
              "results",
              "sacramento",
              "shift",
              "toward"
            ],
            "source_text_overlap_score": 0.391
          }
        },
        {
          "id": "chad-bianco-current-3",
          "candidate": "Chad Bianco",
          "issue": "education",
          "normalized_promise": "Push an education approach centered on school accountability and parental/family priorities.",
          "mechanisms": [
            "Use State Board appointments and education policy to emphasize school accountability.",
            "Push legislation and guidance that expand parental involvement."
          ],
          "authority_path": "State Board appointments, budget, legislation, local school constraints",
          "specificity": 2,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1237,
            "top_keywords": [
              [
                "ai",
                20
              ],
              [
                "education",
                11
              ],
              [
                "health",
                5
              ],
              [
                "affordable",
                2
              ],
              [
                "public safety",
                2
              ]
            ],
            "sources": [
              {
                "label": "Bianco education page",
                "url": "https://biancoforgovernor.com/education/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "6c7d174db955a3fd01b0fb91f6235a47638fd0c859a538ba90faf57a8f9dfebb",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-education-6c7d174db955.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-education-6c7d174db955.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "board",
              "education",
              "expand",
              "parental",
              "policy",
              "priorities",
              "push",
              "school"
            ],
            "source_text_overlap_score": 0.381
          }
        },
        {
          "id": "chad-bianco-current-4",
          "candidate": "Chad Bianco",
          "issue": "taxes / affordability",
          "normalized_promise": "Cut taxes on working families and businesses, stop overregulation, and unleash California energy resources to lower gas and utility costs.",
          "mechanisms": [
            "Use tax legislation to cut taxes on working families and businesses.",
            "Review and reduce regulations he describes as overregulation.",
            "Expand California energy production and permitting to lower fuel and utility costs."
          ],
          "authority_path": "tax legislation, regulatory appointments, energy permitting, executive direction, and budget",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6519,
            "top_keywords": [
              [
                "ai",
                128
              ],
              [
                "tax",
                24
              ],
              [
                "health",
                14
              ],
              [
                "jobs",
                13
              ],
              [
                "housing",
                13
              ],
              [
                "affordable",
                12
              ],
              [
                "energy",
                11
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "Bianco affordability and taxes priority page",
                "url": "https://biancoforgovernor.com/affordability-and-taxes/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "08cac23ec2f9cd2d615318f5cb919751c37a428636de1b2f4ad8937c2adcaef6",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "affordability",
              "budget",
              "businesses",
              "california",
              "costs",
              "cut",
              "direction",
              "energy",
              "executive",
              "expand",
              "families",
              "gas",
              "legislation",
              "lower",
              "production",
              "regulations",
              "resources",
              "stop",
              "tax",
              "taxes"
            ],
            "source_text_overlap_score": 0.719
          }
        },
        {
          "id": "chad-bianco-current-5",
          "candidate": "Chad Bianco",
          "issue": "gas prices / energy",
          "normalized_promise": "Lower energy costs by holding regulators accountable, lifting drilling restrictions, modernizing the grid, and supporting nuclear power.",
          "mechanisms": [
            "Use CPUC and CEC appointments to hold regulators accountable for costs.",
            "Lift drilling restrictions and modernize the grid.",
            "Support nuclear power as part of the energy mix."
          ],
          "authority_path": "CPUC/CEC appointments, permitting policy, executive direction, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1861,
            "top_keywords": [
              [
                "ai",
                25
              ],
              [
                "energy",
                20
              ],
              [
                "tax",
                7
              ],
              [
                "affordable",
                5
              ],
              [
                "public safety",
                4
              ],
              [
                "jobs",
                2
              ]
            ],
            "sources": [
              {
                "label": "Bianco energy priority page",
                "url": "https://biancoforgovernor.com/energy/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "aafacf8c2b7c66a4ce4f9571cdcffdb09f0849843092d7338d0f9000bd9b8cfe",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-energy-aafacf8c2b7c.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-energy-aafacf8c2b7c.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Bianco affordability and taxes priority page",
                "url": "https://biancoforgovernor.com/affordability-and-taxes/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "08cac23ec2f9cd2d615318f5cb919751c37a428636de1b2f4ad8937c2adcaef6",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "accountable",
              "cec",
              "costs",
              "cpuc",
              "direction",
              "drilling",
              "energy",
              "gas",
              "grid",
              "hold",
              "lifting",
              "lower",
              "modernize",
              "modernizing",
              "nuclear",
              "policy",
              "power",
              "regulators",
              "restrictions",
              "support"
            ],
            "source_text_overlap_score": 0.645
          }
        },
        {
          "id": "chad-bianco-current-6",
          "candidate": "Chad Bianco",
          "issue": "gas prices / transportation",
          "normalized_promise": "Suspend the gas tax and prevent toll increases while redirecting infrastructure investment toward freeway and road capacity Californians use.",
          "mechanisms": [
            "Suspend the gas tax through tax legislation and budget action.",
            "Prevent toll increases where state authority allows.",
            "Redirect transportation investment toward freeway and road capacity."
          ],
          "authority_path": "tax legislation, transportation budget, Caltrans direction, and veto power",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 942,
            "top_keywords": [
              [
                "ai",
                18
              ],
              [
                "tax",
                5
              ],
              [
                "affordable",
                2
              ],
              [
                "public safety",
                2
              ]
            ],
            "sources": [
              {
                "label": "Bianco transportation and infrastructure priority page",
                "url": "https://biancoforgovernor.com/transportation-and-infrastructure/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "abb16379cacebb7625616932f5dd6097f3cc2eda8ce3a450f1244ddec0f6fa78",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-transportation-and-infrastructure-abb16379cace.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-transportation-and-infrastructure-abb16379cace.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "californians",
              "freeway",
              "gas",
              "increases",
              "infrastructure",
              "investment",
              "prevent",
              "suspend",
              "tax",
              "toll",
              "transportation",
              "where"
            ],
            "source_text_overlap_score": 0.429
          }
        },
        {
          "id": "chad-bianco-current-7",
          "candidate": "Chad Bianco",
          "issue": "housing",
          "normalized_promise": "Lower housing costs by expediting approvals, eliminating CEQA litigation barriers, cutting overregulation, and protecting Proposition 13.",
          "mechanisms": [
            "Expedite housing approvals and permitting.",
            "Eliminate CEQA litigation barriers he says block housing.",
            "Protect Proposition 13 while reducing housing regulations."
          ],
          "authority_path": "housing legislation, CEQA reform, state housing agency direction, and local permitting policy",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 974,
            "top_keywords": [
              [
                "ai",
                9
              ],
              [
                "housing",
                8
              ],
              [
                "affordable",
                2
              ],
              [
                "homeless",
                2
              ],
              [
                "public safety",
                2
              ]
            ],
            "sources": [
              {
                "label": "Bianco housing priority page",
                "url": "https://biancoforgovernor.com/housing/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "370c92a311e53a52ffdecd7bf35b4644dc3c8fa4bd99d9400df867bfd8fcd713",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-housing-370c92a311e5.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-housing-370c92a311e5.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "barriers",
              "ceqa",
              "costs",
              "eliminate",
              "eliminating",
              "expedite",
              "housing",
              "litigation",
              "lower",
              "permitting",
              "policy",
              "protect",
              "protecting"
            ],
            "source_text_overlap_score": 0.464
          }
        },
        {
          "id": "chad-bianco-current-8",
          "candidate": "Chad Bianco",
          "issue": "homelessness / spending",
          "normalized_promise": "Clear unsafe encampments, fast-track emergency shelters, expand treatment and mental-health response, audit homelessness spending, and fund programs with proven results.",
          "mechanisms": [
            "Clear unsafe encampments under the post-Grants Pass enforcement posture.",
            "Fast-track emergency shelters and treatment capacity.",
            "Audit homelessness spending and fund programs with proven results.",
            "Expand mental-health response tied to homelessness enforcement."
          ],
          "authority_path": "budget, audits, Grants Pass enforcement posture, health agency coordination, and legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 6900,
            "top_keywords": [
              [
                "ai",
                133
              ],
              [
                "homeless",
                26
              ],
              [
                "health",
                22
              ],
              [
                "tax",
                19
              ],
              [
                "housing",
                18
              ],
              [
                "affordable",
                11
              ],
              [
                "jobs",
                11
              ],
              [
                "budget",
                9
              ]
            ],
            "sources": [
              {
                "label": "Bianco homelessness priority page",
                "url": "https://biancoforgovernor.com/homelessness/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "074685b3264b8b24e353d7efddd0ee74101fcbc9fe534ce6efd5877e2616b4a4",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-homelessness-074685b3264b.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-homelessness-074685b3264b.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "California official voter guide candidate statements",
                "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
                "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "audit",
              "budget",
              "clear",
              "emergency",
              "encampments",
              "enforcement",
              "expand",
              "fast-track",
              "fund",
              "grants",
              "health",
              "homelessness",
              "legislation",
              "pass",
              "programs",
              "proven",
              "response",
              "results",
              "shelters",
              "spending"
            ],
            "source_text_overlap_score": 0.742
          }
        },
        {
          "id": "chad-bianco-current-9",
          "candidate": "Chad Bianco",
          "issue": "immigration",
          "normalized_promise": "End sanctuary-state limits for serious criminal cases, let local law enforcement cooperate with federal partners, and support lawful worker pathways.",
          "mechanisms": [
            "Revise sanctuary-state limits in serious criminal cases.",
            "Let local law enforcement cooperate with federal partners.",
            "Support lawful worker pathways while changing enforcement rules."
          ],
          "authority_path": "law-enforcement policy, state-federal coordination, executive guidance, litigation, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 870,
            "top_keywords": [
              [
                "ai",
                12
              ],
              [
                "immigration",
                4
              ],
              [
                "affordable",
                2
              ],
              [
                "public safety",
                2
              ]
            ],
            "sources": [
              {
                "label": "Bianco immigration priority page",
                "url": "https://biancoforgovernor.com/immigration/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "5995da3a3bac659fd2e2536783d13fecb5cf3236102970d24d70a5a89d2d9a94",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-immigration-5995da3a3bac.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-immigration-5995da3a3bac.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "end",
              "enforcement",
              "federal",
              "immigration",
              "law",
              "lawful",
              "local",
              "partners",
              "pathways",
              "policy",
              "serious",
              "support",
              "worker"
            ],
            "source_text_overlap_score": 0.433
          }
        },
        {
          "id": "chad-bianco-current-10",
          "candidate": "Chad Bianco",
          "issue": "insurance / wildfire",
          "normalized_promise": "Stabilize insurance by keeping insurers in California, incentivizing home hardening, strengthening the FAIR Plan, fighting fraud, and simplifying claims.",
          "mechanisms": [
            "Use Insurance Department appointments and rulemaking to keep insurers in California.",
            "Incentivize home hardening and wildfire mitigation.",
            "Strengthen FAIR Plan oversight, fight fraud, and simplify claims."
          ],
          "authority_path": "insurance department appointments, wildfire mitigation funds, FAIR Plan oversight, fraud enforcement, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1757,
            "top_keywords": [
              [
                "ai",
                29
              ],
              [
                "affordable",
                8
              ],
              [
                "public safety",
                4
              ],
              [
                "climate",
                2
              ]
            ],
            "sources": [
              {
                "label": "Bianco insurance priority page",
                "url": "https://biancoforgovernor.com/insurance/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "0dd50cf5b187b92d2ca109b4c2f0746cb95475d9bda16481c773dfff1a797274",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-insurance-0dd50cf5b187.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-insurance-0dd50cf5b187.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Bianco emergency response priority page",
                "url": "https://biancoforgovernor.com/emergency-response/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a93dee120ba4f5bff2ad4fd943d904e63a0a8aa273823437c6edda042fb309fc",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-emergency-response-a93dee120ba4.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-emergency-response-a93dee120ba4.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "california",
              "claims",
              "enforcement",
              "fair",
              "fight",
              "fighting",
              "fraud",
              "hardening",
              "home",
              "incentivize",
              "insurance",
              "insurers",
              "keep",
              "keeping",
              "mitigation",
              "plan",
              "simplify",
              "stabilize",
              "strengthen",
              "strengthening"
            ],
            "source_text_overlap_score": 0.7
          }
        },
        {
          "id": "chad-bianco-current-11",
          "candidate": "Chad Bianco",
          "issue": "wildfire / water",
          "normalized_promise": "Expand forest management, controlled burns, firebreaks, Cal Fire capacity, water storage, Sites Reservoir, and agricultural water rights protections.",
          "mechanisms": [
            "Expand forest management, controlled burns, firebreaks, and Cal Fire capacity.",
            "Build water storage, including Sites Reservoir.",
            "Protect agricultural water rights through water-agency policy and legislation."
          ],
          "authority_path": "Cal Fire direction, natural-resources agencies, water-project permitting, budget, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1898,
            "top_keywords": [
              [
                "ai",
                22
              ],
              [
                "affordable",
                4
              ],
              [
                "public safety",
                4
              ]
            ],
            "sources": [
              {
                "label": "Bianco emergency response priority page",
                "url": "https://biancoforgovernor.com/emergency-response/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "a93dee120ba4f5bff2ad4fd943d904e63a0a8aa273823437c6edda042fb309fc",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-emergency-response-a93dee120ba4.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-emergency-response-a93dee120ba4.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Bianco agriculture and water priority page",
                "url": "https://biancoforgovernor.com/agriculture-and-water/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "3afb95d7ff1d6049493597fc8ef638d03a10d1a684306127f84e79ab2301dca4",
                "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-agriculture-and-water-3afb95d7ff1d.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-agriculture-and-water-3afb95d7ff1d.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "agricultural",
              "burns",
              "cal",
              "capacity",
              "controlled",
              "expand",
              "fire",
              "firebreaks",
              "forest",
              "including",
              "management",
              "policy",
              "protect",
              "reservoir",
              "rights",
              "sites",
              "storage",
              "water",
              "wildfire"
            ],
            "source_text_overlap_score": 0.655
          }
        }
      ]
    },
    "Patricia De Luca Basualdo": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Randeep S. Dhillon": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Rafael M. Hernandez": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Steve Hilton": {
      "program_status": "active_campaign_platform_seed",
      "posture": "Republican anti-status-quo affordability campaign: tax cuts, deregulation, starter homes, lower energy costs, family/social conservatism, public safety, and gun rights.",
      "promise_count": 8,
      "program_source_coverage": {
        "source_count": 10,
        "snapshot_ready_count": 10,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 18229,
        "top_keywords": [
          [
            "ai",
            280
          ],
          [
            "tax",
            78
          ],
          [
            "housing",
            41
          ],
          [
            "education",
            31
          ],
          [
            "health",
            19
          ],
          [
            "affordable",
            18
          ],
          [
            "budget",
            18
          ],
          [
            "energy",
            18
          ]
        ],
        "sources": [
          {
            "label": "Hilton campaign home page",
            "url": "https://stevehiltonforgovernor.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "af514feb71c434dbd2abd1f1058df106606fbe54b2f3ffbf3765fd69a7ea3bef",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-af514feb71c4.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-af514feb71c4.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton campaign policies",
            "url": "https://stevehiltonforgovernor.com/policies",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d7bb930ba0623627964aa855256d388ea211794fdb20874293c16bc447c29603",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policies-d7bb930ba062.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policies-d7bb930ba062.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton Family First agenda",
            "url": "https://stevehiltonforgovernor.com/policy/the-family-first-agenda/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "7979328bc80ce4f44a06c7ad197a9ef024b0b21419d310a0ed0b9a2dd4d27abf",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-the-family-first-agenda-7979328bc80c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-the-family-first-agenda-7979328bc80c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton Second Amendment policy",
            "url": "https://stevehiltonforgovernor.com/policy/restoring-second-amendment-rights-in-california/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "74be6a4225f1be0eaf58d65bb6dfc2162ca8883e228a9679d8fd3a97165001a2",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-restoring-second-amendment-rights-in-california-74be6a4225f1.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-restoring-second-amendment-rights-in-california-74be6a4225f1.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton gas-price policy",
            "url": "https://stevehiltonforgovernor.com/policy/gasprices/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2980977fba96a130f9da612e8cd0adb627c8550d70b2659c2ff641bdaa308002",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-gasprices-2980977fba96.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-gasprices-2980977fba96.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton prison and crime policy",
            "url": "https://stevehiltonforgovernor.com/policy/prisons/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2db5438ec41997231281498763b35b4232bca329f001f162feac54c6e0696de7",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-prisons-2db5438ec419.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-prisons-2db5438ec419.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton third-grade education policy",
            "url": "https://stevehiltonforgovernor.com/policy/steve-hiltons-plan-to-fix-public-education-by-3rd-grade/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2d955146a4e203cc76062dae330f8353dfb9b8acfac24c53069ff0af927c4122",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-steve-hiltons-plan-to-fix-public-education-by-3rd-grade-2d955146a4e2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-steve-hiltons-plan-to-fix-public-education-by-3rd-grade-2d955146a4e2.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton CAL DOGE government reform release",
            "url": "https://stevehiltonforgovernor.com/cal-doge-targets-corruption-fraud-and-waste-will-drive-structural-government-reform-in-california/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "48224acb24da5326f80433bc627f912c045be9782ee01162c4a2b672b539e1b3",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-cal-doge-targets-corruption-fraud-and-waste-will-drive-structur-48224acb24da.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-cal-doge-targets-corruption-fraud-and-waste-will-drive-structur-48224acb24da.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton CALIFRAUDIA waste and fraud report",
            "url": "https://stevehiltonforgovernor.com/califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newsom-and-the-democrat-machine/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "f5c12810ca0bb1878f32047a8315dd4f39ca1047a23551c7004428159298c632",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newso-f5c12810ca0b.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newso-f5c12810ca0b.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "normalized_promises": [
        {
          "id": "steve-hilton-current-1",
          "candidate": "Steve Hilton",
          "issue": "taxes",
          "normalized_promise": "Cut state taxes, including no state income tax on the first $100,000 and no state tax on tips.",
          "mechanisms": [
            "Eliminate state income tax on the first $100,000 through tax legislation.",
            "End state tax on tips through tax legislation.",
            "Pair the cuts with budget reductions or replacement revenue decisions."
          ],
          "authority_path": "requires legislation and budget tradeoffs",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 208,
            "top_keywords": [
              [
                "ai",
                5
              ],
              [
                "tax",
                1
              ],
              [
                "transparency",
                1
              ]
            ],
            "sources": [
              {
                "label": "Hilton campaign policies",
                "url": "https://stevehiltonforgovernor.com/policies",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d7bb930ba0623627964aa855256d388ea211794fdb20874293c16bc447c29603",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policies-d7bb930ba062.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policies-d7bb930ba062.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "tax"
            ],
            "source_text_overlap_score": 0.053
          }
        },
        {
          "id": "steve-hilton-current-2",
          "candidate": "Steve Hilton",
          "issue": "housing",
          "normalized_promise": "Bring back starter homes through fast-track approvals, reduced/deferred fees, fewer regulations, and a starter-home loan program.",
          "mechanisms": [
            "Fast-track starter-home approvals.",
            "Reduce or defer fees that increase starter-home costs.",
            "Cut housing regulations and create a starter-home loan program."
          ],
          "authority_path": "legislation, state housing agencies, local permitting pressure, budget",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 208,
            "top_keywords": [
              [
                "ai",
                5
              ],
              [
                "tax",
                1
              ],
              [
                "transparency",
                1
              ]
            ],
            "sources": [
              {
                "label": "Hilton campaign policies",
                "url": "https://stevehiltonforgovernor.com/policies",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "d7bb930ba0623627964aa855256d388ea211794fdb20874293c16bc447c29603",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policies-d7bb930ba062.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policies-d7bb930ba062.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "back",
              "bring",
              "starter"
            ],
            "source_text_overlap_score": 0.111
          }
        },
        {
          "id": "steve-hilton-current-3",
          "candidate": "Steve Hilton",
          "issue": "family / social policy",
          "normalized_promise": "Put family policy at the center of state government, including parental control in education and policies favoring marriage and family stability.",
          "mechanisms": [
            "Review state agencies and programs through a family-policy lens.",
            "Push parental control in education through policy and legislation.",
            "Promote marriage and family-stability policies in state programs."
          ],
          "authority_path": "executive direction, education policy, agency review, legislation",
          "specificity": 3,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1301,
            "top_keywords": [
              [
                "ai",
                24
              ],
              [
                "tax",
                5
              ],
              [
                "climate",
                2
              ],
              [
                "affordable",
                1
              ],
              [
                "education",
                1
              ],
              [
                "energy",
                1
              ],
              [
                "housing",
                1
              ],
              [
                "public safety",
                1
              ]
            ],
            "sources": [
              {
                "label": "Hilton Family First agenda",
                "url": "https://stevehiltonforgovernor.com/policy/the-family-first-agenda/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "7979328bc80ce4f44a06c7ad197a9ef024b0b21419d310a0ed0b9a2dd4d27abf",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-the-family-first-agenda-7979328bc80c.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-the-family-first-agenda-7979328bc80c.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "center",
              "control",
              "direction",
              "education",
              "family",
              "government",
              "including",
              "marriage",
              "policies",
              "policy",
              "programs",
              "promote",
              "put",
              "review",
              "social",
              "stability"
            ],
            "source_text_overlap_score": 0.615
          }
        },
        {
          "id": "steve-hilton-current-4",
          "candidate": "Steve Hilton",
          "issue": "gun rights",
          "normalized_promise": "Direct state agencies to review policies for compliance with Second Amendment rulings and push county concealed-carry compliance.",
          "mechanisms": [
            "Direct state agencies to review rules for compliance with Second Amendment rulings.",
            "Pressure counties to comply with concealed-carry requirements.",
            "Use executive order and enforcement posture within court and statutory limits."
          ],
          "authority_path": "executive order and attorney-general enforcement posture, with court and statutory constraints",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1072,
            "top_keywords": [
              [
                "ai",
                13
              ],
              [
                "tax",
                5
              ],
              [
                "climate",
                2
              ]
            ],
            "sources": [
              {
                "label": "Hilton Second Amendment policy",
                "url": "https://stevehiltonforgovernor.com/policy/restoring-second-amendment-rights-in-california/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "74be6a4225f1be0eaf58d65bb6dfc2162ca8883e228a9679d8fd3a97165001a2",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-restoring-second-amendment-rights-in-california-74be6a4225f1.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-restoring-second-amendment-rights-in-california-74be6a4225f1.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "agencies",
              "amendment",
              "compliance",
              "comply",
              "counties",
              "county",
              "court",
              "direct",
              "enforcement",
              "executive",
              "gun",
              "order",
              "policies",
              "review",
              "rights",
              "rulings",
              "second"
            ],
            "source_text_overlap_score": 0.586
          }
        },
        {
          "id": "steve-hilton-current-5",
          "candidate": "Steve Hilton",
          "issue": "gas prices / energy",
          "normalized_promise": "Lower gasoline prices toward $3 by suspending LCFS costs, auditing gas-tax spending, streamlining oil production permits, and replacing net-zero mandates with affordability-focused energy rules.",
          "mechanisms": [
            "Suspend LCFS costs that he argues raise gas prices.",
            "Audit gas-tax spending.",
            "Streamline oil production permits.",
            "Replace net-zero mandates with affordability-focused energy rules."
          ],
          "authority_path": "executive action, CARB/CEC direction, permitting policy, budget oversight, and legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1698,
            "top_keywords": [
              [
                "ai",
                21
              ],
              [
                "tax",
                13
              ],
              [
                "affordable",
                4
              ],
              [
                "energy",
                4
              ],
              [
                "climate",
                3
              ],
              [
                "transparency",
                1
              ]
            ],
            "sources": [
              {
                "label": "Hilton gas-price policy",
                "url": "https://stevehiltonforgovernor.com/policy/gasprices/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "2980977fba96a130f9da612e8cd0adb627c8550d70b2659c2ff641bdaa308002",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-gasprices-2980977fba96.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-gasprices-2980977fba96.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "action",
              "audit",
              "costs",
              "energy",
              "executive",
              "gas",
              "gasoline",
              "lcfs",
              "lower",
              "net-zero",
              "oil",
              "permitting",
              "policy",
              "prices",
              "production",
              "spending",
              "streamlining",
              "suspend",
              "toward"
            ],
            "source_text_overlap_score": 0.514
          }
        },
        {
          "id": "steve-hilton-current-6",
          "candidate": "Steve Hilton",
          "issue": "government accountability",
          "normalized_promise": "Use CAL DOGE and a broader fraud review to root out waste, fraud, duplication, and abuse across California government programs.",
          "mechanisms": [
            "Launch CAL DOGE as a government-waste review.",
            "Audit programs for waste, fraud, duplication, and abuse.",
            "Use budget control and structural reforms to act on findings."
          ],
          "authority_path": "executive audit authority, controller and inspector-general coordination, budget control, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 2,
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 2035,
            "top_keywords": [
              [
                "ai",
                23
              ],
              [
                "tax",
                9
              ],
              [
                "education",
                4
              ],
              [
                "housing",
                3
              ],
              [
                "energy",
                2
              ],
              [
                "health",
                2
              ],
              [
                "transparency",
                2
              ],
              [
                "homeless",
                2
              ]
            ],
            "sources": [
              {
                "label": "Hilton CAL DOGE government reform release",
                "url": "https://stevehiltonforgovernor.com/cal-doge-targets-corruption-fraud-and-waste-will-drive-structural-government-reform-in-california/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "48224acb24da5326f80433bc627f912c045be9782ee01162c4a2b672b539e1b3",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-cal-doge-targets-corruption-fraud-and-waste-will-drive-structur-48224acb24da.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-cal-doge-targets-corruption-fraud-and-waste-will-drive-structur-48224acb24da.txt",
                "error": null,
                "ssl_verified": true
              },
              {
                "label": "Hilton CALIFRAUDIA waste and fraud report",
                "url": "https://stevehiltonforgovernor.com/califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newsom-and-the-democrat-machine/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "f5c12810ca0bb1878f32047a8315dd4f39ca1047a23551c7004428159298c632",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newso-f5c12810ca0b.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newso-f5c12810ca0b.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 2,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "abuse",
              "accountability",
              "across",
              "audit",
              "broader",
              "budget",
              "cal",
              "california",
              "control",
              "controller",
              "coordination",
              "doge",
              "duplication",
              "executive",
              "findings",
              "fraud",
              "government",
              "launch",
              "out",
              "programs"
            ],
            "source_text_overlap_score": 0.833
          }
        },
        {
          "id": "steve-hilton-current-7",
          "candidate": "Steve Hilton",
          "issue": "public safety",
          "normalized_promise": "Reopen prison capacity, end early-release policies for serious offenders, restore consequences for crime, and pair custody with rehabilitation programs.",
          "mechanisms": [
            "Reopen prison capacity through CDCR direction and budget action.",
            "End early-release policies for serious offenders.",
            "Pair custody changes with rehabilitation programs."
          ],
          "authority_path": "CDCR appointments, executive direction, budget, parole policy, and legislation",
          "specificity": 4,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1782,
            "top_keywords": [
              [
                "ai",
                27
              ],
              [
                "public safety",
                5
              ],
              [
                "tax",
                4
              ],
              [
                "budget",
                3
              ],
              [
                "education",
                3
              ],
              [
                "climate",
                2
              ],
              [
                "health",
                2
              ]
            ],
            "sources": [
              {
                "label": "Hilton prison and crime policy",
                "url": "https://stevehiltonforgovernor.com/policy/prisons/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "2db5438ec41997231281498763b35b4232bca329f001f162feac54c6e0696de7",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-prisons-2db5438ec419.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-prisons-2db5438ec419.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "action",
              "budget",
              "capacity",
              "cdcr",
              "consequences",
              "crime",
              "end",
              "executive",
              "legislation",
              "offenders",
              "policies",
              "policy",
              "prison",
              "programs",
              "public",
              "rehabilitation",
              "reopen",
              "restore",
              "safety",
              "serious"
            ],
            "source_text_overlap_score": 0.741
          }
        },
        {
          "id": "steve-hilton-current-8",
          "candidate": "Steve Hilton",
          "issue": "education",
          "normalized_promise": "Require phonics-based early reading, publish school letter grades, reform teacher tenure and evaluation, and restore a parent-trigger path for failing schools.",
          "mechanisms": [
            "Require phonics-based early reading instruction.",
            "Publish school letter grades.",
            "Reform teacher tenure and evaluation.",
            "Restore a parent-trigger path for failing schools."
          ],
          "authority_path": "State Board appointments, executive action, budget, education regulations, and legislation",
          "specificity": 5,
          "status": "pending_governor_action",
          "source_coverage": {
            "source_count": 1,
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "total_snapshot_words": 1331,
            "top_keywords": [
              [
                "ai",
                20
              ],
              [
                "education",
                14
              ],
              [
                "tax",
                4
              ],
              [
                "climate",
                2
              ]
            ],
            "sources": [
              {
                "label": "Hilton third-grade education policy",
                "url": "https://stevehiltonforgovernor.com/policy/steve-hiltons-plan-to-fix-public-education-by-3rd-grade/",
                "snapshot_status": "ready",
                "status_code": 200,
                "sha256": "2d955146a4e203cc76062dae330f8353dfb9b8acfac24c53069ff0af927c4122",
                "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-steve-hiltons-plan-to-fix-public-education-by-3rd-grade-2d955146a4e2.html",
                "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-steve-hiltons-plan-to-fix-public-education-by-3rd-grade-2d955146a4e2.txt",
                "error": null,
                "ssl_verified": true
              }
            ]
          },
          "source_match": {
            "snapshot_ready_count": 1,
            "snapshot_failed_count": 0,
            "source_text_term_overlap": [
              "action",
              "appointments",
              "board",
              "early",
              "education",
              "executive",
              "failing",
              "grades",
              "instruction",
              "letter",
              "path",
              "phonics-based",
              "reading",
              "reform",
              "require",
              "restore",
              "school",
              "schools",
              "teacher",
              "tenure"
            ],
            "source_text_overlap_score": 0.769
          }
        }
      ]
    },
    "Alicia Olivia Lapp": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Leo Naranjo IV": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Tim Nelson": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Gretha Solórzano": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Leo Samuel Zacky": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "David Zickefoose": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Tom Woodard": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Ramsey Robinson": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Naomi Bar-Lev": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Joseph Cabrera": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Elaine Culotti": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "LivingForGod AndCountry DeMott": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Serge Fiankan": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Lukasz Adam Filinski": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Max Fomin": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Don J. Grundmann": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Jon Henderson": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Lewis Herms": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Dawit Kellel": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Anne Komarovsk": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Duane Terrence Loynes Jr.": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Amanda Martin": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Brent Maupin": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Daniel Mercuri": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Mauro Alberto Orozco": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Reza Safarnejad": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Sam Sandak": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Christine R. Sarmiento": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Frederic C. Schultz": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Margaret Trowe": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    },
    "Nancy D. Young": {
      "program_status": "not_started",
      "posture": "Current campaign program has not been extracted yet.",
      "promise_count": 0,
      "program_source_coverage": {
        "source_count": 0,
        "snapshot_ready_count": 0,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 0,
        "top_keywords": [],
        "sources": []
      },
      "normalized_promises": []
    }
  },
  "promises": [
    {
      "id": "xavier-becerra-current-1",
      "candidate": "Xavier Becerra",
      "issue": "health care",
      "normalized_promise": "Make health care more affordable, protect Medi-Cal, and build toward universal/single-payer coverage.",
      "mechanisms": [
        "Negotiate maximum reimbursement rates for state-purchased drugs and prioritize lower-cost biosimilars.",
        "Expand CalRx and pursue Western-state joint purchasing for essential medicines.",
        "Launch statewide telehealth reimbursement and specialty-access rules for state-regulated payors.",
        "Create health-care workforce funds and targeted provider pipeline incentives.",
        "Automate Medi-Cal renewals, consolidate county enrollment, create a fraud task force, and modernize Medi-Cal financing."
      ],
      "authority_path": "governor executive direction, agency administration, budget proposal, and legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 2760,
        "top_keywords": [
          [
            "health",
            53
          ],
          [
            "ai",
            29
          ],
          [
            "housing",
            9
          ],
          [
            "energy",
            8
          ],
          [
            "homeless",
            5
          ],
          [
            "affordable",
            4
          ],
          [
            "tax",
            4
          ],
          [
            "climate",
            1
          ]
        ],
        "sources": [
          {
            "label": "Becerra campaign priorities",
            "url": "https://www.xavierbecerra2026.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra health-care priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/health-care/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "846fbfa8d02dcab48acf95bde35bf7fee6b84bd7647c2cf622cfacefd0672578",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-health-care-846fbfa8d02d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-health-care-846fbfa8d02d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "administration",
          "affordable",
          "biosimilars",
          "build",
          "calrx",
          "care",
          "consolidate",
          "coverage",
          "create",
          "drugs",
          "enrollment",
          "essential",
          "executive",
          "expand",
          "financing",
          "force",
          "fraud",
          "funds",
          "health",
          "incentives"
        ],
        "source_text_overlap_score": 0.8
      }
    },
    {
      "id": "xavier-becerra-current-2",
      "candidate": "Xavier Becerra",
      "issue": "housing",
      "normalized_promise": "Build more affordable housing and coordinate state housing finance, permitting, and enforcement more aggressively.",
      "mechanisms": [
        "Issue a Day One housing-emergency executive order and embed a senior delivery team across agencies.",
        "Make the first mission unlocking nearly 40,000 approved affordable units awaiting final funding.",
        "Reform statewide fees, reduce fragmented approvals, and create uniform modular-housing review.",
        "Direct HCD and DOJ enforcement against cities reneging on housing-element commitments.",
        "Set a defined state-review timeline, such as 180 days, for housing projects seeking state review."
      ],
      "authority_path": "state housing agencies, budget, executive coordination, local enforcement, legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 3534,
        "top_keywords": [
          [
            "housing",
            64
          ],
          [
            "ai",
            18
          ],
          [
            "affordable",
            16
          ],
          [
            "homeless",
            10
          ],
          [
            "energy",
            8
          ],
          [
            "health",
            8
          ],
          [
            "jobs",
            6
          ],
          [
            "climate",
            2
          ]
        ],
        "sources": [
          {
            "label": "Becerra campaign priorities",
            "url": "https://www.xavierbecerra2026.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra housing priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/housing/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0840ba813b9056b198552c6573b1d6e3594115e51c867b2f4bf6c35f7ec2925a",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-housing-0840ba813b90.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-housing-0840ba813b90.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "across",
          "affordable",
          "agencies",
          "approvals",
          "approved",
          "awaiting",
          "budget",
          "build",
          "cities",
          "commitments",
          "coordinate",
          "coordination",
          "create",
          "day",
          "days",
          "defined",
          "delivery",
          "direct",
          "embed",
          "enforcement"
        ],
        "source_text_overlap_score": 0.814
      }
    },
    {
      "id": "xavier-becerra-current-3",
      "candidate": "Xavier Becerra",
      "issue": "AI / jobs",
      "normalized_promise": "Use AI for public benefits while protecting workers and preventing gains from concentrating only among large firms.",
      "mechanisms": [
        "Expand AI literacy through public schools, libraries, community colleges, and industry partnerships.",
        "Deploy AI inside state government to cut permitting delays, improve benefits delivery, and find service efficiencies.",
        "Require transparent, audited state AI deployments with affected worker input before automation decisions.",
        "Track AI effects on wages, employment, and sector displacement to guide workforce investment.",
        "Fund CalCompute, enforce AI standards, and pursue automated-decision transparency and human-review rules."
      ],
      "authority_path": "executive orders, procurement, regulation, workforce policy, legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 2175,
        "top_keywords": [
          [
            "ai",
            47
          ],
          [
            "energy",
            12
          ],
          [
            "health",
            9
          ],
          [
            "housing",
            9
          ],
          [
            "homeless",
            6
          ],
          [
            "affordable",
            3
          ],
          [
            "transparency",
            3
          ],
          [
            "climate",
            2
          ]
        ],
        "sources": [
          {
            "label": "Becerra campaign priorities",
            "url": "https://www.xavierbecerra2026.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra AI priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/ai/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "9fdc4f704ae2c0bd1cbe2d3f5f251666f6079cb3f4bfa8e82a3787719e81084c",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-ai-9fdc4f704ae2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-ai-9fdc4f704ae2.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affected",
          "audited",
          "automation",
          "before",
          "benefits",
          "calcompute",
          "colleges",
          "community",
          "cut",
          "decisions",
          "delays",
          "delivery",
          "deploy",
          "displacement",
          "effects",
          "efficiencies",
          "employment",
          "enforce",
          "expand",
          "find"
        ],
        "source_text_overlap_score": 0.731
      }
    },
    {
      "id": "xavier-becerra-current-4",
      "candidate": "Xavier Becerra",
      "issue": "economy / affordability",
      "normalized_promise": "Stand up to price gouging and unjustified rate hikes, expand help with child care and essential costs, and use state power to lower prices where markets have failed.",
      "mechanisms": [
        "Coordinate price-gouging and consumer-protection enforcement with the Attorney General.",
        "Target unjustified utility, insurance, drug, and consumer rate hikes through state regulators.",
        "Expand child-care and essential-cost assistance through the budget and benefit administration.",
        "Use state purchasing, enforcement, and regulatory leverage where markets are failing consumers."
      ],
      "authority_path": "attorney-general coordination, executive direction, consumer protection enforcement, budget, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1802,
        "top_keywords": [
          [
            "ai",
            20
          ],
          [
            "energy",
            11
          ],
          [
            "health",
            11
          ],
          [
            "housing",
            9
          ],
          [
            "homeless",
            7
          ],
          [
            "affordable",
            4
          ],
          [
            "jobs",
            2
          ],
          [
            "budget",
            1
          ]
        ],
        "sources": [
          {
            "label": "Becerra economy and affordability priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/economy-and-affordability/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e38169c97d25925c1b7b6c6759ce9f92726db84a0d7bc6055871ad0e657489c5",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-economy-and-affordability-e38169c97d25.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-economy-and-affordability-e38169c97d25.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra campaign priorities",
            "url": "https://www.xavierbecerra2026.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra why I'm running page",
            "url": "https://www.xavierbecerra2026.com/why-im-running/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "75bddb767bee03b022524da1e61a644261ef4a8141b4fb61aa51e0ba2f8e85ed",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-why-im-running-75bddb767bee.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-why-im-running-75bddb767bee.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "administration",
          "affordability",
          "attorney",
          "benefit",
          "budget",
          "care",
          "consumers",
          "costs",
          "drug",
          "economy",
          "enforcement",
          "essential",
          "failed",
          "general",
          "gouging",
          "have",
          "help",
          "hikes",
          "insurance",
          "lower"
        ],
        "source_text_overlap_score": 0.529
      }
    },
    {
      "id": "xavier-becerra-current-5",
      "candidate": "Xavier Becerra",
      "issue": "energy / utilities",
      "normalized_promise": "Treat clean energy and grid resilience as public investments, lower energy bills, and make renters, low-income households, and workers share in the benefits.",
      "mechanisms": [
        "Use CPUC appointments and energy-agency direction to prioritize affordability and resilience.",
        "Direct climate and energy investments toward grid upgrades, renters, and low-income households.",
        "Pair clean-energy buildout with workforce protections and worker benefit-sharing.",
        "Treat bill reduction as a required public-benefit metric for state energy programs."
      ],
      "authority_path": "CPUC appointments, energy-agency direction, budget, climate investment, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1841,
        "top_keywords": [
          [
            "ai",
            21
          ],
          [
            "health",
            13
          ],
          [
            "energy",
            12
          ],
          [
            "housing",
            10
          ],
          [
            "affordable",
            7
          ],
          [
            "homeless",
            6
          ],
          [
            "climate",
            2
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Becerra energy and utilities priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/energy-and-utilities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2efa96486ed916f068ffe5ebd00b8d4aadc56d145508e180274a1444d6d5a09b",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-energy-and-utilities-2efa96486ed9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-energy-and-utilities-2efa96486ed9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra campaign priorities",
            "url": "https://www.xavierbecerra2026.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e2c59453ae0d5ea97feab72dd5bb21ae360de2ca6ab645df67c48f85e4a4e508",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-e2c59453ae0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-e2c59453ae0d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordability",
          "benefits",
          "bills",
          "clean",
          "climate",
          "energy",
          "grid",
          "households",
          "investments",
          "legislation",
          "low-income",
          "lower",
          "make",
          "public",
          "renters",
          "resilience",
          "share",
          "toward",
          "treat",
          "utilities"
        ],
        "source_text_overlap_score": 0.477
      }
    },
    {
      "id": "xavier-becerra-current-6",
      "candidate": "Xavier Becerra",
      "issue": "federal overreach / immigration enforcement",
      "normalized_promise": "Challenge federal overreach in court and defend health care, Dreamers, immigrant communities, workers, reproductive rights, and California environmental authority.",
      "mechanisms": [
        "Use state-federal litigation and Attorney General coordination against federal rollbacks.",
        "Issue agency guidance to protect state health, labor, immigration, and environmental programs.",
        "Coordinate executive orders and legislative responses when federal policy threatens California authority."
      ],
      "authority_path": "state-federal litigation, attorney general coordination, executive orders, agency guidance, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1648,
        "top_keywords": [
          [
            "ai",
            18
          ],
          [
            "health",
            13
          ],
          [
            "housing",
            9
          ],
          [
            "energy",
            8
          ],
          [
            "affordable",
            6
          ],
          [
            "homeless",
            5
          ],
          [
            "climate",
            1
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Becerra federal-overreach priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/fighting-donald-trump/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "f08b22d2722972f7faa80d9ca0f894ef0cbeeb826eb80bff953c98f15b18976f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-fighting-donald-trump-f08b22d27229.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-fighting-donald-trump-f08b22d27229.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Becerra campaign home page",
            "url": "https://www.xavierbecerra2026.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2efa96486ed916f068ffe5ebd00b8d4aadc56d145508e180274a1444d6d5a09b",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-2efa96486ed9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-2efa96486ed9.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "attorney",
          "california",
          "care",
          "challenge",
          "communities",
          "court",
          "defend",
          "dreamers",
          "environmental",
          "federal",
          "general",
          "health",
          "labor",
          "legislation",
          "overreach",
          "policy",
          "protect",
          "reproductive",
          "rights",
          "when"
        ],
        "source_text_overlap_score": 0.538
      }
    },
    {
      "id": "xavier-becerra-current-7",
      "candidate": "Xavier Becerra",
      "issue": "wildfire / disaster resilience",
      "normalized_promise": "Invest in wildfire prevention, flood control, seismic retrofits, early warning, evacuation planning, and fair recovery that keeps renters and homeowners in their communities.",
      "mechanisms": [
        "Fund wildfire-prevention, flood-control, seismic-retrofit, and early-warning infrastructure.",
        "Coordinate Cal OES, utilities, and local governments on evacuation and recovery planning.",
        "Tie disaster recovery to renter and homeowner stability instead of displacement.",
        "Use emergency powers, budget proposals, and utility oversight to speed resilience work."
      ],
      "authority_path": "Cal OES coordination, budget, infrastructure programs, emergency powers, utility oversight, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 414,
        "top_keywords": [
          [
            "ai",
            4
          ],
          [
            "energy",
            2
          ],
          [
            "health",
            2
          ],
          [
            "homeless",
            2
          ],
          [
            "housing",
            2
          ]
        ],
        "sources": [
          {
            "label": "Becerra disaster preparedness priority page",
            "url": "https://www.xavierbecerra2026.com/priorities/california-disaster-preparedness-resilience/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1af259831df7295bc05f53f281e529d233f6672d7068ab66640cf9b4db83c453",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-xavierbecerra2026-com-priorities-california-disaster-preparedness-resilience-1af259831df7.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-xavierbecerra2026-com-priorities-california-disaster-preparedness-resilience-1af259831df7.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "communities",
          "control",
          "disaster",
          "displacement",
          "early",
          "emergency",
          "evacuation",
          "fair",
          "flood",
          "homeowners",
          "infrastructure",
          "planning",
          "prevention",
          "recovery",
          "renters",
          "resilience",
          "retrofits",
          "seismic",
          "utilities",
          "warning"
        ],
        "source_text_overlap_score": 0.429
      }
    },
    {
      "id": "matt-mahan-current-1",
      "candidate": "Matt Mahan",
      "issue": "government accountability",
      "normalized_promise": "Tie top government leaders' pay and evaluations to measurable results, publish dashboards, and use performance management across state agencies.",
      "mechanisms": [
        "Tie senior officials' evaluations and compensation to measurable service outcomes.",
        "Publish public dashboards for core state performance metrics.",
        "Use executive performance reviews to force agency-level follow-through."
      ],
      "authority_path": "executive management, personnel rules, budget, legislation for compensation structures",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 772,
        "top_keywords": [
          [
            "housing",
            12
          ],
          [
            "affordable",
            4
          ],
          [
            "homeless",
            4
          ],
          [
            "ai",
            3
          ],
          [
            "health",
            3
          ],
          [
            "public safety",
            3
          ],
          [
            "tax",
            3
          ],
          [
            "budget",
            1
          ]
        ],
        "sources": [
          {
            "label": "Mahan Back to Basics plan page",
            "url": "https://www.mahanforcalifornia.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan campaign site",
            "url": "https://mahanforcalifornia.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "49499bcf880cec37ffd3d10eec3594ba73ab9af023687a4e96a30e1172e47d74",
            "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-49499bcf880c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-49499bcf880c.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountability",
          "budget",
          "government",
          "leaders",
          "pay",
          "public",
          "results",
          "top"
        ],
        "source_text_overlap_score": 0.235
      }
    },
    {
      "id": "matt-mahan-current-2",
      "candidate": "Matt Mahan",
      "issue": "housing",
      "normalized_promise": "Lower housing costs by cutting fees and regulations, using surplus public land, and lowering construction costs.",
      "mechanisms": [
        "Reduce fees and rules that add avoidable cost to housing projects.",
        "Use surplus public land for housing production.",
        "Target construction-cost barriers alongside permitting reforms."
      ],
      "authority_path": "state agencies, budget, surplus land policy, legislation, local cooperation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 3951,
        "top_keywords": [
          [
            "housing",
            91
          ],
          [
            "affordable",
            40
          ],
          [
            "ai",
            22
          ],
          [
            "tax",
            21
          ],
          [
            "homeless",
            7
          ],
          [
            "education",
            3
          ],
          [
            "public safety",
            2
          ],
          [
            "immigration",
            2
          ]
        ],
        "sources": [
          {
            "label": "Mahan campaign site",
            "url": "https://mahanforcalifornia.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "49499bcf880cec37ffd3d10eec3594ba73ab9af023687a4e96a30e1172e47d74",
            "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-49499bcf880c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-49499bcf880c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan housing policy page",
            "url": "https://mahanforcalifornia.com/housing/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "bc47175b10f20a08b8e3397efcb94adecc5281a78db1e668ccc23b436319ae3b",
            "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-housing-bc47175b10f2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-housing-bc47175b10f2.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "add",
          "agencies",
          "barriers",
          "construction",
          "cost",
          "costs",
          "cutting",
          "fees",
          "housing",
          "local",
          "lower",
          "permitting",
          "policy",
          "production",
          "projects",
          "public",
          "reduce",
          "reforms",
          "regulations",
          "rules"
        ],
        "source_text_overlap_score": 0.688
      }
    },
    {
      "id": "matt-mahan-current-3",
      "candidate": "Matt Mahan",
      "issue": "taxes / budget",
      "normalized_promise": "Avoid raising taxes until government performs better and use reviews, zero-based budgeting, procurement reform, and fraud detection.",
      "mechanisms": [
        "Apply zero-based budgeting reviews before seeking new revenue.",
        "Reform procurement rules to reduce waste and poor contracting.",
        "Use fraud detection and program reviews to recover or prevent misspending."
      ],
      "authority_path": "budget proposal, executive management, legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 297,
        "top_keywords": [
          [
            "housing",
            5
          ],
          [
            "health",
            3
          ],
          [
            "affordable",
            2
          ],
          [
            "ai",
            2
          ],
          [
            "tax",
            2
          ],
          [
            "budget",
            1
          ],
          [
            "energy",
            1
          ],
          [
            "homeless",
            1
          ]
        ],
        "sources": [
          {
            "label": "Mahan Back to Basics plan page",
            "url": "https://www.mahanforcalifornia.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "budget",
          "government",
          "new",
          "reduce",
          "taxes",
          "until"
        ],
        "source_text_overlap_score": 0.176
      }
    },
    {
      "id": "matt-mahan-current-4",
      "candidate": "Matt Mahan",
      "issue": "gas prices / energy",
      "normalized_promise": "Suspend the gas tax immediately, then reform transportation funding so working and rural drivers are not unfairly burdened.",
      "mechanisms": [
        "Suspend the gas tax as an immediate affordability step.",
        "Redesign transportation funding so gas-tax burdens fall less heavily on working and rural drivers.",
        "Use budget and tax legislation to replace or rebalance transportation revenue."
      ],
      "authority_path": "budget proposal, tax legislation, transportation finance policy, and veto power",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 617,
        "top_keywords": [
          [
            "tax",
            9
          ],
          [
            "housing",
            5
          ],
          [
            "ai",
            3
          ],
          [
            "budget",
            3
          ],
          [
            "health",
            3
          ],
          [
            "affordable",
            2
          ],
          [
            "energy",
            1
          ],
          [
            "homeless",
            1
          ]
        ],
        "sources": [
          {
            "label": "Mahan gas-tax plan",
            "url": "https://www.mahanforcalifornia.com/gas-tax",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1d9c59545f6e15c9078fd5426dd540d7ee1d39ecb370f684d0231f6ac7c7cb09",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-gas-tax-1d9c59545f6e.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-gas-tax-1d9c59545f6e.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan Back to Basics plan page",
            "url": "https://www.mahanforcalifornia.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordability",
          "budget",
          "energy",
          "funding",
          "gas",
          "immediate",
          "immediately",
          "less",
          "policy",
          "power",
          "prices",
          "revenue",
          "suspend",
          "tax",
          "working"
        ],
        "source_text_overlap_score": 0.417
      }
    },
    {
      "id": "matt-mahan-current-5",
      "candidate": "Matt Mahan",
      "issue": "government accountability",
      "normalized_promise": "Create an independent inspector general, publish contract and lobbying transparency data, reform procurement, and recapture waste, fraud, and failure.",
      "mechanisms": [
        "Create an independent inspector general with authority to investigate state waste and fraud.",
        "Publish contract and lobbying transparency data.",
        "Reform procurement and recover public funds from failed or wasteful contracts."
      ],
      "authority_path": "executive order, budget, procurement rules, inspector-general legislation, and data publication",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 3421,
        "top_keywords": [
          [
            "ai",
            30
          ],
          [
            "homeless",
            20
          ],
          [
            "budget",
            18
          ],
          [
            "housing",
            14
          ],
          [
            "tax",
            14
          ],
          [
            "transparency",
            6
          ],
          [
            "energy",
            5
          ],
          [
            "health",
            4
          ]
        ],
        "sources": [
          {
            "label": "Mahan spending and anti-fraud plan",
            "url": "https://mahanforcalifornia.com/spending/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "4d7e7d3331f9e50038d6c9ede8a4c29b46dc6a67101f41efc369d6184306b9f1",
            "local_path": "data/raw/source-snapshots/2026-05-26/mahanforcalifornia-com-spending-4d7e7d3331f9.pdf",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/mahanforcalifornia-com-spending-4d7e7d3331f9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Mahan Back to Basics plan page",
            "url": "https://www.mahanforcalifornia.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d153caf86718d05e753714105ef41aa43397aeaeb9b283482d1e300fc8d3a9ad",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-plan-d153caf86718.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-plan-d153caf86718.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountability",
          "budget",
          "contracts",
          "create",
          "data",
          "executive",
          "failed",
          "failure",
          "fraud",
          "funds",
          "general",
          "government",
          "independent",
          "inspector",
          "investigate",
          "legislation",
          "lobbying",
          "procurement",
          "public",
          "recapture"
        ],
        "source_text_overlap_score": 0.742
      }
    },
    {
      "id": "matt-mahan-current-6",
      "candidate": "Matt Mahan",
      "issue": "public safety / homelessness",
      "normalized_promise": "Fully implement Proposition 36 by building treatment capacity, integrating safety-net services, unifying court standards, and tying behavioral-health budgets to performance.",
      "mechanisms": [
        "Build treatment capacity needed for Proposition 36 implementation.",
        "Integrate courts, counties, and safety-net services around treatment pathways.",
        "Use common court standards across counties.",
        "Tie behavioral-health budgets to measurable outcomes."
      ],
      "authority_path": "behavioral-health budget, court and county coordination, Prop 1 funds, agency direction, and legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1988,
        "top_keywords": [
          [
            "ai",
            24
          ],
          [
            "health",
            20
          ],
          [
            "homeless",
            13
          ],
          [
            "housing",
            4
          ],
          [
            "tax",
            4
          ],
          [
            "budget",
            2
          ],
          [
            "public safety",
            2
          ]
        ],
        "sources": [
          {
            "label": "Mahan Proposition 36 treatment plan",
            "url": "https://www.mahanforcalifornia.com/treatment",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "df5453e23381bab358b70237b83549f3679e6ae763ea3cc3e89538314a88a8e4",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-treatment-df5453e23381.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-treatment-df5453e23381.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "across",
          "around",
          "budget",
          "budgets",
          "build",
          "building",
          "capacity",
          "coordination",
          "counties",
          "county",
          "court",
          "courts",
          "fully",
          "funds",
          "homelessness",
          "implement",
          "implementation",
          "measurable",
          "needed",
          "outcomes"
        ],
        "source_text_overlap_score": 0.756
      }
    },
    {
      "id": "matt-mahan-current-7",
      "candidate": "Matt Mahan",
      "issue": "immigration / civil rights",
      "normalized_promise": "Protect immigrant residents' access to local services, support emergency aid for immigrant families, and confront ICE actions that disrupt communities.",
      "mechanisms": [
        "Protect immigrant access to local services regardless of federal enforcement pressure.",
        "Fund emergency aid and legal/community support for affected immigrant families.",
        "Coordinate local and state responses when ICE actions disrupt communities."
      ],
      "authority_path": "executive guidance, local-state coordination, budget, legal support, and community-service funding",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 585,
        "top_keywords": [
          [
            "ai",
            6
          ],
          [
            "immigration",
            3
          ],
          [
            "budget",
            2
          ],
          [
            "public safety",
            2
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Mahan immigration page",
            "url": "https://www.mahanforcalifornia.com/immigration",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "25c3dd540ca6481eb5d54514d81bda8c6c0514212b701af898ce20a56aea43df",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-mahanforcalifornia-com-immigration-25c3dd540ca6.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-mahanforcalifornia-com-immigration-25c3dd540ca6.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "actions",
          "budget",
          "communities",
          "community",
          "enforcement",
          "families",
          "federal",
          "fund",
          "funding",
          "ice",
          "immigrant",
          "immigration",
          "local",
          "protect",
          "residents",
          "rights",
          "services",
          "support",
          "when"
        ],
        "source_text_overlap_score": 0.528
      }
    },
    {
      "id": "katie-porter-current-1",
      "candidate": "Katie Porter",
      "issue": "taxes / affordability",
      "normalized_promise": "Eliminate California income taxes for people earning less than $100,000.",
      "mechanisms": [
        "Replace income taxes below the $100,000 threshold through tax legislation.",
        "Pair the cut with a budget replacement plan so state services are not silently reduced."
      ],
      "authority_path": "requires legislation and budget replacement",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 524,
        "top_keywords": [
          [
            "health",
            6
          ],
          [
            "ai",
            5
          ],
          [
            "child care",
            4
          ],
          [
            "housing",
            4
          ],
          [
            "climate",
            3
          ],
          [
            "homeless",
            3
          ],
          [
            "affordable",
            2
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Porter campaign priorities",
            "url": "https://katieporter.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordability",
          "california",
          "income",
          "not"
        ],
        "source_text_overlap_score": 0.167
      }
    },
    {
      "id": "katie-porter-current-2",
      "candidate": "Katie Porter",
      "issue": "child care",
      "normalized_promise": "Provide free child care for all, with worker/business support and employer incentives.",
      "mechanisms": [
        "Fund universal child-care access through the state budget.",
        "Support child-care workers and providers so expanded access has enough capacity.",
        "Use employer incentives to increase child-care participation and availability."
      ],
      "authority_path": "budget, legislation, state agencies, local provider capacity",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1147,
        "top_keywords": [
          [
            "child care",
            15
          ],
          [
            "health",
            12
          ],
          [
            "ai",
            11
          ],
          [
            "housing",
            7
          ],
          [
            "climate",
            6
          ],
          [
            "homeless",
            6
          ],
          [
            "affordable",
            2
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Porter campaign priorities",
            "url": "https://katieporter.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter child-care priority page",
            "url": "https://katieporter.com/priority/free-child-care-for-all/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "b8c5ebaeb63b3abb85f3c9c003320b37b4ff2524e2a850db477d047ec2459195",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-free-child-care-for-all-b8c5ebaeb63b.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-free-child-care-for-all-b8c5ebaeb63b.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "access",
          "all",
          "care",
          "child",
          "free",
          "has",
          "increase",
          "provide",
          "provider",
          "providers",
          "workers"
        ],
        "source_text_overlap_score": 0.379
      }
    },
    {
      "id": "katie-porter-current-3",
      "candidate": "Katie Porter",
      "issue": "higher education",
      "normalized_promise": "Make public university tuition free for UC and CSU students.",
      "mechanisms": [
        "Use the budget to replace UC and CSU tuition for eligible students.",
        "Coordinate with UC and CSU governance on implementation and enrollment effects."
      ],
      "authority_path": "budget proposal, UC/CSU governance, legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 524,
        "top_keywords": [
          [
            "health",
            6
          ],
          [
            "ai",
            5
          ],
          [
            "child care",
            4
          ],
          [
            "housing",
            4
          ],
          [
            "climate",
            3
          ],
          [
            "homeless",
            3
          ],
          [
            "affordable",
            2
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Porter campaign priorities",
            "url": "https://katieporter.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "education",
          "free",
          "higher",
          "tuition"
        ],
        "source_text_overlap_score": 0.2
      }
    },
    {
      "id": "katie-porter-current-4",
      "candidate": "Katie Porter",
      "issue": "housing",
      "normalized_promise": "Speed housing production by nearly two years through enforcement against local delays, faster certificates of occupancy, construction innovation, and state land and infrastructure investment.",
      "mechanisms": [
        "Enforce state housing law against local governments that delay approved homes.",
        "Speed certificates of occupancy and final approvals.",
        "Invest state land and infrastructure funds into housing production.",
        "Support construction innovation that lowers time and cost."
      ],
      "authority_path": "state housing enforcement, budget, surplus land policy, infrastructure funding, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 652,
        "top_keywords": [
          [
            "housing",
            15
          ],
          [
            "health",
            6
          ],
          [
            "ai",
            5
          ],
          [
            "child care",
            3
          ],
          [
            "climate",
            3
          ],
          [
            "homeless",
            3
          ],
          [
            "affordable",
            1
          ]
        ],
        "sources": [
          {
            "label": "Porter housing costs priority page",
            "url": "https://katieporter.com/priority/lowering-housing-costs/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "ca6b14738e9aedfa30e0f9f565ab526751ec2ff550281ffef8cffd233af94eea",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "certificates",
          "construction",
          "cost",
          "delays",
          "enforce",
          "housing",
          "infrastructure",
          "investment",
          "land",
          "local",
          "nearly",
          "occupancy",
          "policy",
          "speed",
          "time",
          "two",
          "years"
        ],
        "source_text_overlap_score": 0.472
      }
    },
    {
      "id": "katie-porter-current-5",
      "candidate": "Katie Porter",
      "issue": "homelessness / renter prevention",
      "normalized_promise": "Reduce homelessness through emergency rental assistance, rapid rehousing, interim housing, prevention tools, and lower permanent-supportive-housing costs.",
      "mechanisms": [
        "Expand emergency rental assistance and prevention programs.",
        "Use rapid rehousing and interim housing to reduce unsheltered homelessness.",
        "Lower permanent-supportive-housing costs so each public dollar houses more people."
      ],
      "authority_path": "housing agency direction, budget, federal funds, local accountability, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1197,
        "top_keywords": [
          [
            "housing",
            23
          ],
          [
            "health",
            13
          ],
          [
            "ai",
            11
          ],
          [
            "homeless",
            10
          ],
          [
            "child care",
            6
          ],
          [
            "climate",
            6
          ],
          [
            "affordable",
            1
          ]
        ],
        "sources": [
          {
            "label": "Porter homelessness priority page",
            "url": "https://katieporter.com/priority/ending-homelessness/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "6aebc41e8931b2a7b759faff8a4141c0c358cb8bb7188050f391461d0c686bee",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-ending-homelessness-6aebc41e8931.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-ending-homelessness-6aebc41e8931.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter housing costs priority page",
            "url": "https://katieporter.com/priority/lowering-housing-costs/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "ca6b14738e9aedfa30e0f9f565ab526751ec2ff550281ffef8cffd233af94eea",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-lowering-housing-costs-ca6b14738e9a.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "assistance",
          "costs",
          "each",
          "emergency",
          "homelessness",
          "housing",
          "interim",
          "local",
          "lower",
          "people",
          "prevention",
          "public",
          "rapid",
          "rental",
          "tools",
          "unsheltered",
          "use"
        ],
        "source_text_overlap_score": 0.531
      }
    },
    {
      "id": "katie-porter-current-6",
      "candidate": "Katie Porter",
      "issue": "health care",
      "normalized_promise": "Fight federal health-care cuts, protect and expand California health care, improve the health-care workforce, and defend abortion access.",
      "mechanisms": [
        "Use state-federal litigation and DHCS/Covered California authority against federal health-care cuts.",
        "Invest in health-care workforce capacity.",
        "Protect abortion access through state funding, enforcement, and legal defense."
      ],
      "authority_path": "state-federal litigation, DHCS and Covered California direction, budget, workforce policy, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6288,
        "top_keywords": [
          [
            "ai",
            122
          ],
          [
            "health",
            31
          ],
          [
            "tax",
            17
          ],
          [
            "housing",
            16
          ],
          [
            "jobs",
            11
          ],
          [
            "homeless",
            10
          ],
          [
            "affordable",
            9
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "Porter health-care protection priority page",
            "url": "https://katieporter.com/priority/protecting-healthcare/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "69a30e6b182a1880b07a2ff2086f8f189ccc70791dc8b9e227d6e485014a98ec",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-protecting-healthcare-69a30e6b182a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-protecting-healthcare-69a30e6b182a.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "abortion",
          "access",
          "budget",
          "california",
          "care",
          "cuts",
          "defend",
          "expand",
          "federal",
          "fight",
          "funding",
          "health",
          "improve",
          "invest",
          "legal",
          "legislation",
          "policy",
          "protect",
          "workforce"
        ],
        "source_text_overlap_score": 0.655
      }
    },
    {
      "id": "katie-porter-current-7",
      "candidate": "Katie Porter",
      "issue": "health care",
      "normalized_promise": "Lay the groundwork for CalCare or Medicare for All by building toward single-payer health care in California.",
      "mechanisms": [
        "Pursue state legislation and federal waivers needed for single-payer implementation.",
        "Use DHCS, Covered California, and rate-setting capacity as transition infrastructure.",
        "Build the fiscal and administrative groundwork for CalCare or Medicare for All."
      ],
      "authority_path": "state legislation, budget, federal waivers, DHCS, Covered California, and rate setting",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 507,
        "top_keywords": [
          [
            "health",
            8
          ],
          [
            "ai",
            5
          ],
          [
            "child care",
            3
          ],
          [
            "climate",
            3
          ],
          [
            "homeless",
            3
          ],
          [
            "housing",
            3
          ]
        ],
        "sources": [
          {
            "label": "Porter single-payer health-care priority page",
            "url": "https://katieporter.com/priority/single-payer-health-care/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "86f5feaed293d95f1a97aeb9082cd3d0431e4f2d550303f5fe9cd683216803e6",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-single-payer-health-care-86f5feaed293.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-single-payer-health-care-86f5feaed293.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "all",
          "calcare",
          "california",
          "care",
          "federal",
          "groundwork",
          "health",
          "medicare"
        ],
        "source_text_overlap_score": 0.267
      }
    },
    {
      "id": "katie-porter-current-8",
      "candidate": "Katie Porter",
      "issue": "immigration / civil rights",
      "normalized_promise": "Reject federal overreach, keep California communities as sanctuaries for immigrants, and work with federal partners to abolish ICE.",
      "mechanisms": [
        "Maintain sanctuary protections through state guidance and law-enforcement policy.",
        "Use state-federal litigation against federal overreach.",
        "Work with federal partners on ICE abolition while protecting California communities locally."
      ],
      "authority_path": "state-federal litigation, executive guidance, law-enforcement policy, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 493,
        "top_keywords": [
          [
            "health",
            7
          ],
          [
            "ai",
            6
          ],
          [
            "child care",
            3
          ],
          [
            "climate",
            3
          ],
          [
            "homeless",
            3
          ],
          [
            "housing",
            3
          ]
        ],
        "sources": [
          {
            "label": "Porter abolish ICE priority page",
            "url": "https://katieporter.com/priority/abolish-ice/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "cf972658ca980a28a1bb56f879ff896986bb03325ddf5710f63588879b2fa4dc",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-abolish-ice-cf972658ca98.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-abolish-ice-cf972658ca98.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "abolish",
          "california",
          "communities",
          "federal",
          "ice",
          "immigrants",
          "overreach",
          "partners",
          "policy",
          "protecting",
          "protections",
          "sanctuary",
          "work"
        ],
        "source_text_overlap_score": 0.433
      }
    },
    {
      "id": "katie-porter-current-9",
      "candidate": "Katie Porter",
      "issue": "taxes / affordability",
      "normalized_promise": "Pair eliminating state income tax below $100,000 with a progressive corporate tax on the most profitable corporations.",
      "mechanisms": [
        "Use a progressive corporate-tax increase on the most profitable corporations as revenue replacement.",
        "Eliminate income tax below the $100,000 threshold through tax legislation.",
        "Link the tax swap to income inequality and affordability relief."
      ],
      "authority_path": "tax legislation, budget replacement, and corporate-tax administration",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6911,
        "top_keywords": [
          [
            "ai",
            131
          ],
          [
            "health",
            26
          ],
          [
            "tax",
            23
          ],
          [
            "housing",
            20
          ],
          [
            "homeless",
            13
          ],
          [
            "affordable",
            11
          ],
          [
            "jobs",
            11
          ],
          [
            "education",
            10
          ]
        ],
        "sources": [
          {
            "label": "Porter income inequality priority page",
            "url": "https://katieporter.com/priority/fighting-income-inequality/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0c34a3875f291ce132802d2f05c3897266ae451d45f6e3c6053241494908dd76",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-fighting-income-inequality-0c34a3875f29.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-fighting-income-inequality-0c34a3875f29.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter campaign priorities",
            "url": "https://katieporter.com/priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c289c483ea0d22c063e14659153489f0cbceb97aa148a3c18504b36c56805895",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priorities-c289c483ea0d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priorities-c289c483ea0d.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "administration",
          "affordability",
          "budget",
          "corporate",
          "corporations",
          "eliminate",
          "income",
          "increase",
          "inequality",
          "legislation",
          "most",
          "profitable",
          "progressive",
          "relief",
          "revenue",
          "tax",
          "taxes"
        ],
        "source_text_overlap_score": 0.654
      }
    },
    {
      "id": "katie-porter-current-10",
      "candidate": "Katie Porter",
      "issue": "climate / energy",
      "normalized_promise": "Accelerate clean energy, expand the grid, and position California for 100 percent clean energy output every day while lowering costs.",
      "mechanisms": [
        "Invest in grid expansion needed for clean-energy deployment.",
        "Use CPUC, CARB, and energy-agency appointments to accelerate clean power.",
        "Treat daily 100 percent clean-energy output and lower costs as joint targets."
      ],
      "authority_path": "CPUC/CARB appointments, energy-agency direction, infrastructure investment, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1045,
        "top_keywords": [
          [
            "health",
            15
          ],
          [
            "ai",
            13
          ],
          [
            "climate",
            10
          ],
          [
            "child care",
            6
          ],
          [
            "homeless",
            6
          ],
          [
            "housing",
            6
          ],
          [
            "energy",
            3
          ],
          [
            "affordable",
            1
          ]
        ],
        "sources": [
          {
            "label": "Porter environment and clean energy priority page",
            "url": "https://katieporter.com/priority/protecting-our-planet/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d3c54d25f7e92c672da6d9b71039ee70adff1bac4e28b85331f6f1a7d359ce49",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-protecting-our-planet-d3c54d25f7e9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-protecting-our-planet-d3c54d25f7e9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Porter wildfire and climate resilience priority page",
            "url": "https://katieporter.com/priority/wildfires-climate-resilience/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "139c2e3636ccd6384b831e4a41a3c8ac4a782c0c690c09bedee430c49fb6ecae",
            "local_path": "data/raw/source-snapshots/2026-05-26/katieporter-com-priority-wildfires-climate-resilience-139c2e3636cc.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/katieporter-com-priority-wildfires-climate-resilience-139c2e3636cc.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accelerate",
          "california",
          "clean",
          "climate",
          "costs",
          "energy",
          "grid",
          "lower",
          "lowering",
          "output",
          "use",
          "while"
        ],
        "source_text_overlap_score": 0.343
      }
    },
    {
      "id": "tom-steyer-current-1",
      "candidate": "Tom Steyer",
      "issue": "housing",
      "normalized_promise": "Build one million affordable homes over four years and pair housing supply with renter relief, insurance stabilization, and homelessness reform.",
      "mechanisms": [
        "Use public land, finance tools, and budget authority to build one million affordable homes.",
        "Pair supply expansion with renter relief and homelessness reform.",
        "Use insurance stabilization tools so housing and rebuilding remain financially possible."
      ],
      "authority_path": "budget, bond/finance tools, public land, agencies, local enforcement, legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 3776,
        "top_keywords": [
          [
            "housing",
            70
          ],
          [
            "ai",
            34
          ],
          [
            "tax",
            14
          ],
          [
            "health",
            10
          ],
          [
            "climate",
            8
          ],
          [
            "homeless",
            7
          ],
          [
            "affordable",
            5
          ],
          [
            "education",
            3
          ]
        ],
        "sources": [
          {
            "label": "Steyer campaign issues",
            "url": "https://www.tomsteyer.com/issues",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "027afafff8744a20b0fa36f868f6beda9c6d18391feda595c3e093d82e9be60e",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-027afafff874.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-027afafff874.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer housing issue page",
            "url": "https://www.tomsteyer.com/issues/housing",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e6781a45265504de5fb4c8b7af6387e256b9ac97f69c8c6584ac42916168a0da",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-housing-e6781a452655.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-housing-e6781a452655.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordable",
          "agencies",
          "build",
          "finance",
          "four",
          "homelessness",
          "homes",
          "housing",
          "insurance",
          "land",
          "local",
          "million",
          "one",
          "possible",
          "public",
          "reform",
          "relief",
          "renter",
          "stabilization",
          "supply"
        ],
        "source_text_overlap_score": 0.719
      }
    },
    {
      "id": "tom-steyer-current-2",
      "candidate": "Tom Steyer",
      "issue": "taxes",
      "normalized_promise": "Make corporations and billionaires pay more, including targeting commercial-property tax loopholes.",
      "mechanisms": [
        "Close corporate and commercial-property tax loopholes.",
        "Use ballot-measure or legislative paths for wealth and corporate tax changes.",
        "Dedicate new revenue to affordability, education, and public services."
      ],
      "authority_path": "constitutional/statutory tax changes, ballot measure path, legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 3776,
        "top_keywords": [
          [
            "housing",
            70
          ],
          [
            "ai",
            34
          ],
          [
            "tax",
            14
          ],
          [
            "health",
            10
          ],
          [
            "climate",
            8
          ],
          [
            "homeless",
            7
          ],
          [
            "affordable",
            5
          ],
          [
            "education",
            3
          ]
        ],
        "sources": [
          {
            "label": "Steyer campaign issues",
            "url": "https://www.tomsteyer.com/issues",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "027afafff8744a20b0fa36f868f6beda9c6d18391feda595c3e093d82e9be60e",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-027afafff874.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-027afafff874.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer housing issue page",
            "url": "https://www.tomsteyer.com/issues/housing",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "e6781a45265504de5fb4c8b7af6387e256b9ac97f69c8c6584ac42916168a0da",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-housing-e6781a452655.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-housing-e6781a452655.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordability",
          "billionaires",
          "close",
          "corporate",
          "corporations",
          "education",
          "including",
          "loopholes",
          "make",
          "new",
          "path",
          "pay",
          "public",
          "revenue",
          "services",
          "tax",
          "taxes",
          "use"
        ],
        "source_text_overlap_score": 0.581
      }
    },
    {
      "id": "tom-steyer-current-3",
      "candidate": "Tom Steyer",
      "issue": "climate / energy",
      "normalized_promise": "Defend climate policy while lowering electric and gas costs through competition, anti-monopoly action, and oil/gas accountability.",
      "mechanisms": [
        "Use utility competition and anti-monopoly action to lower costs.",
        "Hold oil and gas companies accountable for excess profits or supply manipulation.",
        "Appoint regulators focused on ratepayers while defending climate rules."
      ],
      "authority_path": "CPUC/CARB influence, attorney-general enforcement, legislation, market constraints",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1563,
        "top_keywords": [
          [
            "ai",
            43
          ],
          [
            "climate",
            20
          ],
          [
            "health",
            11
          ],
          [
            "jobs",
            6
          ],
          [
            "energy",
            5
          ],
          [
            "tax",
            4
          ],
          [
            "education",
            3
          ],
          [
            "affordable",
            3
          ]
        ],
        "sources": [
          {
            "label": "Steyer campaign issues",
            "url": "https://www.tomsteyer.com/issues",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "027afafff8744a20b0fa36f868f6beda9c6d18391feda595c3e093d82e9be60e",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-027afafff874.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-027afafff874.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Tom Steyer climate issue page",
            "url": "https://www.tomsteyer.com/issues/climate",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "966eccd7bd4f4cb2401985253e11050555d3f63a97a3a6a4a103b93982cd688e",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-climate-966eccd7bd4f.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-climate-966eccd7bd4f.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer AI issue page",
            "url": "https://www.tomsteyer.com/issues/ai-policy",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "bbd5f0ec2cec70afcbb9fd0a3a3673a97ec6983a454a0767a194efb213f81a26",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-ai-policy-bbd5f0ec2cec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-ai-policy-bbd5f0ec2cec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountable",
          "climate",
          "companies",
          "costs",
          "defend",
          "electric",
          "energy",
          "gas",
          "hold",
          "legislation",
          "lower",
          "lowering",
          "market",
          "oil",
          "policy",
          "rules",
          "use",
          "while"
        ],
        "source_text_overlap_score": 0.474
      }
    },
    {
      "id": "tom-steyer-current-4",
      "candidate": "Tom Steyer",
      "issue": "electricity / utilities",
      "normalized_promise": "Cut household electric bills by about 25 percent by adding competition, reducing utility guaranteed returns, expanding distributed clean energy, and appointing ratepayer-focused regulators.",
      "mechanisms": [
        "Add competition in electricity markets.",
        "Reduce guaranteed utility returns that raise bills.",
        "Expand distributed clean energy and appoint ratepayer-focused regulators."
      ],
      "authority_path": "CPUC appointments, energy-agency direction, bond financing, utility regulation, and legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 2705,
        "top_keywords": [
          [
            "ai",
            24
          ],
          [
            "energy",
            9
          ],
          [
            "health",
            8
          ],
          [
            "climate",
            4
          ],
          [
            "affordable",
            3
          ],
          [
            "child care",
            2
          ],
          [
            "housing",
            2
          ],
          [
            "public safety",
            1
          ]
        ],
        "sources": [
          {
            "label": "Steyer electricity issue page",
            "url": "https://www.tomsteyer.com/issues/electricity",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d5aba536bc4365f94cd5e5c2875ca32d11960d457ee9e76eddc2489cf12c4d2f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-electricity-d5aba536bc43.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-electricity-d5aba536bc43.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "add",
          "appoint",
          "bills",
          "bond",
          "clean",
          "competition",
          "cpuc",
          "cut",
          "distributed",
          "electric",
          "electricity",
          "energy",
          "expand",
          "financing",
          "guaranteed",
          "household",
          "legislation",
          "percent",
          "raise",
          "reduce"
        ],
        "source_text_overlap_score": 0.706
      }
    },
    {
      "id": "tom-steyer-current-5",
      "candidate": "Tom Steyer",
      "issue": "gas prices / energy",
      "normalized_promise": "Protect consumers from oil-supply manipulation by expanding strategic petroleum reserves, investigating excess profits, and using crisis tools when refinery shortages drive prices up.",
      "mechanisms": [
        "Expand strategic petroleum reserves as a price-shock tool.",
        "Investigate excess oil profits and refinery-driven shortages.",
        "Use crisis tools and petroleum-market oversight when supply disruptions raise prices."
      ],
      "authority_path": "CEC petroleum-market oversight, attorney-general coordination, reserves policy, tax policy, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 2073,
        "top_keywords": [
          [
            "ai",
            13
          ],
          [
            "energy",
            12
          ],
          [
            "health",
            8
          ],
          [
            "climate",
            5
          ],
          [
            "tax",
            4
          ],
          [
            "child care",
            2
          ],
          [
            "education",
            2
          ],
          [
            "housing",
            2
          ]
        ],
        "sources": [
          {
            "label": "Steyer oil and gas prices issue page",
            "url": "https://www.tomsteyer.com/issues/oil-gas-prices",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c14a566488b5f04d9b0838c11fc8a3a56fbaaf280a548c43d23a604c0163546c",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-oil-gas-prices-c14a566488b5.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-oil-gas-prices-c14a566488b5.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "cec",
          "consumers",
          "crisis",
          "drive",
          "energy",
          "excess",
          "expand",
          "gas",
          "investigate",
          "oil",
          "petroleum",
          "policy",
          "prices",
          "profits",
          "protect",
          "refinery",
          "reserves",
          "shortages",
          "strategic",
          "supply"
        ],
        "source_text_overlap_score": 0.564
      }
    },
    {
      "id": "tom-steyer-current-6",
      "candidate": "Tom Steyer",
      "issue": "health care",
      "normalized_promise": "Move California toward single-payer health care that covers everyone, regulates rates, cuts out insurance middlemen, and protects rural hospitals.",
      "mechanisms": [
        "Pursue single-payer coverage through state legislation and federal waivers.",
        "Regulate rates and reduce reliance on insurance middlemen.",
        "Protect rural hospitals during the transition."
      ],
      "authority_path": "budget, federal waivers, Covered California, DHCS, rate regulation, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1939,
        "top_keywords": [
          [
            "health",
            37
          ],
          [
            "ai",
            28
          ],
          [
            "tax",
            8
          ],
          [
            "jobs",
            5
          ],
          [
            "affordable",
            4
          ],
          [
            "climate",
            2
          ],
          [
            "budget",
            1
          ],
          [
            "homeless",
            1
          ]
        ],
        "sources": [
          {
            "label": "Steyer health care issue page",
            "url": "https://www.tomsteyer.com/issues/healthcare",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "8960283ee6a63cd38ba742d078fc95f5c02b0c948053b99201d674a915bf3a16",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-healthcare-8960283ee6a6.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-healthcare-8960283ee6a6.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer care issue page",
            "url": "https://www.tomsteyer.com/issues/care",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "ce5bde83971799b980a0bc0e1e3affb61694f44583268b093133acc41bf30374",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-care-ce5bde839717.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-care-ce5bde839717.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "budget",
          "california",
          "care",
          "coverage",
          "covers",
          "cuts",
          "everyone",
          "health",
          "hospitals",
          "insurance",
          "out",
          "rate",
          "rates",
          "reduce",
          "regulates",
          "rural",
          "single-payer",
          "transition"
        ],
        "source_text_overlap_score": 0.545
      }
    },
    {
      "id": "tom-steyer-current-7",
      "candidate": "Tom Steyer",
      "issue": "education",
      "normalized_promise": "Fund free education from pre-K through community college by closing corporate tax loopholes and expanding access to UC and CSU enrollment.",
      "mechanisms": [
        "Close corporate tax loopholes to fund free pre-K through community college.",
        "Expand access to UC and CSU enrollment.",
        "Use education finance policy to connect new revenue to free education."
      ],
      "authority_path": "budget, tax legislation, UC/CSU coordination, and education finance policy",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 904,
        "top_keywords": [
          [
            "tax",
            31
          ],
          [
            "ai",
            14
          ],
          [
            "education",
            13
          ],
          [
            "health",
            4
          ],
          [
            "housing",
            1
          ]
        ],
        "sources": [
          {
            "label": "Steyer education issue page",
            "url": "https://www.tomsteyer.com/issues/education",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "f05ef2458e5028028ee81fd8b50cfab2eadd05e0cf45f3fa290cbb82782aa1dd",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-education-f05ef2458e50.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-education-f05ef2458e50.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Steyer tax loopholes issue page",
            "url": "https://www.tomsteyer.com/issues/tax-loopholes",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d38f9c2aa3e9d6746edb49393e70835f94916f840f6bedf01e116049417b7b57",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-tax-loopholes-d38f9c2aa3e9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-tax-loopholes-d38f9c2aa3e9.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "access",
          "close",
          "closing",
          "college",
          "community",
          "corporate",
          "csu",
          "education",
          "enrollment",
          "expand",
          "free",
          "fund",
          "loopholes",
          "new",
          "policy",
          "pre-k",
          "revenue",
          "tax",
          "use"
        ],
        "source_text_overlap_score": 0.76
      }
    },
    {
      "id": "tom-steyer-current-8",
      "candidate": "Tom Steyer",
      "issue": "immigration / civil rights",
      "normalized_promise": "Stop masked ICE agents from terrorizing Californians and seek authority for California to hold ICE agents accountable for violent or illegal conduct.",
      "mechanisms": [
        "Seek state authority to identify and hold ICE agents accountable for illegal or violent conduct.",
        "Use Attorney General coordination, oversight, and litigation against abusive enforcement.",
        "Limit masked immigration enforcement practices through state legislation where possible."
      ],
      "authority_path": "state legislation, attorney-general coordination, oversight, criminal enforcement, and litigation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 523,
        "top_keywords": [
          [
            "ai",
            8
          ],
          [
            "education",
            3
          ],
          [
            "climate",
            2
          ],
          [
            "immigration",
            1
          ]
        ],
        "sources": [
          {
            "label": "Steyer abolish ICE issue page",
            "url": "https://www.tomsteyer.com/issues/abolish-ice",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "ed61cc579b8021ca28c28957899a69b441dbd981fa75267cdcbf69bdc373a87d",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tomsteyer-com-issues-abolish-ice-ed61cc579b80.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tomsteyer-com-issues-abolish-ice-ed61cc579b80.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountable",
          "agents",
          "attorney",
          "california",
          "californians",
          "conduct",
          "criminal",
          "enforcement",
          "general",
          "hold",
          "ice",
          "illegal",
          "immigration",
          "legislation",
          "masked",
          "rights",
          "seek",
          "stop",
          "terrorizing",
          "violent"
        ],
        "source_text_overlap_score": 0.625
      }
    },
    {
      "id": "eric-swalwell-current-1",
      "candidate": "Eric Swalwell",
      "issue": "affordability",
      "normalized_promise": "Lower family costs and make cost-of-living relief a central governing priority for working families.",
      "mechanisms": [
        "Use the state budget and legislation for cost-of-living relief.",
        "Connect affordability work to housing, consumer, and family-cost policies."
      ],
      "authority_path": "budget proposal, state agency administration, consumer and housing policy, legislation",
      "specificity": 2,
      "status": "inactive_campaign_promise_seed",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 4547,
        "top_keywords": [
          [
            "ai",
            69
          ],
          [
            "health",
            12
          ],
          [
            "jobs",
            11
          ],
          [
            "affordable",
            4
          ],
          [
            "education",
            3
          ],
          [
            "housing",
            3
          ],
          [
            "immigration",
            3
          ],
          [
            "climate",
            3
          ]
        ],
        "sources": [
          {
            "label": "CalMatters: Swalwell joins governor race",
            "url": "https://calmatters.org/politics/2025/11/california-governor-eric-swallwell-announcement/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "8cea6c3493a967aac58a6fe74b5b13868806022f29f22f331b5c1400e8bcb87c",
            "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "KCRA: Swalwell governor run announcement",
            "url": "https://www.kcra.com/article/rep-eric-swalwell-run-for-california-governor/69504625",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "3db68c48211a2d01b192c501a1824a10079bd136fa528b3e5101166b7d977f96",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Contra Costa News: Swalwell campaign announcement",
            "url": "https://contracosta.news/2025/11/21/congressman-eric-swalwell-announces-campaign-for-governor-of-california/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "65eb3a0222e02bfbf6559785057bb72349b9b66edb37789ad7e22c2a33dc4a98",
            "local_path": "data/raw/source-snapshots/2026-05-26/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "administration",
          "affordability",
          "budget",
          "central",
          "consumer",
          "families",
          "family",
          "housing",
          "make",
          "policies",
          "policy",
          "priority",
          "proposal",
          "use",
          "work",
          "working"
        ],
        "source_text_overlap_score": 0.64
      }
    },
    {
      "id": "eric-swalwell-current-2",
      "candidate": "Eric Swalwell",
      "issue": "government modernization",
      "normalized_promise": "Modernize state government so services work better for Californians while supporting economic growth.",
      "mechanisms": [
        "Use executive management, procurement, and technology policy to modernize state services.",
        "Tie modernization to service delivery and economic-growth goals."
      ],
      "authority_path": "executive management, agency performance systems, procurement, technology policy, budget",
      "specificity": 2,
      "status": "inactive_campaign_promise_seed",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 3264,
        "top_keywords": [
          [
            "ai",
            40
          ],
          [
            "health",
            8
          ],
          [
            "jobs",
            5
          ],
          [
            "education",
            3
          ],
          [
            "housing",
            3
          ],
          [
            "immigration",
            3
          ],
          [
            "affordable",
            2
          ],
          [
            "homeless",
            1
          ]
        ],
        "sources": [
          {
            "label": "CalMatters: Swalwell joins governor race",
            "url": "https://calmatters.org/politics/2025/11/california-governor-eric-swallwell-announcement/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "8cea6c3493a967aac58a6fe74b5b13868806022f29f22f331b5c1400e8bcb87c",
            "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Contra Costa News: Swalwell campaign announcement",
            "url": "https://contracosta.news/2025/11/21/congressman-eric-swalwell-announces-campaign-for-governor-of-california/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "65eb3a0222e02bfbf6559785057bb72349b9b66edb37789ad7e22c2a33dc4a98",
            "local_path": "data/raw/source-snapshots/2026-05-26/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/contracosta-news-2025-11-21-congressman-eric-swalwell-announces-campaign-for-governor-of-c-65eb3a0222e0.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "better",
          "budget",
          "californians",
          "economic",
          "government",
          "growth",
          "policy",
          "services",
          "technology",
          "use",
          "while",
          "work"
        ],
        "source_text_overlap_score": 0.462
      }
    },
    {
      "id": "eric-swalwell-current-3",
      "candidate": "Eric Swalwell",
      "issue": "federal overreach / immigration enforcement",
      "normalized_promise": "Use the governor's office to protect Californians from Trump administration overreach and oppose expanded ICE actions in communities.",
      "mechanisms": [
        "Use state-federal litigation and Attorney General coordination against federal overreach.",
        "Issue agency guidance and emergency responses to protect affected communities.",
        "Oppose expanded ICE actions through state policy and legal coordination."
      ],
      "authority_path": "state-federal litigation, attorney general coordination, emergency response, state agency guidance, legislation",
      "specificity": 3,
      "status": "inactive_campaign_promise_seed",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 4181,
        "top_keywords": [
          [
            "ai",
            67
          ],
          [
            "health",
            16
          ],
          [
            "jobs",
            10
          ],
          [
            "education",
            5
          ],
          [
            "climate",
            3
          ],
          [
            "housing",
            3
          ],
          [
            "immigration",
            3
          ],
          [
            "affordable",
            2
          ]
        ],
        "sources": [
          {
            "label": "PBS NewsHour: Swalwell governor campaign launch",
            "url": "https://www.pbs.org/newshour/politics/u-s-rep-eric-swalwell-is-running-for-california-governor",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "af9d01f0b404269983e9c40753788a6ba9b040400cc395ce2981701f843881c8",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-pbs-org-newshour-politics-u-s-rep-eric-swalwell-is-running-for-california-governor-af9d01f0b404.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-pbs-org-newshour-politics-u-s-rep-eric-swalwell-is-running-for-california-governor-af9d01f0b404.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "CalMatters: Swalwell joins governor race",
            "url": "https://calmatters.org/politics/2025/11/california-governor-eric-swallwell-announcement/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "8cea6c3493a967aac58a6fe74b5b13868806022f29f22f331b5c1400e8bcb87c",
            "local_path": "data/raw/source-snapshots/2026-05-26/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/calmatters-org-politics-2025-11-california-governor-eric-swallwell-announcement-8cea6c3493a9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "KCRA: Swalwell governor run announcement",
            "url": "https://www.kcra.com/article/rep-eric-swalwell-run-for-california-governor/69504625",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "3db68c48211a2d01b192c501a1824a10079bd136fa528b3e5101166b7d977f96",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-kcra-com-article-rep-eric-swalwell-run-for-california-governor-69504625-3db68c48211a.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "actions",
          "administration",
          "californians",
          "general",
          "immigration",
          "office",
          "policy",
          "protect",
          "trump",
          "use"
        ],
        "source_text_overlap_score": 0.333
      }
    },
    {
      "id": "tony-k.-thurmond-current-1",
      "candidate": "Tony K. Thurmond",
      "issue": "affordability",
      "normalized_promise": "Provide tax credits or direct relief to help Californians with gas, groceries, and housing costs.",
      "mechanisms": [
        "Use tax credits or direct payments for gas, groceries, and housing relief.",
        "Fund relief through the budget and tax legislation."
      ],
      "authority_path": "tax legislation and budget",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6016,
        "top_keywords": [
          [
            "ai",
            120
          ],
          [
            "tax",
            22
          ],
          [
            "housing",
            21
          ],
          [
            "health",
            16
          ],
          [
            "jobs",
            13
          ],
          [
            "affordable",
            12
          ],
          [
            "education",
            10
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordability",
          "budget",
          "californians",
          "costs",
          "fund",
          "gas",
          "groceries",
          "help",
          "housing",
          "legislation",
          "provide",
          "relief",
          "tax"
        ],
        "source_text_overlap_score": 0.765
      }
    },
    {
      "id": "tony-k.-thurmond-current-2",
      "candidate": "Tony K. Thurmond",
      "issue": "housing",
      "normalized_promise": "Build 2 million affordable housing units using surplus school-district land, redevelopment funding, down-payment grants, a housing bond, and fees on large speculators.",
      "mechanisms": [
        "Use surplus school-district land for housing.",
        "Restore redevelopment-style funding and pursue a housing bond.",
        "Offer down-payment grants and charge fees on large speculators."
      ],
      "authority_path": "state budget, school district/local cooperation, redevelopment legislation, housing bond, tax/fee legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 4,
        "snapshot_ready_count": 4,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 7146,
        "top_keywords": [
          [
            "ai",
            127
          ],
          [
            "housing",
            24
          ],
          [
            "tax",
            22
          ],
          [
            "health",
            19
          ],
          [
            "education",
            17
          ],
          [
            "affordable",
            13
          ],
          [
            "jobs",
            13
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign biography",
            "url": "https://www.tonythurmond.com/meet-tony",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "6ed4ac84a44934b055d7dbc8e51bf2e022463c8a008f2a75c1ebf45402e5079c",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-meet-tony-6ed4ac84a449.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-meet-tony-6ed4ac84a449.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond school-services accomplishments page",
            "url": "https://www.tonythurmond.com/school-services",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "53301ff651a550234e77588090940fa35c3148eea6e709cf18fa02b0793c4750",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-school-services-53301ff651a5.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-school-services-53301ff651a5.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 4,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordable",
          "bond",
          "budget",
          "build",
          "fees",
          "funding",
          "grants",
          "housing",
          "large",
          "legislation",
          "local",
          "million",
          "redevelopment",
          "restore",
          "school",
          "speculators",
          "surplus",
          "tax",
          "units",
          "using"
        ],
        "source_text_overlap_score": 0.645
      }
    },
    {
      "id": "tony-k.-thurmond-current-3",
      "candidate": "Tony K. Thurmond",
      "issue": "education",
      "normalized_promise": "Lead a five-year plan for every California student to read by third grade while expanding preschool, school meals, counselors, and youth support.",
      "mechanisms": [
        "Set a five-year statewide third-grade reading plan.",
        "Expand preschool and universal school meals.",
        "Fund counselors and youth-support services through schools."
      ],
      "authority_path": "budget, executive appointments, Department of Education coordination, legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 815,
        "top_keywords": [
          [
            "housing",
            9
          ],
          [
            "ai",
            6
          ],
          [
            "tax",
            5
          ],
          [
            "education",
            4
          ],
          [
            "affordable",
            3
          ],
          [
            "health",
            3
          ],
          [
            "jobs",
            2
          ]
        ],
        "sources": [
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond school-services accomplishments page",
            "url": "https://www.tonythurmond.com/school-services",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "53301ff651a550234e77588090940fa35c3148eea6e709cf18fa02b0793c4750",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-school-services-53301ff651a5.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-school-services-53301ff651a5.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign accomplishments page",
            "url": "https://www.tonythurmond.com/accomplishments",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a606ac5a49b7caf737614b7500d1d2819e2d2752cfcc5867c6669dfdb9a90140",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-accomplishments-a606ac5a49b7.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-accomplishments-a606ac5a49b7.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "california",
          "education",
          "every",
          "expand",
          "expanding",
          "grade",
          "lead",
          "meals",
          "plan",
          "preschool",
          "read",
          "school",
          "schools",
          "services",
          "student",
          "support",
          "third",
          "universal"
        ],
        "source_text_overlap_score": 0.529
      }
    },
    {
      "id": "tony-k.-thurmond-current-4",
      "candidate": "Tony K. Thurmond",
      "issue": "education / affordability",
      "normalized_promise": "Create universal child care, pilot free four-year UC or CSU degrees, and use low-cost loans and job programs to help small businesses and workers.",
      "mechanisms": [
        "Create universal child care through budget and provider-capacity investments.",
        "Pilot free four-year UC or CSU degrees.",
        "Use low-cost loans and job programs for small businesses and workers."
      ],
      "authority_path": "budget, UC/CSU coordination, workforce programs, small-business finance, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 371,
        "top_keywords": [
          [
            "housing",
            8
          ],
          [
            "tax",
            5
          ],
          [
            "ai",
            4
          ],
          [
            "affordable",
            3
          ],
          [
            "health",
            2
          ],
          [
            "jobs",
            2
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordability",
          "businesses",
          "care",
          "csu",
          "education",
          "free",
          "help",
          "loans",
          "low-cost",
          "pilot",
          "programs",
          "small",
          "universal",
          "workers"
        ],
        "source_text_overlap_score": 0.5
      }
    },
    {
      "id": "tony-k.-thurmond-current-5",
      "candidate": "Tony K. Thurmond",
      "issue": "immigration / civil rights",
      "normalized_promise": "Tax companies that operate ICE detention centers, protect sanctuary-state laws, fight to abolish ICE, and support a pathway to citizenship.",
      "mechanisms": [
        "Tax companies that operate ICE detention centers.",
        "Protect sanctuary-state laws through state guidance and litigation.",
        "Advocate to abolish ICE and support a pathway to citizenship."
      ],
      "authority_path": "tax legislation, state-federal litigation, law-enforcement guidance, congressional advocacy, and budget",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6016,
        "top_keywords": [
          [
            "ai",
            120
          ],
          [
            "tax",
            22
          ],
          [
            "housing",
            21
          ],
          [
            "health",
            16
          ],
          [
            "jobs",
            13
          ],
          [
            "affordable",
            12
          ],
          [
            "education",
            10
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "abolish",
          "budget",
          "centers",
          "citizenship",
          "civil",
          "companies",
          "detention",
          "fight",
          "ice",
          "immigration",
          "laws",
          "legislation",
          "operate",
          "pathway",
          "protect",
          "rights",
          "support",
          "tax"
        ],
        "source_text_overlap_score": 0.692
      }
    },
    {
      "id": "tony-k.-thurmond-current-6",
      "candidate": "Tony K. Thurmond",
      "issue": "AI / corporate accountability",
      "normalized_promise": "Tax billionaires and centimillionaires while regulating AI companies and data-center development to protect workers, consumers, the environment, and workplace safety.",
      "mechanisms": [
        "Tax billionaires and centimillionaires.",
        "Regulate AI companies for worker, consumer, privacy, and safety effects.",
        "Review data-center development for environmental, energy, and workplace impacts."
      ],
      "authority_path": "tax legislation, privacy and labor regulation, environmental review, energy permitting, and agency enforcement",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 371,
        "top_keywords": [
          [
            "housing",
            8
          ],
          [
            "tax",
            5
          ],
          [
            "ai",
            4
          ],
          [
            "affordable",
            3
          ],
          [
            "health",
            2
          ],
          [
            "jobs",
            2
          ],
          [
            "education",
            1
          ]
        ],
        "sources": [
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "billionaires",
          "centimillionaires",
          "companies",
          "consumers",
          "development",
          "environmental",
          "labor",
          "privacy",
          "protect",
          "safety",
          "tax",
          "workers"
        ],
        "source_text_overlap_score": 0.387
      }
    },
    {
      "id": "tony-k.-thurmond-current-7",
      "candidate": "Tony K. Thurmond",
      "issue": "taxes / affordability",
      "normalized_promise": "Tax billionaires and use state policy to provide tax credits or relief for gas, groceries, housing, health care, schools, and working-class costs.",
      "mechanisms": [
        "Use billionaire taxation as the revenue source for working-class relief.",
        "Target credits or relief toward gas, groceries, housing, health care, and schools."
      ],
      "authority_path": "tax legislation, budget, ballot-measure path, and state benefit administration",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6016,
        "top_keywords": [
          [
            "ai",
            120
          ],
          [
            "tax",
            22
          ],
          [
            "housing",
            21
          ],
          [
            "health",
            16
          ],
          [
            "jobs",
            13
          ],
          [
            "affordable",
            12
          ],
          [
            "education",
            10
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign priorities",
            "url": "https://www.tonythurmond.com/priorities",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a2535d2f4b4145f5f84204da127239723bb8b1374586bafef339cdc35bb04b53",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-priorities-a2535d2f4b41.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-priorities-a2535d2f4b41.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "administration",
          "affordability",
          "benefit",
          "billionaire",
          "billionaires",
          "budget",
          "care",
          "costs",
          "gas",
          "groceries",
          "health",
          "housing",
          "legislation",
          "policy",
          "provide",
          "relief",
          "revenue",
          "schools",
          "tax",
          "taxes"
        ],
        "source_text_overlap_score": 0.759
      }
    },
    {
      "id": "tony-k.-thurmond-current-8",
      "candidate": "Tony K. Thurmond",
      "issue": "health care",
      "normalized_promise": "Advance health care for all while keeping hospitals and public health services funded.",
      "mechanisms": [
        "Pursue universal-health-care financing through budget and legislation.",
        "Protect hospital and public-health-service funding during coverage expansion."
      ],
      "authority_path": "budget, health agency direction, federal waivers, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 5645,
        "top_keywords": [
          [
            "ai",
            116
          ],
          [
            "tax",
            17
          ],
          [
            "health",
            14
          ],
          [
            "housing",
            13
          ],
          [
            "jobs",
            11
          ],
          [
            "affordable",
            9
          ],
          [
            "budget",
            9
          ],
          [
            "education",
            9
          ]
        ],
        "sources": [
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "all",
          "budget",
          "care",
          "during",
          "federal",
          "funding",
          "health",
          "hospital",
          "legislation",
          "protect",
          "public",
          "while"
        ],
        "source_text_overlap_score": 0.462
      }
    },
    {
      "id": "tony-k.-thurmond-current-9",
      "candidate": "Tony K. Thurmond",
      "issue": "immigration / education",
      "normalized_promise": "Abolish ICE and keep immigration enforcement out of California schools.",
      "mechanisms": [
        "Use school guidance and state law to keep immigration enforcement out of schools.",
        "Coordinate with the Attorney General and federal partners on ICE abolition advocacy."
      ],
      "authority_path": "state legislation, school guidance, attorney-general coordination, and state-federal litigation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 7825,
        "top_keywords": [
          [
            "ai",
            139
          ],
          [
            "education",
            22
          ],
          [
            "housing",
            20
          ],
          [
            "tax",
            18
          ],
          [
            "health",
            15
          ],
          [
            "affordable",
            12
          ],
          [
            "jobs",
            12
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Thurmond campaign in-the-news policy archive",
            "url": "https://www.tonythurmond.com/in-the-news",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1904d9daf418fd3060be4b6e5b855fd4a5a316eb0c7864ae067ddc7bba94445f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-tonythurmond-com-in-the-news-1904d9daf418.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-tonythurmond-com-in-the-news-1904d9daf418.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "advocacy",
          "attorney",
          "california",
          "education",
          "enforcement",
          "federal",
          "general",
          "guidance",
          "ice",
          "immigration",
          "keep",
          "law",
          "legislation",
          "out",
          "school",
          "schools",
          "use"
        ],
        "source_text_overlap_score": 0.68
      }
    },
    {
      "id": "tony-k.-thurmond-current-10",
      "candidate": "Tony K. Thurmond",
      "issue": "public safety / gun policy",
      "normalized_promise": "Get weapons of war off California streets while protecting abortion care and democracy.",
      "mechanisms": [
        "Use gun legislation and Attorney General coordination against assault-style weapons.",
        "Pair public-safety advocacy with abortion-care and democracy protections."
      ],
      "authority_path": "gun legislation, attorney-general coordination, executive advocacy, and budget",
      "specificity": 2,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 5645,
        "top_keywords": [
          [
            "ai",
            116
          ],
          [
            "tax",
            17
          ],
          [
            "health",
            14
          ],
          [
            "housing",
            13
          ],
          [
            "jobs",
            11
          ],
          [
            "affordable",
            9
          ],
          [
            "budget",
            9
          ],
          [
            "education",
            9
          ]
        ],
        "sources": [
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "abortion",
          "attorney",
          "budget",
          "california",
          "care",
          "democracy",
          "executive",
          "general",
          "get",
          "legislation",
          "off",
          "protecting",
          "protections",
          "public",
          "safety",
          "streets",
          "war",
          "weapons",
          "while"
        ],
        "source_text_overlap_score": 0.655
      }
    },
    {
      "id": "antonio-villaraigosa-current-1",
      "candidate": "Antonio Villaraigosa",
      "issue": "housing",
      "normalized_promise": "Treat housing as an emergency, fast-track construction, and create a major middle-class homeownership/family home construction finance program.",
      "mechanisms": [
        "Declare a housing emergency and use executive coordination to speed production.",
        "Fast-track construction by reforming permitting, CEQA, and approval timelines.",
        "Use CalHFA, revenue bonds, and finance tools for middle-class and family home construction."
      ],
      "authority_path": "CalHFA, revenue bonds, legislation, CEQA/permitting reforms, executive coordination",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 11090,
        "top_keywords": [
          [
            "ai",
            150
          ],
          [
            "health",
            118
          ],
          [
            "tax",
            46
          ],
          [
            "housing",
            45
          ],
          [
            "affordable",
            38
          ],
          [
            "energy",
            21
          ],
          [
            "budget",
            12
          ],
          [
            "transparency",
            12
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "approval",
          "bonds",
          "calhfa",
          "ceqa",
          "construction",
          "coordination",
          "create",
          "emergency",
          "executive",
          "family",
          "finance",
          "home",
          "homeownership",
          "housing",
          "middle-class",
          "permitting",
          "production",
          "program",
          "reforming",
          "reforms"
        ],
        "source_text_overlap_score": 0.733
      }
    },
    {
      "id": "antonio-villaraigosa-current-2",
      "candidate": "Antonio Villaraigosa",
      "issue": "renters / homelessness",
      "normalized_promise": "Protect renters from exploitation, invest in proven homelessness-reduction strategies, and keep housing policy focused on renters as well as buyers.",
      "mechanisms": [
        "Use tenant-protection enforcement against exploitative renter practices.",
        "Fund homelessness strategies with evidence of reducing unsheltered homelessness.",
        "Balance renter protections with buyer and supply-side housing programs."
      ],
      "authority_path": "housing agencies, budget, tenant-protection enforcement, homelessness program funding, legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 11090,
        "top_keywords": [
          [
            "ai",
            150
          ],
          [
            "health",
            118
          ],
          [
            "tax",
            46
          ],
          [
            "housing",
            45
          ],
          [
            "affordable",
            38
          ],
          [
            "energy",
            21
          ],
          [
            "budget",
            12
          ],
          [
            "transparency",
            12
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "agencies",
          "balance",
          "budget",
          "buyers",
          "enforcement",
          "exploitation",
          "fund",
          "funding",
          "homelessness",
          "homelessness-reduction",
          "housing",
          "invest",
          "policy",
          "program",
          "programs",
          "protect",
          "protections",
          "proven",
          "reducing",
          "renter"
        ],
        "source_text_overlap_score": 0.676
      }
    },
    {
      "id": "antonio-villaraigosa-current-3",
      "candidate": "Antonio Villaraigosa",
      "issue": "infrastructure",
      "normalized_promise": "Build again: housing, energy grid, water storage, and transportation infrastructure.",
      "mechanisms": [
        "Use bonds, budgets, agencies, and permitting reforms to accelerate infrastructure.",
        "Treat housing, grid, water, and transportation as a linked construction agenda.",
        "Coordinate state agencies so infrastructure approvals do not stall delivery."
      ],
      "authority_path": "budget, bonds, agencies, permitting, legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1003,
        "top_keywords": [
          [
            "ai",
            13
          ],
          [
            "energy",
            9
          ],
          [
            "jobs",
            7
          ],
          [
            "affordable",
            5
          ],
          [
            "climate",
            3
          ],
          [
            "housing",
            2
          ],
          [
            "homeless",
            1
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa issues page",
            "url": "https://www.antonio2026.com/policy",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "85d25ccadb9fba372c70757aa22d8b926841466c8f4560e46fcaa84ca1323eed",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-policy-85d25ccadb9f.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-policy-85d25ccadb9f.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "agenda",
          "build",
          "construction",
          "energy",
          "grid",
          "housing",
          "infrastructure",
          "not",
          "permitting",
          "storage",
          "transportation",
          "use",
          "water"
        ],
        "source_text_overlap_score": 0.5
      }
    },
    {
      "id": "antonio-villaraigosa-current-4",
      "candidate": "Antonio Villaraigosa",
      "issue": "climate / energy",
      "normalized_promise": "Oppose offshore drilling while expanding clean-energy and infrastructure capacity.",
      "mechanisms": [
        "Use state permitting, litigation, and federal advocacy against offshore drilling.",
        "Expand clean-energy infrastructure capacity through state agencies and investment."
      ],
      "authority_path": "state permitting, litigation/advocacy, agency direction, federal constraints",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 11090,
        "top_keywords": [
          [
            "ai",
            150
          ],
          [
            "health",
            118
          ],
          [
            "tax",
            46
          ],
          [
            "housing",
            45
          ],
          [
            "affordable",
            38
          ],
          [
            "energy",
            21
          ],
          [
            "budget",
            12
          ],
          [
            "transparency",
            12
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "agencies",
          "agency",
          "capacity",
          "climate",
          "energy",
          "expand",
          "expanding",
          "federal",
          "investment",
          "permitting",
          "use",
          "while"
        ],
        "source_text_overlap_score": 0.571
      }
    },
    {
      "id": "antonio-villaraigosa-current-5",
      "candidate": "Antonio Villaraigosa",
      "issue": "gas prices / energy",
      "normalized_promise": "Lower gas prices by supporting in-state refining, reducing regulatory cost pass-through, monitoring refiner margins, and triggering targeted fuel relief when prices spike.",
      "mechanisms": [
        "Support in-state refining capacity while monitoring refinery margins.",
        "Use CARB and cap-and-trade or LCFS cost containment to reduce regulatory pass-through.",
        "Trigger targeted fuel relief when prices spike.",
        "Use CEC petroleum-market oversight to identify refinery-price behavior."
      ],
      "authority_path": "CEC petroleum-market oversight, CARB direction, cap-and-trade/LCFS cost containment, Franchise Tax Board relief, budget",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 5528,
        "top_keywords": [
          [
            "ai",
            90
          ],
          [
            "energy",
            23
          ],
          [
            "tax",
            19
          ],
          [
            "health",
            11
          ],
          [
            "climate",
            6
          ],
          [
            "jobs",
            6
          ],
          [
            "budget",
            5
          ],
          [
            "affordable",
            1
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa gas-price plan",
            "url": "https://www.antonio2026.com/gas",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "1583a09b63153cfdde34d444d7432a85c25b3b7317d05fbd26d7b3b0810bd89d",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-gas-1583a09b6315.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-gas-1583a09b6315.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "board",
          "budget",
          "cap-and-trade",
          "capacity",
          "carb",
          "cec",
          "containment",
          "cost",
          "energy",
          "franchise",
          "fuel",
          "gas",
          "in-state",
          "lcfs",
          "lower",
          "margins",
          "monitoring",
          "oversight",
          "pass-through",
          "prices"
        ],
        "source_text_overlap_score": 0.857
      }
    },
    {
      "id": "antonio-villaraigosa-current-6",
      "candidate": "Antonio Villaraigosa",
      "issue": "health care",
      "normalized_promise": "Create a California public option, strengthen binding premium-rate review, and require pre-approval of major health care mergers.",
      "mechanisms": [
        "Create a public option through Covered California and CMS waiver pathways.",
        "Strengthen binding premium-rate review through DMHC and related regulators.",
        "Require pre-approval of major health-care mergers through OHCA or legislation."
      ],
      "authority_path": "Covered California, DMHC, OHCA, CMS waiver, legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 11090,
        "top_keywords": [
          [
            "ai",
            150
          ],
          [
            "health",
            118
          ],
          [
            "tax",
            46
          ],
          [
            "housing",
            45
          ],
          [
            "affordable",
            38
          ],
          [
            "energy",
            21
          ],
          [
            "budget",
            12
          ],
          [
            "transparency",
            12
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "california",
          "care",
          "create",
          "health",
          "pathways",
          "public",
          "require"
        ],
        "source_text_overlap_score": 0.292
      }
    },
    {
      "id": "antonio-villaraigosa-current-7",
      "candidate": "Antonio Villaraigosa",
      "issue": "health care workforce",
      "normalized_promise": "Expand community health centers, primary care, nursing seats, behavioral-health workforce slots, loan forgiveness, and mental-health access enforcement.",
      "mechanisms": [
        "Increase community-health-center and primary-care capacity.",
        "Fund nursing seats, behavioral-health workforce slots, and loan forgiveness.",
        "Use Medi-Cal reimbursement and DMHC enforcement to improve mental-health access."
      ],
      "authority_path": "Medi-Cal reimbursement, state budget, workforce programs, DMHC enforcement, legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 11090,
        "top_keywords": [
          [
            "ai",
            150
          ],
          [
            "health",
            118
          ],
          [
            "tax",
            46
          ],
          [
            "housing",
            45
          ],
          [
            "affordable",
            38
          ],
          [
            "energy",
            21
          ],
          [
            "budget",
            12
          ],
          [
            "transparency",
            12
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "budget",
          "capacity",
          "care",
          "centers",
          "community",
          "enforcement",
          "expand",
          "fund",
          "health",
          "improve",
          "increase",
          "loan",
          "primary",
          "programs",
          "use",
          "workforce"
        ],
        "source_text_overlap_score": 0.552
      }
    },
    {
      "id": "antonio-villaraigosa-current-8",
      "candidate": "Antonio Villaraigosa",
      "issue": "consumer prices",
      "normalized_promise": "Use Buy California procurement, tariff-cost transparency, and anti-price-gouging enforcement to protect consumers and California jobs.",
      "mechanisms": [
        "Use Buy California procurement rules to support in-state jobs.",
        "Require transparency around tariff-driven price increases.",
        "Use Attorney General and local enforcement against price gouging."
      ],
      "authority_path": "executive order, state procurement, Attorney General/local enforcement, consumer-protection legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 11090,
        "top_keywords": [
          [
            "ai",
            150
          ],
          [
            "health",
            118
          ],
          [
            "tax",
            46
          ],
          [
            "housing",
            45
          ],
          [
            "affordable",
            38
          ],
          [
            "energy",
            21
          ],
          [
            "budget",
            12
          ],
          [
            "transparency",
            12
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "around",
          "buy",
          "california",
          "consumers",
          "enforcement",
          "executive",
          "general",
          "gouging",
          "in-state",
          "increases",
          "jobs",
          "local",
          "price",
          "prices",
          "protect",
          "require",
          "support",
          "transparency",
          "use"
        ],
        "source_text_overlap_score": 0.655
      }
    },
    {
      "id": "antonio-villaraigosa-current-9",
      "candidate": "Antonio Villaraigosa",
      "issue": "taxes / budget",
      "normalized_promise": "Hold the line on working- and middle-class taxes, veto reckless tax hikes, and require spending audits and accountability before tax increases.",
      "mechanisms": [
        "Use veto power against tax hikes he describes as reckless.",
        "Require audits and accountability reviews before seeking new taxes.",
        "Protect working- and middle-class taxpayers in the budget process."
      ],
      "authority_path": "budget proposal, veto power, executive audits, legislation, ballot-measure transparency",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 11090,
        "top_keywords": [
          [
            "ai",
            150
          ],
          [
            "health",
            118
          ],
          [
            "tax",
            46
          ],
          [
            "housing",
            45
          ],
          [
            "affordable",
            38
          ],
          [
            "energy",
            21
          ],
          [
            "budget",
            12
          ],
          [
            "transparency",
            12
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa affordable California plan",
            "url": "https://www.antonio2026.com/plan",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "056dcebb15eca374c4cf3958fa0167bbb0044baa12b49d9f47b4827e7b92633f",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-plan-056dcebb15ec.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-plan-056dcebb15ec.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountability",
          "budget",
          "executive",
          "hold",
          "increases",
          "line",
          "middle-class",
          "new",
          "power",
          "process",
          "protect",
          "require",
          "tax",
          "taxes",
          "taxpayers",
          "transparency",
          "use"
        ],
        "source_text_overlap_score": 0.567
      }
    },
    {
      "id": "antonio-villaraigosa-current-10",
      "candidate": "Antonio Villaraigosa",
      "issue": "immigration / civil rights",
      "normalized_promise": "Use state inspections, child-protection systems, misconduct documentation, public reporting, and court action to hold ICE detention and enforcement accountable.",
      "mechanisms": [
        "Use state inspections of detention and enforcement settings.",
        "Coordinate child-protection systems for families affected by immigration enforcement.",
        "Document misconduct, publish reports, and support court action against abusive practices."
      ],
      "authority_path": "executive orders, Cal HHS/county child welfare coordination, Attorney General support, inspection authority, litigation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 3597,
        "top_keywords": [
          [
            "ai",
            60
          ],
          [
            "health",
            31
          ],
          [
            "immigration",
            23
          ],
          [
            "education",
            11
          ],
          [
            "transparency",
            7
          ],
          [
            "public safety",
            4
          ],
          [
            "budget",
            3
          ],
          [
            "housing",
            2
          ]
        ],
        "sources": [
          {
            "label": "Villaraigosa ICE accountability plan",
            "url": "https://www.antonio2026.com/ice",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "48ad74d3e1a3d41c477159ccfec5631fe05eda27c5284e6ba928150627faabf1",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-antonio2026-com-ice-48ad74d3e1a3.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-antonio2026-com-ice-48ad74d3e1a3.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "action",
          "attorney",
          "cal",
          "child",
          "civil",
          "coordinate",
          "coordination",
          "county",
          "court",
          "detention",
          "document",
          "documentation",
          "enforcement",
          "executive",
          "general",
          "hhs",
          "ice",
          "immigration",
          "inspection",
          "inspections"
        ],
        "source_text_overlap_score": 0.75
      }
    },
    {
      "id": "betty-t.-yee-current-1",
      "candidate": "Betty T. Yee",
      "issue": "fiscal accountability",
      "normalized_promise": "Use state finance experience to make taxpayer dollars deliver real results.",
      "mechanisms": [
        "Use audits, budget oversight, and executive management to track whether programs deliver results.",
        "Apply state finance experience to spending review and fiscal controls."
      ],
      "authority_path": "budget proposal, audits, executive management, legislation",
      "specificity": 2,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 291,
        "top_keywords": [
          [
            "ai",
            6
          ],
          [
            "health",
            4
          ],
          [
            "education",
            1
          ],
          [
            "energy",
            1
          ],
          [
            "homeless",
            1
          ],
          [
            "housing",
            1
          ],
          [
            "tax",
            1
          ]
        ],
        "sources": [
          {
            "label": "Yee campaign priorities interview",
            "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountability",
          "deliver",
          "dollars",
          "experience",
          "fiscal",
          "programs",
          "real",
          "results",
          "taxpayer"
        ],
        "source_text_overlap_score": 0.36
      }
    },
    {
      "id": "betty-t.-yee-current-2",
      "candidate": "Betty T. Yee",
      "issue": "affordability",
      "normalized_promise": "Address affordability and expand economic opportunity across California regions.",
      "mechanisms": [
        "Use regional economic-development programs to target affordability and opportunity gaps.",
        "Use budget and agency coordination to support region-specific implementation."
      ],
      "authority_path": "budget, economic-development agencies, legislation",
      "specificity": 2,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 291,
        "top_keywords": [
          [
            "ai",
            6
          ],
          [
            "health",
            4
          ],
          [
            "education",
            1
          ],
          [
            "energy",
            1
          ],
          [
            "homeless",
            1
          ],
          [
            "housing",
            1
          ],
          [
            "tax",
            1
          ]
        ],
        "sources": [
          {
            "label": "Yee campaign priorities interview",
            "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "across",
          "address",
          "affordability",
          "california",
          "economic",
          "implementation",
          "programs",
          "regional",
          "regions"
        ],
        "source_text_overlap_score": 0.409
      }
    },
    {
      "id": "betty-t.-yee-current-3",
      "candidate": "Betty T. Yee",
      "issue": "health care / education",
      "normalized_promise": "Improve access to health care and quality education.",
      "mechanisms": [
        "Use the budget and state agencies to expand health-care and education access.",
        "Focus access work on underserved communities and regional gaps."
      ],
      "authority_path": "budget, agencies, legislation",
      "specificity": 2,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 291,
        "top_keywords": [
          [
            "ai",
            6
          ],
          [
            "health",
            4
          ],
          [
            "education",
            1
          ],
          [
            "energy",
            1
          ],
          [
            "homeless",
            1
          ],
          [
            "housing",
            1
          ],
          [
            "tax",
            1
          ]
        ],
        "sources": [
          {
            "label": "Yee campaign priorities interview",
            "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "access",
          "care",
          "communities",
          "education",
          "health",
          "quality",
          "regional"
        ],
        "source_text_overlap_score": 0.389
      }
    },
    {
      "id": "betty-t.-yee-current-4",
      "candidate": "Betty T. Yee",
      "issue": "budget / government accountability",
      "normalized_promise": "Use strict budget accountability, oversight, program evaluation, and transparent deliberation before new spending or tax increases.",
      "mechanisms": [
        "Require program evaluation before major new spending.",
        "Use oversight and transparent budget deliberation before tax increases.",
        "Apply executive management and state technology oversight to program accountability."
      ],
      "authority_path": "budget proposal, executive management, audits, state technology oversight, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 7257,
        "top_keywords": [
          [
            "ai",
            134
          ],
          [
            "tax",
            28
          ],
          [
            "health",
            19
          ],
          [
            "budget",
            13
          ],
          [
            "housing",
            13
          ],
          [
            "jobs",
            12
          ],
          [
            "education",
            10
          ],
          [
            "affordable",
            9
          ]
        ],
        "sources": [
          {
            "label": "Yee campaign biography and budget background",
            "url": "https://bettyyee.com/meet-betty/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "5411f7a08037d57b84f41efff5111dbd5f887bedae8c8a990a40f934c278bb60",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-meet-betty-5411f7a08037.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-meet-betty-5411f7a08037.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee KQED budget-deficit interview page",
            "url": "https://bettyyee.com/kqed-political-breakdown-betty-yee-pitches-herself/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d17c7769bb72e9ef663015dafa3bba76a77aa8495add2c57e131e9fd969ae1c3",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-kqed-political-breakdown-betty-yee-pitches-herself-d17c7769bb72.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-kqed-political-breakdown-betty-yee-pitches-herself-d17c7769bb72.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountability",
          "before",
          "budget",
          "executive",
          "government",
          "legislation",
          "major",
          "management",
          "new",
          "oversight",
          "program",
          "spending",
          "tax"
        ],
        "source_text_overlap_score": 0.542
      }
    },
    {
      "id": "betty-t.-yee-current-5",
      "candidate": "Betty T. Yee",
      "issue": "health care",
      "normalized_promise": "Treat health care as an economic priority by expanding access in underserved regions, reducing costs, and strengthening public-health infrastructure.",
      "mechanisms": [
        "Expand health-care access in underserved regions.",
        "Use regional partnerships and health-agency direction to reduce costs.",
        "Strengthen public-health infrastructure through budget and program design."
      ],
      "authority_path": "health agency direction, budget, regional partnerships, public-health programs, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 526,
        "top_keywords": [
          [
            "health",
            16
          ],
          [
            "ai",
            9
          ],
          [
            "education",
            1
          ],
          [
            "energy",
            1
          ],
          [
            "homeless",
            1
          ],
          [
            "housing",
            1
          ],
          [
            "tax",
            1
          ]
        ],
        "sources": [
          {
            "label": "Yee UC Riverside health-care forum page",
            "url": "https://bettyyee.com/betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-health-matters-forum/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0742124235b25a90b08b59ff45148acad574f94170e4384cb17894716bfbb50f",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-hea-0742124235b2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-highlights-health-care-as-an-economic-priority-at-uc-riversides-hea-0742124235b2.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee campaign priorities interview",
            "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "access",
          "care",
          "costs",
          "economic",
          "expand",
          "expanding",
          "health",
          "health-care",
          "infrastructure",
          "priority",
          "programs",
          "public-health",
          "reduce",
          "regional",
          "regions",
          "strengthening",
          "underserved"
        ],
        "source_text_overlap_score": 0.586
      }
    },
    {
      "id": "betty-t.-yee-current-6",
      "candidate": "Betty T. Yee",
      "issue": "climate / regional opportunity",
      "normalized_promise": "Build regional economic opportunity while advancing climate resilience and environmental justice with accountable, practical implementation.",
      "mechanisms": [
        "Use regional partnerships and economic-development agencies to target opportunity gaps.",
        "Tie climate resilience and environmental justice investments to accountable implementation.",
        "Use practical milestones rather than broad climate commitments alone."
      ],
      "authority_path": "economic-development agencies, climate budget, regional partnerships, and legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 868,
        "top_keywords": [
          [
            "ai",
            21
          ],
          [
            "health",
            4
          ],
          [
            "climate",
            3
          ],
          [
            "budget",
            1
          ],
          [
            "education",
            1
          ],
          [
            "energy",
            1
          ],
          [
            "homeless",
            1
          ],
          [
            "housing",
            1
          ]
        ],
        "sources": [
          {
            "label": "Yee why I'm running page",
            "url": "https://bettyyee.com/why-im-running/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "919be5187b302014fa410ad2dfdb62ef7dc8d0bb313f02837ab5843843e3fbcb",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-why-im-running-919be5187b30.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-why-im-running-919be5187b30.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee USC Annenberg policy interview page",
            "url": "https://bettyyee.com/betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-annenberg-media/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "cfa9df3f672c9abc391ca582e022f0e13b2807f1a3e85cb54e19afe22cd8227d",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-ann-cfa9df3f672c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-outlines-her-policy-vision-for-california-in-interview-with-usc-ann-cfa9df3f672c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Yee campaign priorities interview",
            "url": "https://bettyyee.com/betty-yee-governor-presscast-priorities/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "16c49f12788dfc681af2431261f260c06f2c8d8de3362b07fa51041dbbcec76c",
            "local_path": "data/raw/source-snapshots/2026-05-26/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/bettyyee-com-betty-yee-governor-presscast-priorities-16c49f12788d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountable",
          "budget",
          "build",
          "climate",
          "economic",
          "environmental",
          "implementation",
          "justice",
          "opportunity",
          "practical",
          "regional",
          "resilience"
        ],
        "source_text_overlap_score": 0.414
      }
    },
    {
      "id": "chad-bianco-current-1",
      "candidate": "Chad Bianco",
      "issue": "public safety",
      "normalized_promise": "Restore law-and-order policy, strengthen accountability for crime, and support law enforcement.",
      "mechanisms": [
        "Use appointments, budget priorities, and executive enforcement posture to support law enforcement.",
        "Push legislation that increases accountability for crime.",
        "Make public safety a central agency and budget priority."
      ],
      "authority_path": "executive enforcement posture, appointments, budget, legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 3,
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6808,
        "top_keywords": [
          [
            "ai",
            133
          ],
          [
            "tax",
            17
          ],
          [
            "housing",
            14
          ],
          [
            "health",
            14
          ],
          [
            "jobs",
            12
          ],
          [
            "energy",
            11
          ],
          [
            "education",
            10
          ],
          [
            "budget",
            10
          ]
        ],
        "sources": [
          {
            "label": "Bianco campaign site",
            "url": "https://biancoforgovernor.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d19dfa7292273bd7ea7e29ff923916b3992a29e70e76886b7f338c7a14e9804c",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-d19dfa729227.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-d19dfa729227.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Riverside Sheriff official Bianco biography",
            "url": "https://www.riversidesheriff.org/689/Sheriff-Chad-Bianco",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "c3fbb19152c3d3bc54d4c6735c79dbf6b41f4d17a26ea694886dcfe4f3fb0ce5",
            "local_path": "data/raw/source-snapshots/2026-05-26/www-riversidesheriff-org-689-sheriff-chad-bianco-c3fbb19152c3.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/www-riversidesheriff-org-689-sheriff-chad-bianco-c3fbb19152c3.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 3,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountability",
          "budget",
          "crime",
          "enforcement",
          "executive",
          "law",
          "legislation",
          "make",
          "policy",
          "priorities",
          "public",
          "push",
          "restore",
          "safety",
          "strengthen",
          "support"
        ],
        "source_text_overlap_score": 0.667
      }
    },
    {
      "id": "chad-bianco-current-2",
      "candidate": "Chad Bianco",
      "issue": "homelessness / spending",
      "normalized_promise": "Demand accountability for homelessness spending and challenge current Sacramento approaches.",
      "mechanisms": [
        "Audit homelessness spending and program results.",
        "Shift funds toward programs that can demonstrate outcomes."
      ],
      "authority_path": "budget proposal, audits, agency direction, legislation",
      "specificity": 2,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6510,
        "top_keywords": [
          [
            "ai",
            129
          ],
          [
            "tax",
            17
          ],
          [
            "housing",
            14
          ],
          [
            "health",
            14
          ],
          [
            "energy",
            11
          ],
          [
            "jobs",
            11
          ],
          [
            "education",
            10
          ],
          [
            "affordable",
            9
          ]
        ],
        "sources": [
          {
            "label": "Bianco campaign site",
            "url": "https://biancoforgovernor.com/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d19dfa7292273bd7ea7e29ff923916b3992a29e70e76886b7f338c7a14e9804c",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-d19dfa729227.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-d19dfa729227.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountability",
          "budget",
          "funds",
          "homelessness",
          "legislation",
          "results",
          "sacramento",
          "shift",
          "toward"
        ],
        "source_text_overlap_score": 0.391
      }
    },
    {
      "id": "chad-bianco-current-3",
      "candidate": "Chad Bianco",
      "issue": "education",
      "normalized_promise": "Push an education approach centered on school accountability and parental/family priorities.",
      "mechanisms": [
        "Use State Board appointments and education policy to emphasize school accountability.",
        "Push legislation and guidance that expand parental involvement."
      ],
      "authority_path": "State Board appointments, budget, legislation, local school constraints",
      "specificity": 2,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1237,
        "top_keywords": [
          [
            "ai",
            20
          ],
          [
            "education",
            11
          ],
          [
            "health",
            5
          ],
          [
            "affordable",
            2
          ],
          [
            "public safety",
            2
          ]
        ],
        "sources": [
          {
            "label": "Bianco education page",
            "url": "https://biancoforgovernor.com/education/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "6c7d174db955a3fd01b0fb91f6235a47638fd0c859a538ba90faf57a8f9dfebb",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-education-6c7d174db955.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-education-6c7d174db955.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "board",
          "education",
          "expand",
          "parental",
          "policy",
          "priorities",
          "push",
          "school"
        ],
        "source_text_overlap_score": 0.381
      }
    },
    {
      "id": "chad-bianco-current-4",
      "candidate": "Chad Bianco",
      "issue": "taxes / affordability",
      "normalized_promise": "Cut taxes on working families and businesses, stop overregulation, and unleash California energy resources to lower gas and utility costs.",
      "mechanisms": [
        "Use tax legislation to cut taxes on working families and businesses.",
        "Review and reduce regulations he describes as overregulation.",
        "Expand California energy production and permitting to lower fuel and utility costs."
      ],
      "authority_path": "tax legislation, regulatory appointments, energy permitting, executive direction, and budget",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6519,
        "top_keywords": [
          [
            "ai",
            128
          ],
          [
            "tax",
            24
          ],
          [
            "health",
            14
          ],
          [
            "jobs",
            13
          ],
          [
            "housing",
            13
          ],
          [
            "affordable",
            12
          ],
          [
            "energy",
            11
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "Bianco affordability and taxes priority page",
            "url": "https://biancoforgovernor.com/affordability-and-taxes/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "08cac23ec2f9cd2d615318f5cb919751c37a428636de1b2f4ad8937c2adcaef6",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "affordability",
          "budget",
          "businesses",
          "california",
          "costs",
          "cut",
          "direction",
          "energy",
          "executive",
          "expand",
          "families",
          "gas",
          "legislation",
          "lower",
          "production",
          "regulations",
          "resources",
          "stop",
          "tax",
          "taxes"
        ],
        "source_text_overlap_score": 0.719
      }
    },
    {
      "id": "chad-bianco-current-5",
      "candidate": "Chad Bianco",
      "issue": "gas prices / energy",
      "normalized_promise": "Lower energy costs by holding regulators accountable, lifting drilling restrictions, modernizing the grid, and supporting nuclear power.",
      "mechanisms": [
        "Use CPUC and CEC appointments to hold regulators accountable for costs.",
        "Lift drilling restrictions and modernize the grid.",
        "Support nuclear power as part of the energy mix."
      ],
      "authority_path": "CPUC/CEC appointments, permitting policy, executive direction, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1861,
        "top_keywords": [
          [
            "ai",
            25
          ],
          [
            "energy",
            20
          ],
          [
            "tax",
            7
          ],
          [
            "affordable",
            5
          ],
          [
            "public safety",
            4
          ],
          [
            "jobs",
            2
          ]
        ],
        "sources": [
          {
            "label": "Bianco energy priority page",
            "url": "https://biancoforgovernor.com/energy/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "aafacf8c2b7c66a4ce4f9571cdcffdb09f0849843092d7338d0f9000bd9b8cfe",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-energy-aafacf8c2b7c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-energy-aafacf8c2b7c.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco affordability and taxes priority page",
            "url": "https://biancoforgovernor.com/affordability-and-taxes/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "08cac23ec2f9cd2d615318f5cb919751c37a428636de1b2f4ad8937c2adcaef6",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-affordability-and-taxes-08cac23ec2f9.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "accountable",
          "cec",
          "costs",
          "cpuc",
          "direction",
          "drilling",
          "energy",
          "gas",
          "grid",
          "hold",
          "lifting",
          "lower",
          "modernize",
          "modernizing",
          "nuclear",
          "policy",
          "power",
          "regulators",
          "restrictions",
          "support"
        ],
        "source_text_overlap_score": 0.645
      }
    },
    {
      "id": "chad-bianco-current-6",
      "candidate": "Chad Bianco",
      "issue": "gas prices / transportation",
      "normalized_promise": "Suspend the gas tax and prevent toll increases while redirecting infrastructure investment toward freeway and road capacity Californians use.",
      "mechanisms": [
        "Suspend the gas tax through tax legislation and budget action.",
        "Prevent toll increases where state authority allows.",
        "Redirect transportation investment toward freeway and road capacity."
      ],
      "authority_path": "tax legislation, transportation budget, Caltrans direction, and veto power",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 942,
        "top_keywords": [
          [
            "ai",
            18
          ],
          [
            "tax",
            5
          ],
          [
            "affordable",
            2
          ],
          [
            "public safety",
            2
          ]
        ],
        "sources": [
          {
            "label": "Bianco transportation and infrastructure priority page",
            "url": "https://biancoforgovernor.com/transportation-and-infrastructure/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "abb16379cacebb7625616932f5dd6097f3cc2eda8ce3a450f1244ddec0f6fa78",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-transportation-and-infrastructure-abb16379cace.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-transportation-and-infrastructure-abb16379cace.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "californians",
          "freeway",
          "gas",
          "increases",
          "infrastructure",
          "investment",
          "prevent",
          "suspend",
          "tax",
          "toll",
          "transportation",
          "where"
        ],
        "source_text_overlap_score": 0.429
      }
    },
    {
      "id": "chad-bianco-current-7",
      "candidate": "Chad Bianco",
      "issue": "housing",
      "normalized_promise": "Lower housing costs by expediting approvals, eliminating CEQA litigation barriers, cutting overregulation, and protecting Proposition 13.",
      "mechanisms": [
        "Expedite housing approvals and permitting.",
        "Eliminate CEQA litigation barriers he says block housing.",
        "Protect Proposition 13 while reducing housing regulations."
      ],
      "authority_path": "housing legislation, CEQA reform, state housing agency direction, and local permitting policy",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 974,
        "top_keywords": [
          [
            "ai",
            9
          ],
          [
            "housing",
            8
          ],
          [
            "affordable",
            2
          ],
          [
            "homeless",
            2
          ],
          [
            "public safety",
            2
          ]
        ],
        "sources": [
          {
            "label": "Bianco housing priority page",
            "url": "https://biancoforgovernor.com/housing/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "370c92a311e53a52ffdecd7bf35b4644dc3c8fa4bd99d9400df867bfd8fcd713",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-housing-370c92a311e5.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-housing-370c92a311e5.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "barriers",
          "ceqa",
          "costs",
          "eliminate",
          "eliminating",
          "expedite",
          "housing",
          "litigation",
          "lower",
          "permitting",
          "policy",
          "protect",
          "protecting"
        ],
        "source_text_overlap_score": 0.464
      }
    },
    {
      "id": "chad-bianco-current-8",
      "candidate": "Chad Bianco",
      "issue": "homelessness / spending",
      "normalized_promise": "Clear unsafe encampments, fast-track emergency shelters, expand treatment and mental-health response, audit homelessness spending, and fund programs with proven results.",
      "mechanisms": [
        "Clear unsafe encampments under the post-Grants Pass enforcement posture.",
        "Fast-track emergency shelters and treatment capacity.",
        "Audit homelessness spending and fund programs with proven results.",
        "Expand mental-health response tied to homelessness enforcement."
      ],
      "authority_path": "budget, audits, Grants Pass enforcement posture, health agency coordination, and legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 6900,
        "top_keywords": [
          [
            "ai",
            133
          ],
          [
            "homeless",
            26
          ],
          [
            "health",
            22
          ],
          [
            "tax",
            19
          ],
          [
            "housing",
            18
          ],
          [
            "affordable",
            11
          ],
          [
            "jobs",
            11
          ],
          [
            "budget",
            9
          ]
        ],
        "sources": [
          {
            "label": "Bianco homelessness priority page",
            "url": "https://biancoforgovernor.com/homelessness/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "074685b3264b8b24e353d7efddd0ee74101fcbc9fe534ce6efd5877e2616b4a4",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-homelessness-074685b3264b.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-homelessness-074685b3264b.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "California official voter guide candidate statements",
            "url": "https://voterguide.sos.ca.gov/candidates/governor-candidate-statements.htm",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "01495210da9473e7b6b9cb1970d192fd80ffab824626f95236b1317f93cf3399",
            "local_path": "data/raw/source-snapshots/2026-05-26/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/voterguide-sos-ca-gov-candidates-governor-candidate-statements-htm-01495210da94.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "audit",
          "budget",
          "clear",
          "emergency",
          "encampments",
          "enforcement",
          "expand",
          "fast-track",
          "fund",
          "grants",
          "health",
          "homelessness",
          "legislation",
          "pass",
          "programs",
          "proven",
          "response",
          "results",
          "shelters",
          "spending"
        ],
        "source_text_overlap_score": 0.742
      }
    },
    {
      "id": "chad-bianco-current-9",
      "candidate": "Chad Bianco",
      "issue": "immigration",
      "normalized_promise": "End sanctuary-state limits for serious criminal cases, let local law enforcement cooperate with federal partners, and support lawful worker pathways.",
      "mechanisms": [
        "Revise sanctuary-state limits in serious criminal cases.",
        "Let local law enforcement cooperate with federal partners.",
        "Support lawful worker pathways while changing enforcement rules."
      ],
      "authority_path": "law-enforcement policy, state-federal coordination, executive guidance, litigation, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 870,
        "top_keywords": [
          [
            "ai",
            12
          ],
          [
            "immigration",
            4
          ],
          [
            "affordable",
            2
          ],
          [
            "public safety",
            2
          ]
        ],
        "sources": [
          {
            "label": "Bianco immigration priority page",
            "url": "https://biancoforgovernor.com/immigration/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "5995da3a3bac659fd2e2536783d13fecb5cf3236102970d24d70a5a89d2d9a94",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-immigration-5995da3a3bac.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-immigration-5995da3a3bac.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "end",
          "enforcement",
          "federal",
          "immigration",
          "law",
          "lawful",
          "local",
          "partners",
          "pathways",
          "policy",
          "serious",
          "support",
          "worker"
        ],
        "source_text_overlap_score": 0.433
      }
    },
    {
      "id": "chad-bianco-current-10",
      "candidate": "Chad Bianco",
      "issue": "insurance / wildfire",
      "normalized_promise": "Stabilize insurance by keeping insurers in California, incentivizing home hardening, strengthening the FAIR Plan, fighting fraud, and simplifying claims.",
      "mechanisms": [
        "Use Insurance Department appointments and rulemaking to keep insurers in California.",
        "Incentivize home hardening and wildfire mitigation.",
        "Strengthen FAIR Plan oversight, fight fraud, and simplify claims."
      ],
      "authority_path": "insurance department appointments, wildfire mitigation funds, FAIR Plan oversight, fraud enforcement, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1757,
        "top_keywords": [
          [
            "ai",
            29
          ],
          [
            "affordable",
            8
          ],
          [
            "public safety",
            4
          ],
          [
            "climate",
            2
          ]
        ],
        "sources": [
          {
            "label": "Bianco insurance priority page",
            "url": "https://biancoforgovernor.com/insurance/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "0dd50cf5b187b92d2ca109b4c2f0746cb95475d9bda16481c773dfff1a797274",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-insurance-0dd50cf5b187.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-insurance-0dd50cf5b187.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco emergency response priority page",
            "url": "https://biancoforgovernor.com/emergency-response/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a93dee120ba4f5bff2ad4fd943d904e63a0a8aa273823437c6edda042fb309fc",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-emergency-response-a93dee120ba4.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-emergency-response-a93dee120ba4.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "california",
          "claims",
          "enforcement",
          "fair",
          "fight",
          "fighting",
          "fraud",
          "hardening",
          "home",
          "incentivize",
          "insurance",
          "insurers",
          "keep",
          "keeping",
          "mitigation",
          "plan",
          "simplify",
          "stabilize",
          "strengthen",
          "strengthening"
        ],
        "source_text_overlap_score": 0.7
      }
    },
    {
      "id": "chad-bianco-current-11",
      "candidate": "Chad Bianco",
      "issue": "wildfire / water",
      "normalized_promise": "Expand forest management, controlled burns, firebreaks, Cal Fire capacity, water storage, Sites Reservoir, and agricultural water rights protections.",
      "mechanisms": [
        "Expand forest management, controlled burns, firebreaks, and Cal Fire capacity.",
        "Build water storage, including Sites Reservoir.",
        "Protect agricultural water rights through water-agency policy and legislation."
      ],
      "authority_path": "Cal Fire direction, natural-resources agencies, water-project permitting, budget, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1898,
        "top_keywords": [
          [
            "ai",
            22
          ],
          [
            "affordable",
            4
          ],
          [
            "public safety",
            4
          ]
        ],
        "sources": [
          {
            "label": "Bianco emergency response priority page",
            "url": "https://biancoforgovernor.com/emergency-response/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "a93dee120ba4f5bff2ad4fd943d904e63a0a8aa273823437c6edda042fb309fc",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-emergency-response-a93dee120ba4.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-emergency-response-a93dee120ba4.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Bianco agriculture and water priority page",
            "url": "https://biancoforgovernor.com/agriculture-and-water/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "3afb95d7ff1d6049493597fc8ef638d03a10d1a684306127f84e79ab2301dca4",
            "local_path": "data/raw/source-snapshots/2026-05-26/biancoforgovernor-com-agriculture-and-water-3afb95d7ff1d.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/biancoforgovernor-com-agriculture-and-water-3afb95d7ff1d.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "agricultural",
          "burns",
          "cal",
          "capacity",
          "controlled",
          "expand",
          "fire",
          "firebreaks",
          "forest",
          "including",
          "management",
          "policy",
          "protect",
          "reservoir",
          "rights",
          "sites",
          "storage",
          "water",
          "wildfire"
        ],
        "source_text_overlap_score": 0.655
      }
    },
    {
      "id": "steve-hilton-current-1",
      "candidate": "Steve Hilton",
      "issue": "taxes",
      "normalized_promise": "Cut state taxes, including no state income tax on the first $100,000 and no state tax on tips.",
      "mechanisms": [
        "Eliminate state income tax on the first $100,000 through tax legislation.",
        "End state tax on tips through tax legislation.",
        "Pair the cuts with budget reductions or replacement revenue decisions."
      ],
      "authority_path": "requires legislation and budget tradeoffs",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 208,
        "top_keywords": [
          [
            "ai",
            5
          ],
          [
            "tax",
            1
          ],
          [
            "transparency",
            1
          ]
        ],
        "sources": [
          {
            "label": "Hilton campaign policies",
            "url": "https://stevehiltonforgovernor.com/policies",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d7bb930ba0623627964aa855256d388ea211794fdb20874293c16bc447c29603",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policies-d7bb930ba062.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policies-d7bb930ba062.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "tax"
        ],
        "source_text_overlap_score": 0.053
      }
    },
    {
      "id": "steve-hilton-current-2",
      "candidate": "Steve Hilton",
      "issue": "housing",
      "normalized_promise": "Bring back starter homes through fast-track approvals, reduced/deferred fees, fewer regulations, and a starter-home loan program.",
      "mechanisms": [
        "Fast-track starter-home approvals.",
        "Reduce or defer fees that increase starter-home costs.",
        "Cut housing regulations and create a starter-home loan program."
      ],
      "authority_path": "legislation, state housing agencies, local permitting pressure, budget",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 208,
        "top_keywords": [
          [
            "ai",
            5
          ],
          [
            "tax",
            1
          ],
          [
            "transparency",
            1
          ]
        ],
        "sources": [
          {
            "label": "Hilton campaign policies",
            "url": "https://stevehiltonforgovernor.com/policies",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "d7bb930ba0623627964aa855256d388ea211794fdb20874293c16bc447c29603",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policies-d7bb930ba062.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policies-d7bb930ba062.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "back",
          "bring",
          "starter"
        ],
        "source_text_overlap_score": 0.111
      }
    },
    {
      "id": "steve-hilton-current-3",
      "candidate": "Steve Hilton",
      "issue": "family / social policy",
      "normalized_promise": "Put family policy at the center of state government, including parental control in education and policies favoring marriage and family stability.",
      "mechanisms": [
        "Review state agencies and programs through a family-policy lens.",
        "Push parental control in education through policy and legislation.",
        "Promote marriage and family-stability policies in state programs."
      ],
      "authority_path": "executive direction, education policy, agency review, legislation",
      "specificity": 3,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1301,
        "top_keywords": [
          [
            "ai",
            24
          ],
          [
            "tax",
            5
          ],
          [
            "climate",
            2
          ],
          [
            "affordable",
            1
          ],
          [
            "education",
            1
          ],
          [
            "energy",
            1
          ],
          [
            "housing",
            1
          ],
          [
            "public safety",
            1
          ]
        ],
        "sources": [
          {
            "label": "Hilton Family First agenda",
            "url": "https://stevehiltonforgovernor.com/policy/the-family-first-agenda/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "7979328bc80ce4f44a06c7ad197a9ef024b0b21419d310a0ed0b9a2dd4d27abf",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-the-family-first-agenda-7979328bc80c.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-the-family-first-agenda-7979328bc80c.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "center",
          "control",
          "direction",
          "education",
          "family",
          "government",
          "including",
          "marriage",
          "policies",
          "policy",
          "programs",
          "promote",
          "put",
          "review",
          "social",
          "stability"
        ],
        "source_text_overlap_score": 0.615
      }
    },
    {
      "id": "steve-hilton-current-4",
      "candidate": "Steve Hilton",
      "issue": "gun rights",
      "normalized_promise": "Direct state agencies to review policies for compliance with Second Amendment rulings and push county concealed-carry compliance.",
      "mechanisms": [
        "Direct state agencies to review rules for compliance with Second Amendment rulings.",
        "Pressure counties to comply with concealed-carry requirements.",
        "Use executive order and enforcement posture within court and statutory limits."
      ],
      "authority_path": "executive order and attorney-general enforcement posture, with court and statutory constraints",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1072,
        "top_keywords": [
          [
            "ai",
            13
          ],
          [
            "tax",
            5
          ],
          [
            "climate",
            2
          ]
        ],
        "sources": [
          {
            "label": "Hilton Second Amendment policy",
            "url": "https://stevehiltonforgovernor.com/policy/restoring-second-amendment-rights-in-california/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "74be6a4225f1be0eaf58d65bb6dfc2162ca8883e228a9679d8fd3a97165001a2",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-restoring-second-amendment-rights-in-california-74be6a4225f1.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-restoring-second-amendment-rights-in-california-74be6a4225f1.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "agencies",
          "amendment",
          "compliance",
          "comply",
          "counties",
          "county",
          "court",
          "direct",
          "enforcement",
          "executive",
          "gun",
          "order",
          "policies",
          "review",
          "rights",
          "rulings",
          "second"
        ],
        "source_text_overlap_score": 0.586
      }
    },
    {
      "id": "steve-hilton-current-5",
      "candidate": "Steve Hilton",
      "issue": "gas prices / energy",
      "normalized_promise": "Lower gasoline prices toward $3 by suspending LCFS costs, auditing gas-tax spending, streamlining oil production permits, and replacing net-zero mandates with affordability-focused energy rules.",
      "mechanisms": [
        "Suspend LCFS costs that he argues raise gas prices.",
        "Audit gas-tax spending.",
        "Streamline oil production permits.",
        "Replace net-zero mandates with affordability-focused energy rules."
      ],
      "authority_path": "executive action, CARB/CEC direction, permitting policy, budget oversight, and legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1698,
        "top_keywords": [
          [
            "ai",
            21
          ],
          [
            "tax",
            13
          ],
          [
            "affordable",
            4
          ],
          [
            "energy",
            4
          ],
          [
            "climate",
            3
          ],
          [
            "transparency",
            1
          ]
        ],
        "sources": [
          {
            "label": "Hilton gas-price policy",
            "url": "https://stevehiltonforgovernor.com/policy/gasprices/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2980977fba96a130f9da612e8cd0adb627c8550d70b2659c2ff641bdaa308002",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-gasprices-2980977fba96.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-gasprices-2980977fba96.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "action",
          "audit",
          "costs",
          "energy",
          "executive",
          "gas",
          "gasoline",
          "lcfs",
          "lower",
          "net-zero",
          "oil",
          "permitting",
          "policy",
          "prices",
          "production",
          "spending",
          "streamlining",
          "suspend",
          "toward"
        ],
        "source_text_overlap_score": 0.514
      }
    },
    {
      "id": "steve-hilton-current-6",
      "candidate": "Steve Hilton",
      "issue": "government accountability",
      "normalized_promise": "Use CAL DOGE and a broader fraud review to root out waste, fraud, duplication, and abuse across California government programs.",
      "mechanisms": [
        "Launch CAL DOGE as a government-waste review.",
        "Audit programs for waste, fraud, duplication, and abuse.",
        "Use budget control and structural reforms to act on findings."
      ],
      "authority_path": "executive audit authority, controller and inspector-general coordination, budget control, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 2,
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 2035,
        "top_keywords": [
          [
            "ai",
            23
          ],
          [
            "tax",
            9
          ],
          [
            "education",
            4
          ],
          [
            "housing",
            3
          ],
          [
            "energy",
            2
          ],
          [
            "health",
            2
          ],
          [
            "transparency",
            2
          ],
          [
            "homeless",
            2
          ]
        ],
        "sources": [
          {
            "label": "Hilton CAL DOGE government reform release",
            "url": "https://stevehiltonforgovernor.com/cal-doge-targets-corruption-fraud-and-waste-will-drive-structural-government-reform-in-california/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "48224acb24da5326f80433bc627f912c045be9782ee01162c4a2b672b539e1b3",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-cal-doge-targets-corruption-fraud-and-waste-will-drive-structur-48224acb24da.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-cal-doge-targets-corruption-fraud-and-waste-will-drive-structur-48224acb24da.txt",
            "error": null,
            "ssl_verified": true
          },
          {
            "label": "Hilton CALIFRAUDIA waste and fraud report",
            "url": "https://stevehiltonforgovernor.com/califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newsom-and-the-democrat-machine/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "f5c12810ca0bb1878f32047a8315dd4f39ca1047a23551c7004428159298c632",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newso-f5c12810ca0b.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-califraudia-cleaning-up-the-fraud-and-corruption-of-gavin-newso-f5c12810ca0b.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 2,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "abuse",
          "accountability",
          "across",
          "audit",
          "broader",
          "budget",
          "cal",
          "california",
          "control",
          "controller",
          "coordination",
          "doge",
          "duplication",
          "executive",
          "findings",
          "fraud",
          "government",
          "launch",
          "out",
          "programs"
        ],
        "source_text_overlap_score": 0.833
      }
    },
    {
      "id": "steve-hilton-current-7",
      "candidate": "Steve Hilton",
      "issue": "public safety",
      "normalized_promise": "Reopen prison capacity, end early-release policies for serious offenders, restore consequences for crime, and pair custody with rehabilitation programs.",
      "mechanisms": [
        "Reopen prison capacity through CDCR direction and budget action.",
        "End early-release policies for serious offenders.",
        "Pair custody changes with rehabilitation programs."
      ],
      "authority_path": "CDCR appointments, executive direction, budget, parole policy, and legislation",
      "specificity": 4,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1782,
        "top_keywords": [
          [
            "ai",
            27
          ],
          [
            "public safety",
            5
          ],
          [
            "tax",
            4
          ],
          [
            "budget",
            3
          ],
          [
            "education",
            3
          ],
          [
            "climate",
            2
          ],
          [
            "health",
            2
          ]
        ],
        "sources": [
          {
            "label": "Hilton prison and crime policy",
            "url": "https://stevehiltonforgovernor.com/policy/prisons/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2db5438ec41997231281498763b35b4232bca329f001f162feac54c6e0696de7",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-prisons-2db5438ec419.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-prisons-2db5438ec419.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "action",
          "budget",
          "capacity",
          "cdcr",
          "consequences",
          "crime",
          "end",
          "executive",
          "legislation",
          "offenders",
          "policies",
          "policy",
          "prison",
          "programs",
          "public",
          "rehabilitation",
          "reopen",
          "restore",
          "safety",
          "serious"
        ],
        "source_text_overlap_score": 0.741
      }
    },
    {
      "id": "steve-hilton-current-8",
      "candidate": "Steve Hilton",
      "issue": "education",
      "normalized_promise": "Require phonics-based early reading, publish school letter grades, reform teacher tenure and evaluation, and restore a parent-trigger path for failing schools.",
      "mechanisms": [
        "Require phonics-based early reading instruction.",
        "Publish school letter grades.",
        "Reform teacher tenure and evaluation.",
        "Restore a parent-trigger path for failing schools."
      ],
      "authority_path": "State Board appointments, executive action, budget, education regulations, and legislation",
      "specificity": 5,
      "status": "pending_governor_action",
      "source_coverage": {
        "source_count": 1,
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "total_snapshot_words": 1331,
        "top_keywords": [
          [
            "ai",
            20
          ],
          [
            "education",
            14
          ],
          [
            "tax",
            4
          ],
          [
            "climate",
            2
          ]
        ],
        "sources": [
          {
            "label": "Hilton third-grade education policy",
            "url": "https://stevehiltonforgovernor.com/policy/steve-hiltons-plan-to-fix-public-education-by-3rd-grade/",
            "snapshot_status": "ready",
            "status_code": 200,
            "sha256": "2d955146a4e203cc76062dae330f8353dfb9b8acfac24c53069ff0af927c4122",
            "local_path": "data/raw/source-snapshots/2026-05-26/stevehiltonforgovernor-com-policy-steve-hiltons-plan-to-fix-public-education-by-3rd-grade-2d955146a4e2.html",
            "text_path": "data/processed/source-snapshots/2026-05-26/text/stevehiltonforgovernor-com-policy-steve-hiltons-plan-to-fix-public-education-by-3rd-grade-2d955146a4e2.txt",
            "error": null,
            "ssl_verified": true
          }
        ]
      },
      "source_match": {
        "snapshot_ready_count": 1,
        "snapshot_failed_count": 0,
        "source_text_term_overlap": [
          "action",
          "appointments",
          "board",
          "early",
          "education",
          "executive",
          "failing",
          "grades",
          "instruction",
          "letter",
          "path",
          "phonics-based",
          "reading",
          "reform",
          "require",
          "restore",
          "school",
          "schools",
          "teacher",
          "tenure"
        ],
        "source_text_overlap_score": 0.769
      }
    }
  ]
}
