{
  "capture_policy": "captured_at, not a publisher's displayed date, controls replay eligibility",
  "collection_sha256": "0cea10c9c10e152556fd3f398d513189914d65feb7b1808a065073bfbb5fffde",
  "count": 7,
  "generated_at": "2026-07-24T09:35:14Z",
  "items": [
    {
      "admitted_passages": [],
      "agreement_probability": null,
      "disagreement_probability": null,
      "effective_independent_source_count": 0,
      "evidence_pipeline_sha256": "82243a074b9d342517af8e2af3b0d9f8dc5343c603d6ea8b11736b9c177506c8",
      "forecast_id": "big-tech-results-land",
      "forecast_published_at": "2026-07-24T01:31:38.194794+00:00",
      "hypothesis_id": "hyp_f4a7d565da31d535a311adbb",
      "limitation": "The current source spans were frozen after the forecast lock, so they are published as retrospective citations but cannot influence or score the original decision. No narrative probability is inferred.",
      "method_version": "registered-concept-evidence-v1",
      "public_claims": [
        {
          "citation_passage_ids": [
            "passage:microsoft-july-29-results"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "microsoft-results-date",
          "missing_citation_passage_ids": [],
          "text": "Microsoft scheduled its fiscal Q4 results for after the July 29 close."
        },
        {
          "citation_passage_ids": [
            "passage:meta-july-29-results"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "meta-results-date",
          "missing_citation_passage_ids": [],
          "text": "Meta scheduled its Q2 results for after the July 29 close."
        },
        {
          "citation_passage_ids": [
            "passage:amazon-july-30-call"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "amazon-results-date",
          "missing_citation_passage_ids": [],
          "text": "Amazon scheduled its Q2 earnings call for July 30 at 2:00 p.m. Pacific."
        }
      ],
      "retrieval": {
        "candidate_count": 17,
        "passages": [
          {
            "aspect_matches": [
              "earnings schedule"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Big Tech reporters"
            ],
            "host_cluster_id": "host:investor.atmeta.com",
            "name": "Meta — Q2 2026 results date",
            "origin_cluster_id": "origin:meta",
            "passage_id": "passage:meta-july-29-results",
            "passage_sha256": "edb3633e0359ce35c4ad56cd01117f2a273e0d59b2ba66f18d7dd9d15eea74a9",
            "published_at": "2026-07-14T00:00:00Z",
            "query_token_overlap": 0.28,
            "relevance_status": "verified",
            "retrieval_score": 0.892,
            "source_class": "company_primary_source",
            "source_id": "meta-q2-2026-date",
            "source_locator": "Press release, first paragraph",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "July 29, 2026"
              ]
            },
            "syndication_cluster_id": "syndication:meta-q2-2026-results",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "will be released"
            ],
            "text": "Meta's second quarter 2026 financial results will be released after market close on Wednesday, July 29, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://investor.atmeta.com/investor-news/press-release-details/2026/Meta-to-Announce-Second-Quarter-2026-Results/default.aspx"
          },
          {
            "aspect_matches": [
              "earnings schedule"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 120,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Big Tech reporters"
            ],
            "host_cluster_id": "host:news.microsoft.com",
            "name": "Microsoft — FY2026 Q4 earnings date",
            "origin_cluster_id": "origin:microsoft",
            "passage_id": "passage:microsoft-july-29-results",
            "passage_sha256": "8f1a2811b38bb7ae0cd9ce1f975b70e976a2cf7a5fb0984fd2052b2046661420",
            "published_at": "2026-07-08T00:00:00Z",
            "query_token_overlap": 0.24,
            "relevance_status": "verified",
            "retrieval_score": 0.886,
            "source_class": "company_primary_source",
            "source_id": "microsoft-fy2026-q4-date",
            "source_locator": "Company News release, first paragraph",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "July 29, 2026"
              ]
            },
            "syndication_cluster_id": "syndication:microsoft-fy2026-q4-date",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "will publish"
            ],
            "text": "Microsoft will publish fiscal year 2026 fourth-quarter financial results after market close on Wednesday, July 29, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://news.microsoft.com/source/2026/07/08/microsoft-announces-quarterly-earnings-release-date-68/"
          },
          {
            "aspect_matches": [
              "earnings schedule"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 77,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Big Tech reporters"
            ],
            "host_cluster_id": "host:ir.aboutamazon.com",
            "name": "Amazon — Q2 2026 earnings call",
            "origin_cluster_id": "origin:amazon",
            "passage_id": "passage:amazon-july-30-call",
            "passage_sha256": "cfc805a7acf028300ce4c62d753cca9d78e25ce80b64e88874fb428b974ac406",
            "published_at": null,
            "query_token_overlap": 0.12,
            "relevance_status": "verified",
            "retrieval_score": 0.868,
            "source_class": "company_primary_source",
            "source_id": "amazon-q2-2026-date",
            "source_locator": "Event Details",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "July 30, 2026"
              ]
            },
            "syndication_cluster_id": "syndication:amazon-q2-2026-results",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "July 30, 2026"
            ],
            "text": "Q2 2026 Amazon.com, Inc. Earnings Conference Call. July 30, 2026, 2:00 PM PT.",
            "text_kind": "normalized_source_extract",
            "url": "https://ir.aboutamazon.com/events/event-details/default.aspx"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 108,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — 2026 meeting schedule",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-july-meeting",
            "passage_sha256": "bf575f42bee5ccb67f68803f81d0301dff3dffdc135a73f501be1ca3688e58bc",
            "published_at": null,
            "query_token_overlap": 0.28,
            "relevance_status": "abstain",
            "retrieval_score": 0.042,
            "source_class": "official_public_authority",
            "source_id": "boj-meeting-calendar-2026",
            "source_locator": "2026 Date of MPM table",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boj-meeting-calendar-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Bank of Japan's July Monetary Policy Meeting is scheduled for Thursday July 30 and Friday July 31, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.boj.or.jp/en/mopo/mpmsche_minu/"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 115,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — upcoming events",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-july-meeting",
            "passage_sha256": "adcbf141dae0675c769c25685ed12bb67007d8d25022664cf6569d4fda6446c3",
            "published_at": "2026-07-17T00:00:00Z",
            "query_token_overlap": 0.24,
            "relevance_status": "abstain",
            "retrieval_score": 0.036,
            "source_class": "official_public_authority",
            "source_id": "boe-upcoming-events-july-2026",
            "source_locator": "27 to 31 July, Thursday 30 July",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-upcoming-events-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Monetary Policy Summary and minutes of the Monetary Policy Committee meeting - July 2026. Thursday 30 July at 12pm.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/events/upcoming-events"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-labour-loosens",
            "passage_sha256": "15c19dbc6d42d70ed673bfe20d11e618c1ab2a6403456315ce729bfea782ac70",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.16,
            "relevance_status": "abstain",
            "retrieval_score": 0.024,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The labour market continues to loosen, and signs of a weakening economy could contain inflationary pressures.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 89,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bea.gov",
            "name": "BEA — Personal Consumption Expenditures Price Index",
            "origin_cluster_id": "origin:bea",
            "passage_id": "passage:bea-pce-next-release",
            "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
            "published_at": "2026-06-25T00:00:00Z",
            "query_token_overlap": 0.12,
            "relevance_status": "abstain",
            "retrieval_score": 0.018,
            "source_class": "official_public_authority",
            "source_id": "bea-pce-index-june-2026",
            "source_locator": "Current Release",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "July 30, 2026"
              ]
            },
            "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "July 30, 2026"
            ],
            "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 106,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:imo.org",
            "name": "IMO — protection of vital shipping lanes",
            "origin_cluster_id": "origin:imo",
            "passage_id": "passage:imo-evacuation-paused",
            "passage_sha256": "fa41ec88c40cdbc8399e0c85e0ecf6f75539f75ab366b22f394ade7d37d13d25",
            "published_at": "2026-07-08T00:00:00Z",
            "query_token_overlap": 0.12,
            "relevance_status": "abstain",
            "retrieval_score": 0.018,
            "source_class": "intergovernmental_primary_source",
            "source_id": "imo-hormuz-council-july-2026",
            "source_locator": "The evacuation plan",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:imo-hormuz-council-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The evacuation process has been paused, as the safety of vessels and seafarers could no longer be assured.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.imo.org/en/mediacentre/secretarygeneral/pages/update-to-council-137.aspx"
          }
        ],
        "relevance_abstention_count": 5,
        "relevance_verified_count": 3,
        "retrieved_count": 8,
        "top_k": 8
      },
      "retrospective_verified_passages": [
        {
          "aspect_matches": [
            "earnings schedule"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 109,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Big Tech reporters"
          ],
          "host_cluster_id": "host:investor.atmeta.com",
          "name": "Meta — Q2 2026 results date",
          "origin_cluster_id": "origin:meta",
          "passage_id": "passage:meta-july-29-results",
          "passage_sha256": "edb3633e0359ce35c4ad56cd01117f2a273e0d59b2ba66f18d7dd9d15eea74a9",
          "published_at": "2026-07-14T00:00:00Z",
          "query_token_overlap": 0.28,
          "relevance_status": "verified",
          "retrieval_score": 0.892,
          "source_class": "company_primary_source",
          "source_id": "meta-q2-2026-date",
          "source_locator": "Press release, first paragraph",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "July 29, 2026"
            ]
          },
          "syndication_cluster_id": "syndication:meta-q2-2026-results",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "will be released"
          ],
          "text": "Meta's second quarter 2026 financial results will be released after market close on Wednesday, July 29, 2026.",
          "text_kind": "normalized_source_extract",
          "url": "https://investor.atmeta.com/investor-news/press-release-details/2026/Meta-to-Announce-Second-Quarter-2026-Results/default.aspx"
        },
        {
          "aspect_matches": [
            "earnings schedule"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 120,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Big Tech reporters"
          ],
          "host_cluster_id": "host:news.microsoft.com",
          "name": "Microsoft — FY2026 Q4 earnings date",
          "origin_cluster_id": "origin:microsoft",
          "passage_id": "passage:microsoft-july-29-results",
          "passage_sha256": "8f1a2811b38bb7ae0cd9ce1f975b70e976a2cf7a5fb0984fd2052b2046661420",
          "published_at": "2026-07-08T00:00:00Z",
          "query_token_overlap": 0.24,
          "relevance_status": "verified",
          "retrieval_score": 0.886,
          "source_class": "company_primary_source",
          "source_id": "microsoft-fy2026-q4-date",
          "source_locator": "Company News release, first paragraph",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "July 29, 2026"
            ]
          },
          "syndication_cluster_id": "syndication:microsoft-fy2026-q4-date",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "will publish"
          ],
          "text": "Microsoft will publish fiscal year 2026 fourth-quarter financial results after market close on Wednesday, July 29, 2026.",
          "text_kind": "normalized_source_extract",
          "url": "https://news.microsoft.com/source/2026/07/08/microsoft-announces-quarterly-earnings-release-date-68/"
        },
        {
          "aspect_matches": [
            "earnings schedule"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 77,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Big Tech reporters"
          ],
          "host_cluster_id": "host:ir.aboutamazon.com",
          "name": "Amazon — Q2 2026 earnings call",
          "origin_cluster_id": "origin:amazon",
          "passage_id": "passage:amazon-july-30-call",
          "passage_sha256": "cfc805a7acf028300ce4c62d753cca9d78e25ce80b64e88874fb428b974ac406",
          "published_at": null,
          "query_token_overlap": 0.12,
          "relevance_status": "verified",
          "retrieval_score": 0.868,
          "source_class": "company_primary_source",
          "source_id": "amazon-q2-2026-date",
          "source_locator": "Event Details",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "July 30, 2026"
            ]
          },
          "syndication_cluster_id": "syndication:amazon-q2-2026-results",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "July 30, 2026"
          ],
          "text": "Q2 2026 Amazon.com, Inc. Earnings Conference Call. July 30, 2026, 2:00 PM PT.",
          "text_kind": "normalized_source_extract",
          "url": "https://ir.aboutamazon.com/events/event-details/default.aspx"
        }
      ],
      "schema_version": "1.0.0",
      "stance_counts": {
        "abstain": 0,
        "mixed": 0,
        "opposes": 0,
        "supports": 0
      },
      "status": "abstained_no_prepublication_directional_passages"
    },
    {
      "admitted_passages": [],
      "agreement_probability": null,
      "disagreement_probability": null,
      "effective_independent_source_count": 0,
      "evidence_pipeline_sha256": "625d920495e9dfd9d31f5540c1305756e91af051d8fcec060659b71aa0e7e374",
      "forecast_id": "boe-holds-july",
      "forecast_published_at": "2026-07-24T01:31:38.194794+00:00",
      "hypothesis_id": "hyp_3a917ffc0c57624afc8d2b04",
      "limitation": "The current source spans were frozen after the forecast lock, so they are published as retrospective citations but cannot influence or score the original decision. No narrative probability is inferred.",
      "method_version": "registered-concept-evidence-v1",
      "public_claims": [
        {
          "citation_passage_ids": [
            "passage:boe-june-hold"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "boe-prior-hold",
          "missing_citation_passage_ids": [],
          "text": "At its June meeting, the MPC voted 7-2 to keep Bank Rate at 3.75%."
        },
        {
          "citation_passage_ids": [
            "passage:boe-labour-loosens"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "boe-labour-balance",
          "missing_citation_passage_ids": [],
          "text": "The June minutes said a loosening labour market could contain inflationary pressure."
        }
      ],
      "retrieval": {
        "candidate_count": 17,
        "passages": [
          {
            "aspect_matches": [
              "policy decision"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 88,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Bank of England"
            ],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-june-hold",
            "passage_sha256": "55c282228365a53179a5a9698668df2eedef1378aa8e54eec839f9c28b9fa7da",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.238095,
            "relevance_status": "verified",
            "retrieval_score": 0.885714,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "maintain Bank Rate at 3.75"
              ]
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "current_state",
            "temporal_markers": [
              "voted"
            ],
            "text": "The Monetary Policy Committee voted by a majority of 7-2 to maintain Bank Rate at 3.75%.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          },
          {
            "aspect_matches": [
              "policy decision"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 115,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "stance_classifier_abstained"
            ],
            "entity_matches": [
              "Bank of England"
            ],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — upcoming events",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-july-meeting",
            "passage_sha256": "adcbf141dae0675c769c25685ed12bb67007d8d25022664cf6569d4fda6446c3",
            "published_at": "2026-07-17T00:00:00Z",
            "query_token_overlap": 0.142857,
            "relevance_status": "verified",
            "retrieval_score": 0.871429,
            "source_class": "official_public_authority",
            "source_id": "boe-upcoming-events-july-2026",
            "source_locator": "27 to 31 July, Thursday 30 July",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-upcoming-events-july-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "Thursday 30 July"
            ],
            "text": "Monetary Policy Summary and minutes of the Monetary Policy Committee meeting - July 2026. Thursday 30 July at 12pm.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/events/upcoming-events"
          },
          {
            "aspect_matches": [
              "labour inflation balance"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Bank of England"
            ],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-labour-loosens",
            "passage_sha256": "15c19dbc6d42d70ed673bfe20d11e618c1ab2a6403456315ce729bfea782ac70",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.142857,
            "relevance_status": "verified",
            "retrieval_score": 0.871429,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "labour market continues to loosen"
              ]
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "could contain"
            ],
            "text": "The labour market continues to loosen, and signs of a weakening economy could contain inflationary pressures.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          },
          {
            "aspect_matches": [
              "policy decision"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 108,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — 2026 meeting schedule",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-july-meeting",
            "passage_sha256": "bf575f42bee5ccb67f68803f81d0301dff3dffdc135a73f501be1ca3688e58bc",
            "published_at": null,
            "query_token_overlap": 0.190476,
            "relevance_status": "abstain",
            "retrieval_score": 0.378571,
            "source_class": "official_public_authority",
            "source_id": "boj-meeting-calendar-2026",
            "source_locator": "2026 Date of MPM table",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boj-meeting-calendar-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Bank of Japan's July Monetary Policy Meeting is scheduled for Thursday July 30 and Friday July 31, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.boj.or.jp/en/mopo/mpmsche_minu/"
          },
          {
            "aspect_matches": [
              "policy decision"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 31,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — 2026 FOMC calendar",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-calendar-july-2026",
            "passage_sha256": "908794d122bd1b4abb6087d5c0e3bcd8198d4f10c68164d881f81fd00134b146",
            "published_at": "2026-07-08T00:00:00Z",
            "query_token_overlap": 0.047619,
            "relevance_status": "abstain",
            "retrieval_score": 0.357143,
            "source_class": "official_public_authority",
            "source_id": "fed-fomc-calendar-2026",
            "source_locator": "2026 FOMC Meetings table, July row",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-fomc-calendar-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "2026 FOMC Meetings. July 28-29.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 97,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — June 2026 policy decision",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-june-rate-1-0",
            "passage_sha256": "8654513b885836e4dc154e7700ca95c0df0ee8f2bbbc1d0e7b25896cc7cdea7f",
            "published_at": "2026-06-16T00:00:00Z",
            "query_token_overlap": 0.142857,
            "relevance_status": "abstain",
            "retrieval_score": 0.021429,
            "source_class": "official_public_authority",
            "source_id": "boj-june-2026-policy-change",
            "source_locator": "Page 1, guideline for money market operations",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boj-june-2026-policy-change",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Bank will encourage the uncollateralized overnight call rate to remain at around 1.0 percent.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.boj.or.jp/en/mopo/mpmdeci/mpr_2026/k260616a.pdf"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 126,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-policy-range-maintained",
            "passage_sha256": "54882e3620a1762a1cb1330f894376a54a573083e38b4286a05bad3546bec365",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.142857,
            "relevance_status": "abstain",
            "retrieval_score": 0.021429,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Monetary Policy, Interest rate policy",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The FOMC has maintained the target range for the federal funds rate at 3-1/2 to 3-3/4 percent since the beginning of the year.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 89,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bea.gov",
            "name": "BEA — Personal Consumption Expenditures Price Index",
            "origin_cluster_id": "origin:bea",
            "passage_id": "passage:bea-pce-next-release",
            "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
            "published_at": "2026-06-25T00:00:00Z",
            "query_token_overlap": 0.095238,
            "relevance_status": "abstain",
            "retrieval_score": 0.014286,
            "source_class": "official_public_authority",
            "source_id": "bea-pce-index-june-2026",
            "source_locator": "Current Release",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
            "temporal_class": "historical",
            "temporal_markers": [
              "June"
            ],
            "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
          }
        ],
        "relevance_abstention_count": 5,
        "relevance_verified_count": 3,
        "retrieved_count": 8,
        "top_k": 8
      },
      "retrospective_verified_passages": [
        {
          "aspect_matches": [
            "policy decision"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 88,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Bank of England"
          ],
          "host_cluster_id": "host:bankofengland.co.uk",
          "name": "Bank of England — June 2026 MPC minutes",
          "origin_cluster_id": "origin:bank-of-england",
          "passage_id": "passage:boe-june-hold",
          "passage_sha256": "55c282228365a53179a5a9698668df2eedef1378aa8e54eec839f9c28b9fa7da",
          "published_at": "2026-06-18T00:00:00Z",
          "query_token_overlap": 0.238095,
          "relevance_status": "verified",
          "retrieval_score": 0.885714,
          "source_class": "official_public_authority",
          "source_id": "boe-minutes-june-2026",
          "source_locator": "Page 2, Monetary Policy Summary",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "maintain Bank Rate at 3.75"
            ]
          },
          "syndication_cluster_id": "syndication:boe-minutes-june-2026",
          "temporal_class": "current_state",
          "temporal_markers": [
            "voted"
          ],
          "text": "The Monetary Policy Committee voted by a majority of 7-2 to maintain Bank Rate at 3.75%.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
        },
        {
          "aspect_matches": [
            "policy decision"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 115,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock",
            "stance_classifier_abstained"
          ],
          "entity_matches": [
            "Bank of England"
          ],
          "host_cluster_id": "host:bankofengland.co.uk",
          "name": "Bank of England — upcoming events",
          "origin_cluster_id": "origin:bank-of-england",
          "passage_id": "passage:boe-july-meeting",
          "passage_sha256": "adcbf141dae0675c769c25685ed12bb67007d8d25022664cf6569d4fda6446c3",
          "published_at": "2026-07-17T00:00:00Z",
          "query_token_overlap": 0.142857,
          "relevance_status": "verified",
          "retrieval_score": 0.871429,
          "source_class": "official_public_authority",
          "source_id": "boe-upcoming-events-july-2026",
          "source_locator": "27 to 31 July, Thursday 30 July",
          "stance": "abstain",
          "stance_markers": {
            "opposes": [],
            "supports": []
          },
          "syndication_cluster_id": "syndication:boe-upcoming-events-july-2026",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "Thursday 30 July"
          ],
          "text": "Monetary Policy Summary and minutes of the Monetary Policy Committee meeting - July 2026. Thursday 30 July at 12pm.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.bankofengland.co.uk/events/upcoming-events"
        },
        {
          "aspect_matches": [
            "labour inflation balance"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 109,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Bank of England"
          ],
          "host_cluster_id": "host:bankofengland.co.uk",
          "name": "Bank of England — June 2026 MPC minutes",
          "origin_cluster_id": "origin:bank-of-england",
          "passage_id": "passage:boe-labour-loosens",
          "passage_sha256": "15c19dbc6d42d70ed673bfe20d11e618c1ab2a6403456315ce729bfea782ac70",
          "published_at": "2026-06-18T00:00:00Z",
          "query_token_overlap": 0.142857,
          "relevance_status": "verified",
          "retrieval_score": 0.871429,
          "source_class": "official_public_authority",
          "source_id": "boe-minutes-june-2026",
          "source_locator": "Page 2, Monetary Policy Summary",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "labour market continues to loosen"
            ]
          },
          "syndication_cluster_id": "syndication:boe-minutes-june-2026",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "could contain"
          ],
          "text": "The labour market continues to loosen, and signs of a weakening economy could contain inflationary pressures.",
          "text_kind": "verbatim_source_excerpt",
          "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
        }
      ],
      "schema_version": "1.0.0",
      "stance_counts": {
        "abstain": 0,
        "mixed": 0,
        "opposes": 0,
        "supports": 0
      },
      "status": "abstained_no_prepublication_directional_passages"
    },
    {
      "admitted_passages": [],
      "agreement_probability": null,
      "disagreement_probability": null,
      "effective_independent_source_count": 0,
      "evidence_pipeline_sha256": "c06a4f5db073b99c45f069674517b00433b7f8635b1a91a16eb9350be746c41e",
      "forecast_id": "boj-holds-july",
      "forecast_published_at": "2026-07-24T01:31:38.194794+00:00",
      "hypothesis_id": "hyp_7015869739ca339acd246f59",
      "limitation": "The current source spans were frozen after the forecast lock, so they are published as retrospective citations but cannot influence or score the original decision. No narrative probability is inferred.",
      "method_version": "registered-concept-evidence-v1",
      "public_claims": [
        {
          "citation_passage_ids": [
            "passage:boj-june-rate-1-0"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "boj-june-rate",
          "missing_citation_passage_ids": [],
          "text": "The June BoJ decision set the overnight call-rate guideline at around 1.0%."
        },
        {
          "citation_passage_ids": [
            "passage:boj-july-meeting"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "boj-july-meeting",
          "missing_citation_passage_ids": [],
          "text": "The BoJ calendar scheduled its next meeting for July 30-31."
        }
      ],
      "retrieval": {
        "candidate_count": 17,
        "passages": [
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 108,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Bank of Japan"
            ],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — 2026 meeting schedule",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-july-meeting",
            "passage_sha256": "bf575f42bee5ccb67f68803f81d0301dff3dffdc135a73f501be1ca3688e58bc",
            "published_at": null,
            "query_token_overlap": 0.321429,
            "relevance_status": "verified",
            "retrieval_score": 0.898214,
            "source_class": "official_public_authority",
            "source_id": "boj-meeting-calendar-2026",
            "source_locator": "2026 Date of MPM table",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "scheduled for Thursday July 30"
              ]
            },
            "syndication_cluster_id": "syndication:boj-meeting-calendar-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "is scheduled"
            ],
            "text": "The Bank of Japan's July Monetary Policy Meeting is scheduled for Thursday July 30 and Friday July 31, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.boj.or.jp/en/mopo/mpmsche_minu/"
          },
          {
            "aspect_matches": [
              "policy rate"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 97,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Bank of Japan"
            ],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — June 2026 policy decision",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-june-rate-1-0",
            "passage_sha256": "8654513b885836e4dc154e7700ca95c0df0ee8f2bbbc1d0e7b25896cc7cdea7f",
            "published_at": "2026-06-16T00:00:00Z",
            "query_token_overlap": 0.178571,
            "relevance_status": "verified",
            "retrieval_score": 0.876786,
            "source_class": "official_public_authority",
            "source_id": "boj-june-2026-policy-change",
            "source_locator": "Page 1, guideline for money market operations",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "remain at around 1.0 percent"
              ]
            },
            "syndication_cluster_id": "syndication:boj-june-2026-policy-change",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "will encourage"
            ],
            "text": "The Bank will encourage the uncollateralized overnight call rate to remain at around 1.0 percent.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.boj.or.jp/en/mopo/mpmdeci/mpr_2026/k260616a.pdf"
          },
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 115,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — upcoming events",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-july-meeting",
            "passage_sha256": "adcbf141dae0675c769c25685ed12bb67007d8d25022664cf6569d4fda6446c3",
            "published_at": "2026-07-17T00:00:00Z",
            "query_token_overlap": 0.214286,
            "relevance_status": "abstain",
            "retrieval_score": 0.382143,
            "source_class": "official_public_authority",
            "source_id": "boe-upcoming-events-july-2026",
            "source_locator": "27 to 31 July, Thursday 30 July",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-upcoming-events-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Monetary Policy Summary and minutes of the Monetary Policy Committee meeting - July 2026. Thursday 30 July at 12pm.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/events/upcoming-events"
          },
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 89,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bea.gov",
            "name": "BEA — Personal Consumption Expenditures Price Index",
            "origin_cluster_id": "origin:bea",
            "passage_id": "passage:bea-pce-next-release",
            "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
            "published_at": "2026-06-25T00:00:00Z",
            "query_token_overlap": 0.071429,
            "relevance_status": "abstain",
            "retrieval_score": 0.360714,
            "source_class": "official_public_authority",
            "source_id": "bea-pce-index-june-2026",
            "source_locator": "Current Release",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
            "temporal_class": "historical",
            "temporal_markers": [
              "June"
            ],
            "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
          },
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 77,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:ir.aboutamazon.com",
            "name": "Amazon — Q2 2026 earnings call",
            "origin_cluster_id": "origin:amazon",
            "passage_id": "passage:amazon-july-30-call",
            "passage_sha256": "cfc805a7acf028300ce4c62d753cca9d78e25ce80b64e88874fb428b974ac406",
            "published_at": null,
            "query_token_overlap": 0.035714,
            "relevance_status": "abstain",
            "retrieval_score": 0.355357,
            "source_class": "company_primary_source",
            "source_id": "amazon-q2-2026-date",
            "source_locator": "Event Details",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:amazon-q2-2026-results",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Q2 2026 Amazon.com, Inc. Earnings Conference Call. July 30, 2026, 2:00 PM PT.",
            "text_kind": "normalized_source_extract",
            "url": "https://ir.aboutamazon.com/events/event-details/default.aspx"
          },
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 31,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — 2026 FOMC calendar",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-calendar-july-2026",
            "passage_sha256": "908794d122bd1b4abb6087d5c0e3bcd8198d4f10c68164d881f81fd00134b146",
            "published_at": "2026-07-08T00:00:00Z",
            "query_token_overlap": 0.035714,
            "relevance_status": "abstain",
            "retrieval_score": 0.355357,
            "source_class": "official_public_authority",
            "source_id": "fed-fomc-calendar-2026",
            "source_locator": "2026 FOMC Meetings table, July row",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-fomc-calendar-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "2026 FOMC Meetings. July 28-29.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 88,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-june-hold",
            "passage_sha256": "55c282228365a53179a5a9698668df2eedef1378aa8e54eec839f9c28b9fa7da",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.25,
            "relevance_status": "abstain",
            "retrieval_score": 0.0375,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Monetary Policy Committee voted by a majority of 7-2 to maintain Bank Rate at 3.75%.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 126,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-policy-range-maintained",
            "passage_sha256": "54882e3620a1762a1cb1330f894376a54a573083e38b4286a05bad3546bec365",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.178571,
            "relevance_status": "abstain",
            "retrieval_score": 0.026786,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Monetary Policy, Interest rate policy",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The FOMC has maintained the target range for the federal funds rate at 3-1/2 to 3-3/4 percent since the beginning of the year.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          }
        ],
        "relevance_abstention_count": 6,
        "relevance_verified_count": 2,
        "retrieved_count": 8,
        "top_k": 8
      },
      "retrospective_verified_passages": [
        {
          "aspect_matches": [
            "meeting"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 108,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Bank of Japan"
          ],
          "host_cluster_id": "host:boj.or.jp",
          "name": "Bank of Japan — 2026 meeting schedule",
          "origin_cluster_id": "origin:bank-of-japan",
          "passage_id": "passage:boj-july-meeting",
          "passage_sha256": "bf575f42bee5ccb67f68803f81d0301dff3dffdc135a73f501be1ca3688e58bc",
          "published_at": null,
          "query_token_overlap": 0.321429,
          "relevance_status": "verified",
          "retrieval_score": 0.898214,
          "source_class": "official_public_authority",
          "source_id": "boj-meeting-calendar-2026",
          "source_locator": "2026 Date of MPM table",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "scheduled for Thursday July 30"
            ]
          },
          "syndication_cluster_id": "syndication:boj-meeting-calendar-2026",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "is scheduled"
          ],
          "text": "The Bank of Japan's July Monetary Policy Meeting is scheduled for Thursday July 30 and Friday July 31, 2026.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.boj.or.jp/en/mopo/mpmsche_minu/"
        },
        {
          "aspect_matches": [
            "policy rate"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 97,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Bank of Japan"
          ],
          "host_cluster_id": "host:boj.or.jp",
          "name": "Bank of Japan — June 2026 policy decision",
          "origin_cluster_id": "origin:bank-of-japan",
          "passage_id": "passage:boj-june-rate-1-0",
          "passage_sha256": "8654513b885836e4dc154e7700ca95c0df0ee8f2bbbc1d0e7b25896cc7cdea7f",
          "published_at": "2026-06-16T00:00:00Z",
          "query_token_overlap": 0.178571,
          "relevance_status": "verified",
          "retrieval_score": 0.876786,
          "source_class": "official_public_authority",
          "source_id": "boj-june-2026-policy-change",
          "source_locator": "Page 1, guideline for money market operations",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "remain at around 1.0 percent"
            ]
          },
          "syndication_cluster_id": "syndication:boj-june-2026-policy-change",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "will encourage"
          ],
          "text": "The Bank will encourage the uncollateralized overnight call rate to remain at around 1.0 percent.",
          "text_kind": "verbatim_source_excerpt",
          "url": "https://www.boj.or.jp/en/mopo/mpmdeci/mpr_2026/k260616a.pdf"
        }
      ],
      "schema_version": "1.0.0",
      "stance_counts": {
        "abstain": 0,
        "mixed": 0,
        "opposes": 0,
        "supports": 0
      },
      "status": "abstained_no_prepublication_directional_passages"
    },
    {
      "admitted_passages": [],
      "agreement_probability": null,
      "disagreement_probability": null,
      "effective_independent_source_count": 0,
      "evidence_pipeline_sha256": "ed6d6a882d2d6def2dcd806e5ef650cd1f137bf8705f9902ad533b97d64382fb",
      "forecast_id": "fed-holds-july",
      "forecast_published_at": "2026-07-24T01:31:38.194794+00:00",
      "hypothesis_id": "hyp_948fe5253d1b9cadbc0bf49a",
      "limitation": "The current source spans were frozen after the forecast lock, so they are published as retrospective citations but cannot influence or score the original decision. No narrative probability is inferred.",
      "method_version": "registered-concept-evidence-v1",
      "public_claims": [
        {
          "citation_passage_ids": [
            "passage:fed-policy-range-maintained"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "fed-policy-before-july",
          "missing_citation_passage_ids": [],
          "text": "Before the July meeting, the Fed reported that its 3.50%-3.75% target range had remained in place since the start of 2026."
        }
      ],
      "retrieval": {
        "candidate_count": 17,
        "passages": [
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 31,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Federal Reserve"
            ],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — 2026 FOMC calendar",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-calendar-july-2026",
            "passage_sha256": "908794d122bd1b4abb6087d5c0e3bcd8198d4f10c68164d881f81fd00134b146",
            "published_at": "2026-07-08T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "verified",
            "retrieval_score": 0.74697,
            "source_class": "official_public_authority",
            "source_id": "fed-fomc-calendar-2026",
            "source_locator": "2026 FOMC Meetings table, July row",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "July 28-29"
              ]
            },
            "syndication_cluster_id": "syndication:fed-fomc-calendar-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "July 28-29",
              "meeting"
            ],
            "text": "2026 FOMC Meetings. July 28-29.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm"
          },
          {
            "aspect_matches": [
              "inflation risk"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 104,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Federal Reserve"
            ],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-inflation-elevated",
            "passage_sha256": "45d184475f4ffe2b4946cb078d268e6470c710a9fb9b3684a777433e388c0ec6",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "verified",
            "retrieval_score": 0.74697,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Monetary Policy, Interest rate policy",
            "stance": "opposes",
            "stance_markers": {
              "opposes": [
                "inflation remains elevated"
              ],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "current_state",
            "temporal_markers": [
              "remains elevated"
            ],
            "text": "Inflation remains elevated relative to the Committee's 2 percent goal, in part reflecting supply shocks.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          },
          {
            "aspect_matches": [
              "policy rate"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 126,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Federal Reserve"
            ],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-policy-range-maintained",
            "passage_sha256": "54882e3620a1762a1cb1330f894376a54a573083e38b4286a05bad3546bec365",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "verified",
            "retrieval_score": 0.74697,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Monetary Policy, Interest rate policy",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "has maintained the target range"
              ]
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "current_state",
            "temporal_markers": [
              "has maintained"
            ],
            "text": "The FOMC has maintained the target range for the federal funds rate at 3-1/2 to 3-3/4 percent since the beginning of the year.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 66,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [
              "Federal Reserve"
            ],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-core-pce-may",
            "passage_sha256": "e0349cfac3509f8aa23076a12b8622895877803713a4c88a3751b1ff8fda61f6",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.513636,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Recent Economic and Financial Developments, Inflation",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Core PCE prices rose 3.4 percent over the 12 months ending in May.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          },
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 115,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — upcoming events",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-july-meeting",
            "passage_sha256": "adcbf141dae0675c769c25685ed12bb67007d8d25022664cf6569d4fda6446c3",
            "published_at": "2026-07-17T00:00:00Z",
            "query_token_overlap": 0.227273,
            "relevance_status": "abstain",
            "retrieval_score": 0.267424,
            "source_class": "official_public_authority",
            "source_id": "boe-upcoming-events-july-2026",
            "source_locator": "27 to 31 July, Thursday 30 July",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-upcoming-events-july-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "meeting"
            ],
            "text": "Monetary Policy Summary and minutes of the Monetary Policy Committee meeting - July 2026. Thursday 30 July at 12pm.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/events/upcoming-events"
          },
          {
            "aspect_matches": [
              "meeting"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 108,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — 2026 meeting schedule",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-july-meeting",
            "passage_sha256": "bf575f42bee5ccb67f68803f81d0301dff3dffdc135a73f501be1ca3688e58bc",
            "published_at": null,
            "query_token_overlap": 0.227273,
            "relevance_status": "abstain",
            "retrieval_score": 0.267424,
            "source_class": "official_public_authority",
            "source_id": "boj-meeting-calendar-2026",
            "source_locator": "2026 Date of MPM table",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boj-meeting-calendar-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "meeting"
            ],
            "text": "The Bank of Japan's July Monetary Policy Meeting is scheduled for Thursday July 30 and Friday July 31, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.boj.or.jp/en/mopo/mpmsche_minu/"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 89,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bea.gov",
            "name": "BEA — Personal Consumption Expenditures Price Index",
            "origin_cluster_id": "origin:bea",
            "passage_id": "passage:bea-pce-next-release",
            "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
            "published_at": "2026-06-25T00:00:00Z",
            "query_token_overlap": 0.181818,
            "relevance_status": "abstain",
            "retrieval_score": 0.027273,
            "source_class": "official_public_authority",
            "source_id": "bea-pce-index-june-2026",
            "source_locator": "Current Release",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:investor.atmeta.com",
            "name": "Meta — Q2 2026 results date",
            "origin_cluster_id": "origin:meta",
            "passage_id": "passage:meta-july-29-results",
            "passage_sha256": "edb3633e0359ce35c4ad56cd01117f2a273e0d59b2ba66f18d7dd9d15eea74a9",
            "published_at": "2026-07-14T00:00:00Z",
            "query_token_overlap": 0.181818,
            "relevance_status": "abstain",
            "retrieval_score": 0.027273,
            "source_class": "company_primary_source",
            "source_id": "meta-q2-2026-date",
            "source_locator": "Press release, first paragraph",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:meta-q2-2026-results",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Meta's second quarter 2026 financial results will be released after market close on Wednesday, July 29, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://investor.atmeta.com/investor-news/press-release-details/2026/Meta-to-Announce-Second-Quarter-2026-Results/default.aspx"
          }
        ],
        "relevance_abstention_count": 5,
        "relevance_verified_count": 3,
        "retrieved_count": 8,
        "top_k": 8
      },
      "retrospective_verified_passages": [
        {
          "aspect_matches": [
            "meeting"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 31,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Federal Reserve"
          ],
          "host_cluster_id": "host:federalreserve.gov",
          "name": "Federal Reserve — 2026 FOMC calendar",
          "origin_cluster_id": "origin:federal-reserve-board",
          "passage_id": "passage:fed-calendar-july-2026",
          "passage_sha256": "908794d122bd1b4abb6087d5c0e3bcd8198d4f10c68164d881f81fd00134b146",
          "published_at": "2026-07-08T00:00:00Z",
          "query_token_overlap": 0.090909,
          "relevance_status": "verified",
          "retrieval_score": 0.74697,
          "source_class": "official_public_authority",
          "source_id": "fed-fomc-calendar-2026",
          "source_locator": "2026 FOMC Meetings table, July row",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "July 28-29"
            ]
          },
          "syndication_cluster_id": "syndication:fed-fomc-calendar-2026",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "July 28-29",
            "meeting"
          ],
          "text": "2026 FOMC Meetings. July 28-29.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm"
        },
        {
          "aspect_matches": [
            "inflation risk"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 104,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Federal Reserve"
          ],
          "host_cluster_id": "host:federalreserve.gov",
          "name": "Federal Reserve — July 2026 Monetary Policy Report",
          "origin_cluster_id": "origin:federal-reserve-board",
          "passage_id": "passage:fed-inflation-elevated",
          "passage_sha256": "45d184475f4ffe2b4946cb078d268e6470c710a9fb9b3684a777433e388c0ec6",
          "published_at": "2026-07-10T00:00:00Z",
          "query_token_overlap": 0.090909,
          "relevance_status": "verified",
          "retrieval_score": 0.74697,
          "source_class": "official_public_authority",
          "source_id": "fed-mpr-july-2026",
          "source_locator": "Monetary Policy, Interest rate policy",
          "stance": "opposes",
          "stance_markers": {
            "opposes": [
              "inflation remains elevated"
            ],
            "supports": []
          },
          "syndication_cluster_id": "syndication:fed-mpr-july-2026",
          "temporal_class": "current_state",
          "temporal_markers": [
            "remains elevated"
          ],
          "text": "Inflation remains elevated relative to the Committee's 2 percent goal, in part reflecting supply shocks.",
          "text_kind": "verbatim_source_excerpt",
          "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
        },
        {
          "aspect_matches": [
            "policy rate"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 126,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Federal Reserve"
          ],
          "host_cluster_id": "host:federalreserve.gov",
          "name": "Federal Reserve — July 2026 Monetary Policy Report",
          "origin_cluster_id": "origin:federal-reserve-board",
          "passage_id": "passage:fed-policy-range-maintained",
          "passage_sha256": "54882e3620a1762a1cb1330f894376a54a573083e38b4286a05bad3546bec365",
          "published_at": "2026-07-10T00:00:00Z",
          "query_token_overlap": 0.090909,
          "relevance_status": "verified",
          "retrieval_score": 0.74697,
          "source_class": "official_public_authority",
          "source_id": "fed-mpr-july-2026",
          "source_locator": "Monetary Policy, Interest rate policy",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "has maintained the target range"
            ]
          },
          "syndication_cluster_id": "syndication:fed-mpr-july-2026",
          "temporal_class": "current_state",
          "temporal_markers": [
            "has maintained"
          ],
          "text": "The FOMC has maintained the target range for the federal funds rate at 3-1/2 to 3-3/4 percent since the beginning of the year.",
          "text_kind": "verbatim_source_excerpt",
          "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
        }
      ],
      "schema_version": "1.0.0",
      "stance_counts": {
        "abstain": 0,
        "mixed": 0,
        "opposes": 0,
        "supports": 0
      },
      "status": "abstained_no_prepublication_directional_passages"
    },
    {
      "admitted_passages": [],
      "agreement_probability": null,
      "disagreement_probability": null,
      "effective_independent_source_count": 0,
      "evidence_pipeline_sha256": "c2270bf08cb6e34a3f06f4d1e52cc40d91c1803656a20d99cf94c9fd13dd1de7",
      "forecast_id": "hormuz-stays-disrupted",
      "forecast_published_at": "2026-07-24T01:31:38.194794+00:00",
      "hypothesis_id": "hyp_7771ec75c61113c32575176e",
      "limitation": "The current source spans were frozen after the forecast lock, so they are published as retrospective citations but cannot influence or score the original decision. No narrative probability is inferred.",
      "method_version": "registered-concept-evidence-v1",
      "public_claims": [
        {
          "citation_passage_ids": [
            "passage:imo-evacuation-paused"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "imo-safety-pause",
          "missing_citation_passage_ids": [],
          "text": "The IMO said its evacuation process was paused because vessel and seafarer safety could no longer be assured."
        },
        {
          "citation_passage_ids": [
            "passage:kpler-crossings-down-70"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "kpler-traffic-drop",
          "missing_citation_passage_ids": [],
          "text": "Kpler reported average Hormuz crossings falling about 70%, from roughly 45 to 13 per day after conflict resumed."
        }
      ],
      "retrieval": {
        "candidate_count": 17,
        "passages": [
          {
            "aspect_matches": [
              "shipping traffic"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 106,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Strait of Hormuz"
            ],
            "host_cluster_id": "host:imo.org",
            "name": "IMO — protection of vital shipping lanes",
            "origin_cluster_id": "origin:imo",
            "passage_id": "passage:imo-evacuation-paused",
            "passage_sha256": "fa41ec88c40cdbc8399e0c85e0ecf6f75539f75ab366b22f394ade7d37d13d25",
            "published_at": "2026-07-08T00:00:00Z",
            "query_token_overlap": 0.045455,
            "relevance_status": "verified",
            "retrieval_score": 0.856818,
            "source_class": "intergovernmental_primary_source",
            "source_id": "imo-hormuz-council-july-2026",
            "source_locator": "The evacuation plan",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "evacuation process has been paused"
              ]
            },
            "syndication_cluster_id": "syndication:imo-hormuz-council-july-2026",
            "temporal_class": "current_state",
            "temporal_markers": [
              "has been paused"
            ],
            "text": "The evacuation process has been paused, as the safety of vessels and seafarers could no longer be assured.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.imo.org/en/mediacentre/secretarygeneral/pages/update-to-council-137.aspx"
          },
          {
            "aspect_matches": [
              "shipping traffic"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 121,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Strait of Hormuz"
            ],
            "host_cluster_id": "host:kpler.com",
            "name": "Kpler — Hormuz crossings down 70%",
            "origin_cluster_id": "origin:kpler",
            "passage_id": "passage:kpler-crossings-down-70",
            "passage_sha256": "ef9acace7fe312a3b7d2c8a253961444026bab673a5e1ac9a3ac186ab9cbe351",
            "published_at": "2026-07-23T00:00:00Z",
            "query_token_overlap": 0.045455,
            "relevance_status": "verified",
            "retrieval_score": 0.856818,
            "source_class": "external_research_source",
            "source_id": "kpler-hormuz-july-23-2026",
            "source_locator": "Opening and traffic comparison",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "drop of about 70%"
              ]
            },
            "syndication_cluster_id": "syndication:kpler-hormuz-july-23-2026",
            "temporal_class": "current_state",
            "temporal_markers": [
              "fell from roughly 45 to 13"
            ],
            "text": "After the return to conflict, average Strait of Hormuz crossings fell from roughly 45 to 13 per day, a drop of about 70%.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.kpler.com/blog/strait-of-hormuz-crossings-drop-70-as-tanker-traffic-shifts-almost-entirely-to-the-iranian-route"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 115,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — upcoming events",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-july-meeting",
            "passage_sha256": "adcbf141dae0675c769c25685ed12bb67007d8d25022664cf6569d4fda6446c3",
            "published_at": "2026-07-17T00:00:00Z",
            "query_token_overlap": 0.136364,
            "relevance_status": "abstain",
            "retrieval_score": 0.020455,
            "source_class": "official_public_authority",
            "source_id": "boe-upcoming-events-july-2026",
            "source_locator": "27 to 31 July, Thursday 30 July",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-upcoming-events-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Monetary Policy Summary and minutes of the Monetary Policy Committee meeting - July 2026. Thursday 30 July at 12pm.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/events/upcoming-events"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 108,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — 2026 meeting schedule",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-july-meeting",
            "passage_sha256": "bf575f42bee5ccb67f68803f81d0301dff3dffdc135a73f501be1ca3688e58bc",
            "published_at": null,
            "query_token_overlap": 0.136364,
            "relevance_status": "abstain",
            "retrieval_score": 0.020455,
            "source_class": "official_public_authority",
            "source_id": "boj-meeting-calendar-2026",
            "source_locator": "2026 Date of MPM table",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boj-meeting-calendar-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Bank of Japan's July Monetary Policy Meeting is scheduled for Thursday July 30 and Friday July 31, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.boj.or.jp/en/mopo/mpmsche_minu/"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:investor.atmeta.com",
            "name": "Meta — Q2 2026 results date",
            "origin_cluster_id": "origin:meta",
            "passage_id": "passage:meta-july-29-results",
            "passage_sha256": "edb3633e0359ce35c4ad56cd01117f2a273e0d59b2ba66f18d7dd9d15eea74a9",
            "published_at": "2026-07-14T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.013636,
            "source_class": "company_primary_source",
            "source_id": "meta-q2-2026-date",
            "source_locator": "Press release, first paragraph",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:meta-q2-2026-results",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Meta's second quarter 2026 financial results will be released after market close on Wednesday, July 29, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://investor.atmeta.com/investor-news/press-release-details/2026/Meta-to-Announce-Second-Quarter-2026-Results/default.aspx"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 120,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:news.microsoft.com",
            "name": "Microsoft — FY2026 Q4 earnings date",
            "origin_cluster_id": "origin:microsoft",
            "passage_id": "passage:microsoft-july-29-results",
            "passage_sha256": "8f1a2811b38bb7ae0cd9ce1f975b70e976a2cf7a5fb0984fd2052b2046661420",
            "published_at": "2026-07-08T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.013636,
            "source_class": "company_primary_source",
            "source_id": "microsoft-fy2026-q4-date",
            "source_locator": "Company News release, first paragraph",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:microsoft-fy2026-q4-date",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Microsoft will publish fiscal year 2026 fourth-quarter financial results after market close on Wednesday, July 29, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://news.microsoft.com/source/2026/07/08/microsoft-announces-quarterly-earnings-release-date-68/"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 77,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:ir.aboutamazon.com",
            "name": "Amazon — Q2 2026 earnings call",
            "origin_cluster_id": "origin:amazon",
            "passage_id": "passage:amazon-july-30-call",
            "passage_sha256": "cfc805a7acf028300ce4c62d753cca9d78e25ce80b64e88874fb428b974ac406",
            "published_at": null,
            "query_token_overlap": 0.045455,
            "relevance_status": "abstain",
            "retrieval_score": 0.006818,
            "source_class": "company_primary_source",
            "source_id": "amazon-q2-2026-date",
            "source_locator": "Event Details",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:amazon-q2-2026-results",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Q2 2026 Amazon.com, Inc. Earnings Conference Call. July 30, 2026, 2:00 PM PT.",
            "text_kind": "normalized_source_extract",
            "url": "https://ir.aboutamazon.com/events/event-details/default.aspx"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 89,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bea.gov",
            "name": "BEA — Personal Consumption Expenditures Price Index",
            "origin_cluster_id": "origin:bea",
            "passage_id": "passage:bea-pce-next-release",
            "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
            "published_at": "2026-06-25T00:00:00Z",
            "query_token_overlap": 0.045455,
            "relevance_status": "abstain",
            "retrieval_score": 0.006818,
            "source_class": "official_public_authority",
            "source_id": "bea-pce-index-june-2026",
            "source_locator": "Current Release",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
          }
        ],
        "relevance_abstention_count": 6,
        "relevance_verified_count": 2,
        "retrieved_count": 8,
        "top_k": 8
      },
      "retrospective_verified_passages": [
        {
          "aspect_matches": [
            "shipping traffic"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 106,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Strait of Hormuz"
          ],
          "host_cluster_id": "host:imo.org",
          "name": "IMO — protection of vital shipping lanes",
          "origin_cluster_id": "origin:imo",
          "passage_id": "passage:imo-evacuation-paused",
          "passage_sha256": "fa41ec88c40cdbc8399e0c85e0ecf6f75539f75ab366b22f394ade7d37d13d25",
          "published_at": "2026-07-08T00:00:00Z",
          "query_token_overlap": 0.045455,
          "relevance_status": "verified",
          "retrieval_score": 0.856818,
          "source_class": "intergovernmental_primary_source",
          "source_id": "imo-hormuz-council-july-2026",
          "source_locator": "The evacuation plan",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "evacuation process has been paused"
            ]
          },
          "syndication_cluster_id": "syndication:imo-hormuz-council-july-2026",
          "temporal_class": "current_state",
          "temporal_markers": [
            "has been paused"
          ],
          "text": "The evacuation process has been paused, as the safety of vessels and seafarers could no longer be assured.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.imo.org/en/mediacentre/secretarygeneral/pages/update-to-council-137.aspx"
        },
        {
          "aspect_matches": [
            "shipping traffic"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 121,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Strait of Hormuz"
          ],
          "host_cluster_id": "host:kpler.com",
          "name": "Kpler — Hormuz crossings down 70%",
          "origin_cluster_id": "origin:kpler",
          "passage_id": "passage:kpler-crossings-down-70",
          "passage_sha256": "ef9acace7fe312a3b7d2c8a253961444026bab673a5e1ac9a3ac186ab9cbe351",
          "published_at": "2026-07-23T00:00:00Z",
          "query_token_overlap": 0.045455,
          "relevance_status": "verified",
          "retrieval_score": 0.856818,
          "source_class": "external_research_source",
          "source_id": "kpler-hormuz-july-23-2026",
          "source_locator": "Opening and traffic comparison",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "drop of about 70%"
            ]
          },
          "syndication_cluster_id": "syndication:kpler-hormuz-july-23-2026",
          "temporal_class": "current_state",
          "temporal_markers": [
            "fell from roughly 45 to 13"
          ],
          "text": "After the return to conflict, average Strait of Hormuz crossings fell from roughly 45 to 13 per day, a drop of about 70%.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.kpler.com/blog/strait-of-hormuz-crossings-drop-70-as-tanker-traffic-shifts-almost-entirely-to-the-iranian-route"
        }
      ],
      "schema_version": "1.0.0",
      "stance_counts": {
        "abstain": 0,
        "mixed": 0,
        "opposes": 0,
        "supports": 0
      },
      "status": "abstained_no_prepublication_directional_passages"
    },
    {
      "admitted_passages": [],
      "agreement_probability": null,
      "disagreement_probability": null,
      "effective_independent_source_count": 0,
      "evidence_pipeline_sha256": "bdb84536bb9aa1d5e5a2012f6d6e61c98d597db6f4815cf068026b6951efad6f",
      "forecast_id": "june-core-pce-cools",
      "forecast_published_at": "2026-07-24T01:31:38.194794+00:00",
      "hypothesis_id": "hyp_2abab6df0454403e95f0588c",
      "limitation": "The current source spans were frozen after the forecast lock, so they are published as retrospective citations but cannot influence or score the original decision. No narrative probability is inferred.",
      "method_version": "registered-concept-evidence-v1",
      "public_claims": [
        {
          "citation_passage_ids": [
            "passage:fed-core-pce-may"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "pce-prior-reading",
          "missing_citation_passage_ids": [],
          "text": "The Fed's July report recorded May core PCE inflation at 3.4% year over year."
        },
        {
          "citation_passage_ids": [
            "passage:bea-pce-next-release"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "pce-release-date",
          "missing_citation_passage_ids": [],
          "text": "BEA scheduled the next PCE release for July 30, 2026."
        }
      ],
      "retrieval": {
        "candidate_count": 17,
        "passages": [
          {
            "aspect_matches": [
              "inflation reading"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 66,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Core PCE"
            ],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-core-pce-may",
            "passage_sha256": "e0349cfac3509f8aa23076a12b8622895877803713a4c88a3751b1ff8fda61f6",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.217391,
            "relevance_status": "verified",
            "retrieval_score": 0.882609,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Recent Economic and Financial Developments, Inflation",
            "stance": "opposes",
            "stance_markers": {
              "opposes": [
                "rose 3.4 percent"
              ],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "current_state",
            "temporal_markers": [
              "rose 3.4 percent"
            ],
            "text": "Core PCE prices rose 3.4 percent over the 12 months ending in May.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          },
          {
            "aspect_matches": [
              "inflation reading"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 89,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "Core PCE"
            ],
            "host_cluster_id": "host:bea.gov",
            "name": "BEA — Personal Consumption Expenditures Price Index",
            "origin_cluster_id": "origin:bea",
            "passage_id": "passage:bea-pce-next-release",
            "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
            "published_at": "2026-06-25T00:00:00Z",
            "query_token_overlap": 0.086957,
            "relevance_status": "verified",
            "retrieval_score": 0.863043,
            "source_class": "official_public_authority",
            "source_id": "bea-pce-index-june-2026",
            "source_locator": "Current Release",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "next release is July 30"
              ]
            },
            "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "July 30",
              "next release"
            ],
            "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
          },
          {
            "aspect_matches": [
              "inflation reading"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:investor.atmeta.com",
            "name": "Meta — Q2 2026 results date",
            "origin_cluster_id": "origin:meta",
            "passage_id": "passage:meta-july-29-results",
            "passage_sha256": "edb3633e0359ce35c4ad56cd01117f2a273e0d59b2ba66f18d7dd9d15eea74a9",
            "published_at": "2026-07-14T00:00:00Z",
            "query_token_overlap": 0.043478,
            "relevance_status": "abstain",
            "retrieval_score": 0.356522,
            "source_class": "company_primary_source",
            "source_id": "meta-q2-2026-date",
            "source_locator": "Press release, first paragraph",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:meta-q2-2026-results",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Meta's second quarter 2026 financial results will be released after market close on Wednesday, July 29, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://investor.atmeta.com/investor-news/press-release-details/2026/Meta-to-Announce-Second-Quarter-2026-Results/default.aspx"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 104,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-inflation-elevated",
            "passage_sha256": "45d184475f4ffe2b4946cb078d268e6470c710a9fb9b3684a777433e388c0ec6",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.130435,
            "relevance_status": "abstain",
            "retrieval_score": 0.019565,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Monetary Policy, Interest rate policy",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Inflation remains elevated relative to the Committee's 2 percent goal, in part reflecting supply shocks.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 126,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:federalreserve.gov",
            "name": "Federal Reserve — July 2026 Monetary Policy Report",
            "origin_cluster_id": "origin:federal-reserve-board",
            "passage_id": "passage:fed-policy-range-maintained",
            "passage_sha256": "54882e3620a1762a1cb1330f894376a54a573083e38b4286a05bad3546bec365",
            "published_at": "2026-07-10T00:00:00Z",
            "query_token_overlap": 0.130435,
            "relevance_status": "abstain",
            "retrieval_score": 0.019565,
            "source_class": "official_public_authority",
            "source_id": "fed-mpr-july-2026",
            "source_locator": "Monetary Policy, Interest rate policy",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:fed-mpr-july-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The FOMC has maintained the target range for the federal funds rate at 3-1/2 to 3-3/4 percent since the beginning of the year.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 121,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:kpler.com",
            "name": "Kpler — Hormuz crossings down 70%",
            "origin_cluster_id": "origin:kpler",
            "passage_id": "passage:kpler-crossings-down-70",
            "passage_sha256": "ef9acace7fe312a3b7d2c8a253961444026bab673a5e1ac9a3ac186ab9cbe351",
            "published_at": "2026-07-23T00:00:00Z",
            "query_token_overlap": 0.086957,
            "relevance_status": "abstain",
            "retrieval_score": 0.013043,
            "source_class": "external_research_source",
            "source_id": "kpler-hormuz-july-23-2026",
            "source_locator": "Opening and traffic comparison",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:kpler-hormuz-july-23-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "After the return to conflict, average Strait of Hormuz crossings fell from roughly 45 to 13 per day, a drop of about 70%.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.kpler.com/blog/strait-of-hormuz-crossings-drop-70-as-tanker-traffic-shifts-almost-entirely-to-the-iranian-route"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 88,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-june-hold",
            "passage_sha256": "55c282228365a53179a5a9698668df2eedef1378aa8e54eec839f9c28b9fa7da",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.043478,
            "relevance_status": "abstain",
            "retrieval_score": 0.006522,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Monetary Policy Committee voted by a majority of 7-2 to maintain Bank Rate at 3.75%.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-labour-loosens",
            "passage_sha256": "15c19dbc6d42d70ed673bfe20d11e618c1ab2a6403456315ce729bfea782ac70",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.043478,
            "relevance_status": "abstain",
            "retrieval_score": 0.006522,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The labour market continues to loosen, and signs of a weakening economy could contain inflationary pressures.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          }
        ],
        "relevance_abstention_count": 6,
        "relevance_verified_count": 2,
        "retrieved_count": 8,
        "top_k": 8
      },
      "retrospective_verified_passages": [
        {
          "aspect_matches": [
            "inflation reading"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 66,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Core PCE"
          ],
          "host_cluster_id": "host:federalreserve.gov",
          "name": "Federal Reserve — July 2026 Monetary Policy Report",
          "origin_cluster_id": "origin:federal-reserve-board",
          "passage_id": "passage:fed-core-pce-may",
          "passage_sha256": "e0349cfac3509f8aa23076a12b8622895877803713a4c88a3751b1ff8fda61f6",
          "published_at": "2026-07-10T00:00:00Z",
          "query_token_overlap": 0.217391,
          "relevance_status": "verified",
          "retrieval_score": 0.882609,
          "source_class": "official_public_authority",
          "source_id": "fed-mpr-july-2026",
          "source_locator": "Recent Economic and Financial Developments, Inflation",
          "stance": "opposes",
          "stance_markers": {
            "opposes": [
              "rose 3.4 percent"
            ],
            "supports": []
          },
          "syndication_cluster_id": "syndication:fed-mpr-july-2026",
          "temporal_class": "current_state",
          "temporal_markers": [
            "rose 3.4 percent"
          ],
          "text": "Core PCE prices rose 3.4 percent over the 12 months ending in May.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.federalreserve.gov/monetarypolicy/2026-07-mpr-summary.htm"
        },
        {
          "aspect_matches": [
            "inflation reading"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 89,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "Core PCE"
          ],
          "host_cluster_id": "host:bea.gov",
          "name": "BEA — Personal Consumption Expenditures Price Index",
          "origin_cluster_id": "origin:bea",
          "passage_id": "passage:bea-pce-next-release",
          "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
          "published_at": "2026-06-25T00:00:00Z",
          "query_token_overlap": 0.086957,
          "relevance_status": "verified",
          "retrieval_score": 0.863043,
          "source_class": "official_public_authority",
          "source_id": "bea-pce-index-june-2026",
          "source_locator": "Current Release",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "next release is July 30"
            ]
          },
          "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "July 30",
            "next release"
          ],
          "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
        }
      ],
      "schema_version": "1.0.0",
      "stance_counts": {
        "abstain": 0,
        "mixed": 0,
        "opposes": 0,
        "supports": 0
      },
      "status": "abstained_no_prepublication_directional_passages"
    },
    {
      "admitted_passages": [],
      "agreement_probability": null,
      "disagreement_probability": null,
      "effective_independent_source_count": 0,
      "evidence_pipeline_sha256": "318ecef3fe8e4a6ff816ae1b70fc559816239bde11b8c887fe697f3ac547929a",
      "forecast_id": "us-q2-gdp-positive",
      "forecast_published_at": "2026-07-24T01:31:38.194794+00:00",
      "hypothesis_id": "hyp_4cebd175f83c14f76740cee3",
      "limitation": "The current source spans were frozen after the forecast lock, so they are published as retrospective citations but cannot influence or score the original decision. No narrative probability is inferred.",
      "method_version": "registered-concept-evidence-v1",
      "public_claims": [
        {
          "citation_passage_ids": [
            "passage:gdpnow-q2-1-7"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "gdpnow-positive-q2",
          "missing_citation_passage_ids": [],
          "text": "GDPNow's July 17 Q2 estimate was positive at 1.7% annualized."
        },
        {
          "citation_passage_ids": [
            "passage:spf-q2-growth-2-1"
          ],
          "citation_status": "verified_retrospective_span",
          "claim_id": "spf-positive-q2",
          "missing_citation_passage_ids": [],
          "text": "The Q2 Survey of Professional Forecasters expected positive 2.1% annualized growth for the quarter."
        }
      ],
      "retrieval": {
        "candidate_count": 17,
        "passages": [
          {
            "aspect_matches": [
              "Q2 growth"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 65,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "US economy"
            ],
            "host_cluster_id": "host:atlantafed.org",
            "name": "Atlanta Fed — GDPNow",
            "origin_cluster_id": "origin:atlanta-fed",
            "passage_id": "passage:gdpnow-q2-1-7",
            "passage_sha256": "dced3fe0e737c2a3ea9f0a26733d13bf6d8a34aba47b476cbdad05967427dd97",
            "published_at": "2026-07-17T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "verified",
            "retrieval_score": 0.863636,
            "source_class": "official_public_authority",
            "source_id": "atlanta-fed-gdpnow-q2-2026",
            "source_locator": "GDPNow current estimate",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "1.7%"
              ]
            },
            "syndication_cluster_id": "syndication:gdpnow-q2-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "estimate"
            ],
            "text": "Latest GDPNow Estimate for 2026:Q2: 1.7%. Updated: July 17, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.atlantafed.org/research-and-data/data/gdpnow"
          },
          {
            "aspect_matches": [
              "Q2 growth"
            ],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 92,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock"
            ],
            "entity_matches": [
              "US economy"
            ],
            "host_cluster_id": "host:philadelphiafed.org",
            "name": "Philadelphia Fed — Q2 2026 Survey of Professional Forecasters",
            "origin_cluster_id": "origin:philadelphia-fed",
            "passage_id": "passage:spf-q2-growth-2-1",
            "passage_sha256": "c244481c738d7dd17e9e03b4015041e2fa03faed05cfbd3dbdd48efbde612f00",
            "published_at": "2026-05-15T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "verified",
            "retrieval_score": 0.863636,
            "source_class": "official_public_authority",
            "source_id": "philadelphia-fed-spf-q2-2026",
            "source_locator": "Forecasters See Lower Growth in 2026",
            "stance": "supports",
            "stance_markers": {
              "opposes": [],
              "supports": [
                "will grow at an annual rate of 2.1 percent"
              ]
            },
            "syndication_cluster_id": "syndication:spf-q2-2026",
            "temporal_class": "forward_looking",
            "temporal_markers": [
              "forecasters predict",
              "will grow"
            ],
            "text": "The forecasters predict the economy will grow at an annual rate of 2.1 percent this quarter.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.philadelphiafed.org/surveys-and-data/real-time-data-research/spf-q2-2026"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 109,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [
              "US economy"
            ],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-labour-loosens",
            "passage_sha256": "15c19dbc6d42d70ed673bfe20d11e618c1ab2a6403456315ce729bfea782ac70",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.513636,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The labour market continues to loosen, and signs of a weakening economy could contain inflationary pressures.",
            "text_kind": "verbatim_source_excerpt",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 89,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bea.gov",
            "name": "BEA — Personal Consumption Expenditures Price Index",
            "origin_cluster_id": "origin:bea",
            "passage_id": "passage:bea-pce-next-release",
            "passage_sha256": "bcec80e6b8daaa922e9ec32892cb755b9fe955c3a4faed2c33d092305d75092e",
            "published_at": "2026-06-25T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.013636,
            "source_class": "official_public_authority",
            "source_id": "bea-pce-index-june-2026",
            "source_locator": "Current Release",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:bea-pce-index-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The PCE price index current release was June 25, 2026; the next release is July 30, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bea.gov/data/personal-consumption-expenditures-price-index"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 88,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:bankofengland.co.uk",
            "name": "Bank of England — June 2026 MPC minutes",
            "origin_cluster_id": "origin:bank-of-england",
            "passage_id": "passage:boe-june-hold",
            "passage_sha256": "55c282228365a53179a5a9698668df2eedef1378aa8e54eec839f9c28b9fa7da",
            "published_at": "2026-06-18T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.013636,
            "source_class": "official_public_authority",
            "source_id": "boe-minutes-june-2026",
            "source_locator": "Page 2, Monetary Policy Summary",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boe-minutes-june-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Monetary Policy Committee voted by a majority of 7-2 to maintain Bank Rate at 3.75%.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.bankofengland.co.uk/-/media/boe/files/monetary-policy-summary-and-minutes/2026/monetary-policy-summary-and-minutes-june-2026.pdf"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 108,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:boj.or.jp",
            "name": "Bank of Japan — 2026 meeting schedule",
            "origin_cluster_id": "origin:bank-of-japan",
            "passage_id": "passage:boj-july-meeting",
            "passage_sha256": "bf575f42bee5ccb67f68803f81d0301dff3dffdc135a73f501be1ca3688e58bc",
            "published_at": null,
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.013636,
            "source_class": "official_public_authority",
            "source_id": "boj-meeting-calendar-2026",
            "source_locator": "2026 Date of MPM table",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:boj-meeting-calendar-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "The Bank of Japan's July Monetary Policy Meeting is scheduled for Thursday July 30 and Friday July 31, 2026.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.boj.or.jp/en/mopo/mpmsche_minu/"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 121,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:kpler.com",
            "name": "Kpler — Hormuz crossings down 70%",
            "origin_cluster_id": "origin:kpler",
            "passage_id": "passage:kpler-crossings-down-70",
            "passage_sha256": "ef9acace7fe312a3b7d2c8a253961444026bab673a5e1ac9a3ac186ab9cbe351",
            "published_at": "2026-07-23T00:00:00Z",
            "query_token_overlap": 0.090909,
            "relevance_status": "abstain",
            "retrieval_score": 0.013636,
            "source_class": "external_research_source",
            "source_id": "kpler-hormuz-july-23-2026",
            "source_locator": "Opening and traffic comparison",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:kpler-hormuz-july-23-2026",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "After the return to conflict, average Strait of Hormuz crossings fell from roughly 45 to 13 per day, a drop of about 70%.",
            "text_kind": "normalized_source_extract",
            "url": "https://www.kpler.com/blog/strait-of-hormuz-crossings-drop-70-as-tanker-traffic-shifts-almost-entirely-to-the-iranian-route"
          },
          {
            "aspect_matches": [],
            "capture_status": "retrospective_backfill",
            "captured_at": "2026-07-24T09:35:14Z",
            "char_end": 77,
            "char_start": 0,
            "decision_eligible": false,
            "decision_exclusion_reasons": [
              "captured_after_forecast_lock",
              "entity_or_aspect_verifier_abstained",
              "stance_classifier_abstained"
            ],
            "entity_matches": [],
            "host_cluster_id": "host:ir.aboutamazon.com",
            "name": "Amazon — Q2 2026 earnings call",
            "origin_cluster_id": "origin:amazon",
            "passage_id": "passage:amazon-july-30-call",
            "passage_sha256": "cfc805a7acf028300ce4c62d753cca9d78e25ce80b64e88874fb428b974ac406",
            "published_at": null,
            "query_token_overlap": 0.045455,
            "relevance_status": "abstain",
            "retrieval_score": 0.006818,
            "source_class": "company_primary_source",
            "source_id": "amazon-q2-2026-date",
            "source_locator": "Event Details",
            "stance": "abstain",
            "stance_markers": {
              "opposes": [],
              "supports": []
            },
            "syndication_cluster_id": "syndication:amazon-q2-2026-results",
            "temporal_class": "abstain",
            "temporal_markers": [],
            "text": "Q2 2026 Amazon.com, Inc. Earnings Conference Call. July 30, 2026, 2:00 PM PT.",
            "text_kind": "normalized_source_extract",
            "url": "https://ir.aboutamazon.com/events/event-details/default.aspx"
          }
        ],
        "relevance_abstention_count": 6,
        "relevance_verified_count": 2,
        "retrieved_count": 8,
        "top_k": 8
      },
      "retrospective_verified_passages": [
        {
          "aspect_matches": [
            "Q2 growth"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 65,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "US economy"
          ],
          "host_cluster_id": "host:atlantafed.org",
          "name": "Atlanta Fed — GDPNow",
          "origin_cluster_id": "origin:atlanta-fed",
          "passage_id": "passage:gdpnow-q2-1-7",
          "passage_sha256": "dced3fe0e737c2a3ea9f0a26733d13bf6d8a34aba47b476cbdad05967427dd97",
          "published_at": "2026-07-17T00:00:00Z",
          "query_token_overlap": 0.090909,
          "relevance_status": "verified",
          "retrieval_score": 0.863636,
          "source_class": "official_public_authority",
          "source_id": "atlanta-fed-gdpnow-q2-2026",
          "source_locator": "GDPNow current estimate",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "1.7%"
            ]
          },
          "syndication_cluster_id": "syndication:gdpnow-q2-2026",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "estimate"
          ],
          "text": "Latest GDPNow Estimate for 2026:Q2: 1.7%. Updated: July 17, 2026.",
          "text_kind": "normalized_source_extract",
          "url": "https://www.atlantafed.org/research-and-data/data/gdpnow"
        },
        {
          "aspect_matches": [
            "Q2 growth"
          ],
          "capture_status": "retrospective_backfill",
          "captured_at": "2026-07-24T09:35:14Z",
          "char_end": 92,
          "char_start": 0,
          "decision_eligible": false,
          "decision_exclusion_reasons": [
            "captured_after_forecast_lock"
          ],
          "entity_matches": [
            "US economy"
          ],
          "host_cluster_id": "host:philadelphiafed.org",
          "name": "Philadelphia Fed — Q2 2026 Survey of Professional Forecasters",
          "origin_cluster_id": "origin:philadelphia-fed",
          "passage_id": "passage:spf-q2-growth-2-1",
          "passage_sha256": "c244481c738d7dd17e9e03b4015041e2fa03faed05cfbd3dbdd48efbde612f00",
          "published_at": "2026-05-15T00:00:00Z",
          "query_token_overlap": 0.090909,
          "relevance_status": "verified",
          "retrieval_score": 0.863636,
          "source_class": "official_public_authority",
          "source_id": "philadelphia-fed-spf-q2-2026",
          "source_locator": "Forecasters See Lower Growth in 2026",
          "stance": "supports",
          "stance_markers": {
            "opposes": [],
            "supports": [
              "will grow at an annual rate of 2.1 percent"
            ]
          },
          "syndication_cluster_id": "syndication:spf-q2-2026",
          "temporal_class": "forward_looking",
          "temporal_markers": [
            "forecasters predict",
            "will grow"
          ],
          "text": "The forecasters predict the economy will grow at an annual rate of 2.1 percent this quarter.",
          "text_kind": "verbatim_source_excerpt",
          "url": "https://www.philadelphiafed.org/surveys-and-data/real-time-data-research/spf-q2-2026"
        }
      ],
      "schema_version": "1.0.0",
      "stance_counts": {
        "abstain": 0,
        "mixed": 0,
        "opposes": 0,
        "supports": 0
      },
      "status": "abstained_no_prepublication_directional_passages"
    }
  ],
  "method_version": "registered-concept-evidence-v1",
  "schema_version": "1.0.0"
}
