{
  "schema_version": 3,
  "story_id": "OTR-FULL-IMMERSIVE-STORY-2026-08-01-2345-SGT",
  "edition_id": "OTR-FULL-IMMERSIVE-2026-08-01-2345-SGT",
  "standard_id": "OTR-FULL-IMMERSIVE-STORY-STANDARD-V1",
  "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
  "publication_status": "READY_FOR_VALIDATION",
  "supersedes": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
  "market_pulse_cutoff_at_sgt": "2026-08-01T23:25:00+08:00",
  "story_written_at_sgt": "2026-08-01T23:45:00+08:00",
  "current_event_window": {
    "start_at_sgt": "2026-07-31T23:25:00+08:00",
    "end_at_sgt": "2026-08-01T23:25:00+08:00"
  },
  "confidence_boundary": "This edition distinguishes reported facts, suspected explanations, verified release records and settled outcomes. One publisher headline never becomes independent confirmation by repetition.",
  "historical_add_on": {
    "contract_id": "OTR-FULL-IMMERSIVE-HISTORICAL-ADD-ON-V1",
    "label": "Historical comparison add-on",
    "required_on_every_tab": true,
    "placement": "VISIBLE_BELOW_ACTIVE_TAB",
    "use_state": "CONTEXT_ONLY",
    "source_order": [
      "OTR_PUBLISHED_HISTORY",
      "PUBLIC_HISTORICAL_MARKET_DATA",
      "BASE44_ARCHIVE"
    ],
    "comparison_rule": "Every tab shows a dated comparison to the nearest prior OTR publication, followed by bounded market-history context.",
    "boundary": "Historical comparisons explain change across releases; they cannot verify a current fact, fill a missing source, settle a prediction or change an engine weight.",
    "current_comparison_source": {
      "edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
      "release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
      "publication_date": "2026-07-31",
      "publication_label": "31 July 2026 OTR publish",
      "path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json"
    }
  },
  "otr_memory": {
    "contract_id": "OTR-PERMANENT-MEMORY-V2",
    "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
    "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
    "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
    "retained_publications_available": 41,
    "retained_records_available": 3318,
    "editorial_recall_receipt": {
      "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
      "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
      "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
      "mode": "LEARNING_CONTEXT",
      "same_day_excluded": true,
      "query_sha256": "7a0108357ec02153d16506dd9c89c4dff8438e8fc32f22aef562ebb65818780e",
      "query_concepts": {
        "entities": [
          {
            "id": "OIL",
            "label": "Oil"
          },
          {
            "id": "GOOGL",
            "label": "Alphabet"
          },
          {
            "id": "JPY",
            "label": "Japanese yen"
          },
          {
            "id": "SEMICONDUCTORS",
            "label": "Semiconductors"
          }
        ],
        "events": [
          {
            "id": "WAR_CONFLICT",
            "label": "War and conflict"
          },
          {
            "id": "HEALTH_MEDICAL",
            "label": "Health and medicine"
          }
        ],
        "terms": [
          "the",
          "star",
          "courage",
          "bald",
          "why",
          "girls",
          "singapore",
          "are",
          "shaving",
          "heads",
          "for",
          "children",
          "cancer",
          "action",
          "forex",
          "dollar",
          "hit",
          "intervention",
          "despite",
          "bullish",
          "macro",
          "factors",
          "correction",
          "reversal",
          "pluang",
          "buys",
          "yen",
          "first",
          "time",
          "years",
          "suppo",
          "yahoo",
          "finance",
          "kevin",
          "warsh",
          "did",
          "not",
          "impress",
          "bond",
          "market",
          "yields",
          "here",
          "might",
          "mean",
          "investors",
          "etfs",
          "briefs",
          "crude",
          "futures",
          "jump",
          "iran",
          "strikes",
          "vessels",
          "near",
          "hormuz",
          "commodities",
          "national",
          "scot",
          "google",
          "rolls",
          "back",
          "new",
          "earth",
          "tool",
          "following",
          "misinformation",
          "fears",
          "tools",
          "samsung",
          "warns",
          "memory",
          "chip",
          "crunch",
          "deepen",
          "semiconductors",
          "hardware",
          "defence",
          "blog",
          "american",
          "rheinmetall",
          "wins",
          "army",
          "deal",
          "autonomous",
          "supply",
          "vehicles",
          "security",
          "till",
          "farmer",
          "precision",
          "data",
          "bridge",
          "gap",
          "soil",
          "health",
          "and",
          "crop",
          "economics",
          "agriculture",
          "food",
          "eye",
          "annapolis",
          "scandium",
          "rare",
          "element",
          "isn",
          "actually",
          "mining",
          "critical",
          "materials",
          "ndtv",
          "medical",
          "breakthrough",
          "long",
          "acting",
          "hiv",
          "prevention",
          "pill",
          "explained",
          "breakthroughs"
        ],
        "direction": "UP"
      },
      "before_at_sgt": "2026-08-01T23:45:00+08:00",
      "matched_record_ids": [
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0821-SGT::TAB-01-TODAY",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-06-NOVEL",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-06-NOVEL",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-06-NOVEL"
      ],
      "matched_publication_ids": [
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
        "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0821-SGT"
      ],
      "direction_counts": {
        "UP": 9,
        "DOWN": 0,
        "MIXED": 3,
        "UNSTATED": 0
      },
      "contradictory_direction_history": false,
      "use_state": "CONTEXT_ONLY",
      "current_fact_authority": false,
      "confidence_upgrade_authority": false,
      "matches": [
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 168.4277,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, the, and, market, intervention"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 168.4277,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, the, and, market, intervention"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 168.4277,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, the, and, market, intervention"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 168.4277,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, the, and, market, intervention"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 168.4277,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, the, and, market, intervention"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 161.438,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, and, the, market, new"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 161.438,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, and, the, market, new"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 161.438,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, and, the, market, new"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0821-SGT::TAB-01-TODAY",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0821-SGT",
          "date": "2026-07-31",
          "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "engine": null,
          "tab": "Today",
          "evidence_state": null,
          "direction": "UP",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 155.5732,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: yen, the, and, market, intervention"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-06-NOVEL",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "date": "2026-07-31",
          "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
          "engine": null,
          "tab": "Novel",
          "evidence_state": null,
          "direction": "MIXED",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 136.3578,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: supply, and, the, earth, rare"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-06-NOVEL",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
          "date": "2026-07-31",
          "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
          "engine": null,
          "tab": "Novel",
          "evidence_state": null,
          "direction": "MIXED",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 136.3578,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: supply, and, the, earth, rare"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        },
        {
          "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-06-NOVEL",
          "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
          "date": "2026-07-31",
          "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
          "engine": null,
          "tab": "Novel",
          "evidence_state": null,
          "direction": "MIXED",
          "matched_entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            }
          ],
          "matched_events": [],
          "score": 136.3578,
          "why": [
            "same entity: Oil",
            "same entity: Japanese yen",
            "shared terms: supply, and, the, earth, rare"
          ],
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false
        }
      ],
      "memory_recall_sha256": "1e159f576a86ee51a2268cebe41edfa262542dd6fe2c54163f700dfb721c7d60"
    },
    "tab_recall_receipts": {
      "Today": "8a80c1957767d01dc4509ea6015fa3cec0ba6ed2001e157aa13e3f09a5489805",
      "Everything": "ca4936f9c9b4f97ce262fb6c1f078e2de60fc419271ceeef19bd1e3bd0b24cb3",
      "Worry": "c470ca259ae0c2745afe22a2f0a40a940af84038d8168fd0973340388172d1fb",
      "Big 3": "d6bc0d16bfea6a9d774102b7325c2840fa3e7ea6ae4a971ed80ce668315e1b74",
      "Predictions": "2888a01c5095c3e2ed56695f6c6314fff5ca5078a9b1c44492f2b256996c9f5f",
      "Dots": "299bcc33db1ec2558cc47396224b4c393a5ff41935a9724557da9e381f482542",
      "Novel": "a267644b7661f4041e1e43ae98071d3a622b60be0c276936bedd48006a14aab2",
      "Tomorrow": "ec683face30a4446e9102756bd0be588e796a8beffd31bb09cc4bb6f874997f8",
      "Learning": "72ae024464e99756c5e951738dcc7b94ada5d36c5a6a39b75d3e3701d717d215",
      "Glossary": "e6e7b0afaec92ae917bb041a3137cbb0b4d36d9113fd7687ef4dddfe39e53076",
      "Proof": "a84d9e56687d917e3e7b15c0781d27b04a25fe79a4fa917b4865f3535d704a99"
    },
    "use_state": "CONTEXT_ONLY",
    "current_fact_authority": false,
    "confidence_upgrade_authority": false,
    "rule": "Every tab reads related and contradictory prior OTR records. Today's cited sources still control every current fact."
  },
  "market_pulse": {
    "label": "OIL RISK · YEN ACTION · PROOF COST",
    "headline": "Hormuz risk reached crude, intervention moved the yen test, and AI deployment met a trust gate.",
    "summary": "Current oil, currency, rates, AI, chip, materials, medical and Singapore evidence makes verified delivery—not headline velocity—the shared test.",
    "state": "Crude higher in current report · yen intervention reported · long yields watched · AI governance and physical capacity watched",
    "source_ids": [
      "OIL-HORMUZ",
      "YEN-DOLLAR",
      "YEN-SUPPORT",
      "MARKET-RATES",
      "AI-GOVERNANCE",
      "CHIP-SUPPLY",
      "SINGAPORE-CURRENT"
    ]
  },
  "prediction_release": {
    "release_id": "OTR-PREDICTIONS-2026-08-01-2338-SGT",
    "source_path": "data/prediction-releases/OTR-PREDICTIONS-2026-08-01-2338-SGT.json",
    "canonical_content_sha256": "5dfe1c463d6b6dc76053b58273953af2dd8b1e2890f0ef7604db3bdf7a8cf25e",
    "parent_daily_release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
    "locked_at_sgt": "2026-08-01T23:38:00+08:00",
    "resolves_at_sgt": "2026-08-04T10:10:00+08:00",
    "promoted_prediction_count": 32,
    "held_disposition_count": 31,
    "assessment_receipt_id": "OTR-PREDICTION-ASSESSMENT-2026-08-01-2338-SGT",
    "research_only": true
  },
  "story_spine": [
    {
      "step": 1,
      "title": "Oil risk reprices",
      "body": "Reported vessel strikes near Hormuz reached crude futures; persistence and physical-flow effects remain open.",
      "source_ids": [
        "OIL-HORMUZ",
        "DEFENCE-LOGISTICS"
      ]
    },
    {
      "step": 2,
      "title": "Currency action matters",
      "body": "Intervention reporting changed the dollar-yen test and raises the bar for official evidence.",
      "source_ids": [
        "YEN-DOLLAR",
        "YEN-SUPPORT"
      ]
    },
    {
      "step": 3,
      "title": "Rates reach financing",
      "body": "Higher long yields can tighten cash flow only when completed cost and behaviour evidence follows.",
      "source_ids": [
        "MARKET-RATES",
        "FOOD-SUPPLY"
      ]
    },
    {
      "step": 4,
      "title": "AI meets a trust gate",
      "body": "A fast feature rollback shows that capability does not remove misinformation and governance risk.",
      "source_ids": [
        "AI-GOVERNANCE",
        "SINGAPORE-CURRENT"
      ]
    },
    {
      "step": 5,
      "title": "Capacity stays physical",
      "body": "Memory-chip warnings and critical-material constraints keep hardware delivery on a longer clock.",
      "source_ids": [
        "CHIP-SUPPLY",
        "CRITICAL-MATERIALS"
      ]
    },
    {
      "step": 6,
      "title": "Implementation remains the proof",
      "body": "Medical and autonomous-logistics claims require direct outcome and delivery receipts.",
      "source_ids": [
        "MEDICAL-CURRENT",
        "DEFENCE-LOGISTICS"
      ]
    }
  ],
  "sources": [
    {
      "id": "SINGAPORE-CURRENT",
      "label": "The Star",
      "fact": "The Star reported: The courage to go bald: Why more girls in Singapore are shaving their heads for children with cancer",
      "url": "https://www.thestar.com.my/aseanplus/aseanplus-news/2026/08/01/the-courage-to-go-bald-why-more-girls-in-singapore-are-shaving-their-heads-for-children-with-cancer",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-001-01",
      "engine": "Singapore News",
      "publisher_timestamp": "2026-08-01T12:12:00.000Z"
    },
    {
      "id": "YEN-DOLLAR",
      "label": "Action Forex",
      "fact": "Action Forex reported: Dollar Hit by Intervention Despite Bullish Macro Factors. Correction or Reversal?",
      "url": "https://www.actionforex.com/action-insight/market-overview/weekly-report/649254-dollar-hit-by-intervention-despite-bullish-macro-factors-correction-or-reversal/",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-021-02",
      "engine": "Forex Signals",
      "publisher_timestamp": "2026-08-01T12:53:13.000Z"
    },
    {
      "id": "YEN-SUPPORT",
      "label": "Pluang",
      "fact": "Pluang reported: US buys yen for first time in 28 years to suppo...",
      "url": "https://pluang.com/en/news-feed/amerika-melanggar-aturan-28-tahun-selamatkan-yen-bitcoin-terasa-duluan",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-021-06",
      "engine": "Forex Signals",
      "publisher_timestamp": "2026-08-01T00:00:00.000Z"
    },
    {
      "id": "MARKET-RATES",
      "label": "Yahoo Finance",
      "fact": "Yahoo Finance reported: Kevin Warsh Did Not Impress the Bond Market -- 30-Year Yields Are Up to 5.2%. Here's What This Might Mean for Investors in These 2 ETFs.",
      "url": "https://finance.yahoo.com/markets/options/articles/kevin-warsh-did-not-impress-075000517.html",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-012-05",
      "engine": "Finance",
      "publisher_timestamp": "2026-08-01T07:50:00.000Z"
    },
    {
      "id": "OIL-HORMUZ",
      "label": "Briefs Finance",
      "fact": "Briefs Finance reported: Crude Futures Jump as Iran Reports Strikes on Vessels Near Hormuz",
      "url": "https://www.briefs.co/news/crude-futures-jump-as-iran-reports-strikes-on-vessels-near-h/",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-072-09",
      "engine": "Commodities",
      "publisher_timestamp": "2026-07-31T23:03:50.000Z"
    },
    {
      "id": "AI-GOVERNANCE",
      "label": "The National Scot",
      "fact": "The National Scot reported: Google 'rolls back' new Earth AI tool following misinformation fears",
      "url": "https://www.thenational.scot/news/26428696.google-earth-rolls-back-new-ai-tool-following-misinformation-fears/",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-010-01",
      "engine": "New Tools / AI Tools",
      "publisher_timestamp": "2026-08-01T01:26:49.000Z"
    },
    {
      "id": "CHIP-SUPPLY",
      "label": "Briefs Finance",
      "fact": "Briefs Finance reported: Samsung Warns Memory Chip Crunch Could Deepen Through 2028",
      "url": "https://www.briefs.co/news/samsung-warns-memory-chip-crunch-could-deepen-through-2028/",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-032-04",
      "engine": "Semiconductors & Hardware",
      "publisher_timestamp": "2026-08-01T08:33:00.000Z"
    },
    {
      "id": "DEFENCE-LOGISTICS",
      "label": "The Defence Blog",
      "fact": "The Defence Blog reported: American Rheinmetall wins U.S. Army deal for autonomous supply vehicles",
      "url": "https://defence-blog.com/american-rheinmetall-wins-u-s-army-deal-for-autonomous-supply-vehicles/",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-036-04",
      "engine": "Defence & Security",
      "publisher_timestamp": "2026-08-01T11:23:06.000Z"
    },
    {
      "id": "FOOD-SUPPLY",
      "label": "No-Till Farmer",
      "fact": "No-Till Farmer reported: Using Precision Data to Bridge the Gap Between Soil Health and Crop Economics",
      "url": "https://www.no-tillfarmer.com/articles/15459-using-precision-data-to-bridge-the-gap-between-soil-health-and-crop-economics",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-028-05",
      "engine": "Agriculture & Food Supply",
      "publisher_timestamp": "2026-08-01T12:00:00.000Z"
    },
    {
      "id": "CRITICAL-MATERIALS",
      "label": "Eye On Annapolis",
      "fact": "Eye On Annapolis reported: Scandium: A Rare Earth Element That Isn’t Actually Rare",
      "url": "https://www.eyeonannapolis.net/2026/08/scandium-a-rare-earth-element-that-isnt-actually-rare/",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-030-01",
      "engine": "Mining & Critical Materials",
      "publisher_timestamp": "2026-08-01T12:00:00.000Z"
    },
    {
      "id": "MEDICAL-CURRENT",
      "label": "NDTV",
      "fact": "NDTV reported: Medical breakthrough: a new long-acting HIV prevention pill is explained",
      "url": "https://www.ndtv.com/health/explained-the-scientific-twist-behind-the-new-hiv-pill-breakthrough-11852686",
      "source_type": "SOURCE_LINKED_CURRENT",
      "canonical_signal_id": "OTR-20260801-025-07",
      "engine": "Medical breakthroughs",
      "publisher_timestamp": "2026-08-01T11:35:35.000Z"
    }
  ],
  "tabs": {
    "Today": {
      "eyebrow": "TODAY · 1 AUGUST 2026",
      "question": "What changed in the evidence window ending at 23:25 SGT?",
      "headline": "Oil risk, yen intervention and verification pressure moved together.",
      "narrative": [
        "Today’s cleared ledger links a crude-futures jump near Hormuz with fresh intervention reporting around the dollar and yen. These are separate events, so the edition keeps the transmission path conditional rather than declaring one cause.",
        "AI-governance, semiconductor-supply and medical-breakthrough reports widen the picture: deployment is moving, but reliability, physical capacity and direct clinical proof remain the decisive constraints."
      ],
      "beats": [
        {
          "label": "MARKETS",
          "title": "Oil and currency risk repriced",
          "body": "Current reports support the moves; causation and persistence remain open questions.",
          "source_ids": [
            "OIL-HORMUZ",
            "YEN-DOLLAR",
            "YEN-SUPPORT"
          ]
        },
        {
          "label": "TECH",
          "title": "Deployment met a proof constraint",
          "body": "An AI feature rollback and a memory-chip warning put verification and capacity ahead of hype.",
          "source_ids": [
            "AI-GOVERNANCE",
            "CHIP-SUPPLY"
          ]
        },
        {
          "label": "PEOPLE",
          "title": "Local and medical evidence stays visible",
          "body": "Singapore and medical rows remain direct records, not decoration around the market story.",
          "source_ids": [
            "SINGAPORE-CURRENT",
            "MEDICAL-CURRENT"
          ]
        }
      ],
      "market_connection": "The active pulse is a conditional oil-currency-rates transmission test, with technology supply and public trust as separate confirmation lanes.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DCOILBRENTEU-2020-04-21-2020-05-20",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DCOILBRENTEU",
          "series_name": "Brent crude oil",
          "family": "Energy",
          "start_date": "2020-04-21",
          "end_date": "2020-05-20",
          "direction": "UP",
          "change_display": "+281.14%",
          "headline": "Brent crude oil moved +281.14% across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DCOILBRENTEU",
          "match_label": "Cross-asset reset",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-072-09",
            "OTR-20260801-021-02"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "2f35709dcd81a99f17b74889da86d996b599b0ac5a9e749119234d367a91b978",
        "query_concepts": {
          "entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            },
            {
              "id": "SEMICONDUCTORS",
              "label": "Semiconductors"
            }
          ],
          "events": [
            {
              "id": "HEALTH_MEDICAL",
              "label": "Health and medicine"
            }
          ],
          "terms": [
            "oil",
            "risk",
            "yen",
            "intervention",
            "and",
            "verification",
            "pressure",
            "moved",
            "together",
            "the",
            "active",
            "pulse",
            "conditional",
            "currency",
            "rates",
            "transmission",
            "test",
            "technology",
            "supply",
            "public",
            "trust",
            "separate",
            "confirmation",
            "lanes",
            "today",
            "cleared",
            "ledger",
            "links",
            "crude",
            "futures",
            "jump",
            "near",
            "hormuz",
            "fresh",
            "reporting",
            "around",
            "dollar",
            "are",
            "events",
            "edition",
            "keeps",
            "path",
            "rather",
            "declaring",
            "one",
            "cause",
            "governance",
            "semiconductor",
            "medical",
            "breakthrough",
            "widen",
            "picture",
            "deployment",
            "moving",
            "but",
            "reliability",
            "physical",
            "capacity",
            "direct",
            "clinical",
            "proof",
            "remain",
            "decisive",
            "constraints",
            "official",
            "evidence",
            "completed",
            "rate",
            "market",
            "follow",
            "implementation",
            "milestones"
          ],
          "direction": "UP"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-01-TODAY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-01-TODAY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-01-TODAY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-01-TODAY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-01-TODAY"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT"
        ],
        "direction_counts": {
          "UP": 5,
          "DOWN": 0,
          "MIXED": 0,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-01-TODAY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
            "engine": null,
            "tab": "Today",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 294.8765,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: yen, the, proof, and, official"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-01-TODAY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
            "engine": null,
            "tab": "Today",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 294.8765,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: yen, the, proof, and, official"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-01-TODAY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
            "date": "2026-07-31",
            "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
            "engine": null,
            "tab": "Today",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 294.8765,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: yen, the, proof, and, official"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-01-TODAY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
            "date": "2026-07-31",
            "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
            "engine": null,
            "tab": "Today",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 294.8765,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: yen, the, proof, and, official"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-01-TODAY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT",
            "date": "2026-07-31",
            "title": "The yen jumped, the Bank of England held, and the proof bar rose.",
            "engine": null,
            "tab": "Today",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 294.8765,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: yen, the, proof, and, official"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "8a80c1957767d01dc4509ea6015fa3cec0ba6ed2001e157aa13e3f09a5489805"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-TODAY",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "The yen jumped, the Bank of England held, and the proof bar rose.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Today tab said: “The yen jumped, the Bank of England held, and the proof bar rose.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Today tab says: “Oil risk, yen intervention and verification pressure moved together.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. The active pulse is a conditional oil-currency-rates transmission test, with technology supply and public trust as separate confirmation lanes.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Fresh official intervention evidence",
        "Completed crude and rate-market follow-through",
        "Direct implementation or clinical milestones"
      ],
      "invalidation": "This pulse weakens if oil and currency moves reverse, official evidence rejects the intervention account, or capacity constraints ease without follow-through.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Everything": {
      "eyebrow": "EVERYTHING · COMPLETE CANONICAL LEDGER",
      "question": "Did every engine contribute a complete, current and inspectable lane?",
      "headline": "611 cleared signals now span all 73 active engines.",
      "narrative": [
        "The canonical ledger contains 611 published rows in fixed engine and slot order. Every row retains its headline, direct URL, publisher time, scope receipt, evidence state and memory receipt.",
        "All 73 engines cleared the five-to-ten signal rule. The collection spans 588 distinct URLs and 406 source domains; breadth never substitutes for direct article proof."
      ],
      "beats": [
        {
          "label": "COLLECT",
          "title": "Five to ten signals in every lane",
          "body": "No incomplete engine is hidden behind an aggregate count.",
          "source_ids": [
            "SINGAPORE-CURRENT",
            "MARKET-RATES"
          ]
        },
        {
          "label": "COMPARE",
          "title": "Contradictions remain inspectable",
          "body": "Oil, rates, AI, chips, food and medical rows keep independent clocks and authorities.",
          "source_ids": [
            "OIL-HORMUZ",
            "AI-GOVERNANCE",
            "FOOD-SUPPLY"
          ]
        },
        {
          "label": "EXPLAIN",
          "title": "Only current direct evidence supports today",
          "body": "Prior editions and market patterns remain context-only.",
          "source_ids": [
            "CHIP-SUPPLY",
            "MEDICAL-CURRENT"
          ]
        }
      ],
      "market_connection": "Complete coverage reduces selection bias; it does not make every headline equally important or independently confirmed.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-SP500-2019-10-15-2019-11-12",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "SP500",
          "series_name": "S&P 500",
          "family": "Equity indices",
          "start_date": "2019-10-15",
          "end_date": "2019-11-12",
          "direction": "UP",
          "change_display": "+3.21%",
          "headline": "S&P 500 moved +3.21% across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/SP500",
          "match_label": "Whole-release market context",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-001-01",
            "OTR-20260801-012-05"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "1ccf51212feed1ae9f85a5c98e2262c9a57981b61deec9a1d45254572696c86d",
        "query_concepts": {
          "entities": [],
          "events": [],
          "terms": [
            "cleared",
            "now",
            "span",
            "all",
            "active",
            "engines",
            "complete",
            "coverage",
            "reduces",
            "selection",
            "bias",
            "not",
            "make",
            "every",
            "headline",
            "equally",
            "important",
            "independently",
            "confirmed",
            "the",
            "canonical",
            "ledger",
            "contains",
            "rows",
            "fixed",
            "and",
            "slot",
            "order",
            "row",
            "retains",
            "its",
            "direct",
            "url",
            "time",
            "scope",
            "receipt",
            "evidence",
            "state",
            "memory",
            "five",
            "ten",
            "rule",
            "collection",
            "spans",
            "distinct",
            "urls",
            "domains",
            "breadth",
            "never",
            "substitutes",
            "for",
            "article",
            "proof",
            "any",
            "withdrawal",
            "timestamp",
            "change",
            "cross",
            "duplicates",
            "contradictions",
            "next",
            "sgt"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-11-PROOF",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-02-EVERYTHING",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-02-EVERYTHING",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-02-EVERYTHING",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-11-PROOF"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT"
        ],
        "direction_counts": {
          "UP": 2,
          "DOWN": 0,
          "MIXED": 3,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-11-PROOF",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "Every current claim and every prior publication keeps a route.",
            "engine": null,
            "tab": "Proof",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 250.1555,
            "why": [
              "shared terms: proof, sgt, ledger, domains, every"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-02-EVERYTHING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "All 659 published signals are visible before the AI draws a conclusion.",
            "engine": null,
            "tab": "Everything",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 241.3464,
            "why": [
              "shared terms: row, sgt, order, the, every"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-02-EVERYTHING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "The audit retains 659 candidates; 157 are evidence-cleared signals.",
            "engine": null,
            "tab": "Everything",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 233.6654,
            "why": [
              "shared terms: cleared, sgt, row, retains, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-02-EVERYTHING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
            "date": "2026-07-31",
            "title": "The audit retains 659 candidates; 157 are evidence-cleared signals.",
            "engine": null,
            "tab": "Everything",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 233.6654,
            "why": [
              "shared terms: cleared, sgt, row, retains, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-11-PROOF",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "The story uses 157 cleared signals; 502 audit candidates stay quarantined.",
            "engine": null,
            "tab": "Proof",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 199.1118,
            "why": [
              "shared terms: sgt, proof, cleared, domains, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "ca4936f9c9b4f97ce262fb6c1f078e2de60fc419271ceeef19bd1e3bd0b24cb3"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-EVERYTHING",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "The audit retains 659 candidates; 157 are evidence-cleared signals.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Everything tab said: “The audit retains 659 candidates; 157 are evidence-cleared signals.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Everything tab says: “611 cleared signals now span all 73 active engines.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. Complete coverage reduces selection bias; it does not make every headline equally important or independently confirmed.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Any source withdrawal or timestamp change",
        "Cross-engine duplicates and contradictions",
        "The next 04:00 SGT collection receipt"
      ],
      "invalidation": "Promotion fails closed if an engine drops below five cleared rows, exceeds ten, loses source breadth, or diverges from the canonical registry hash.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Worry": {
      "eyebrow": "WORRY · WHERE PRESSURE CAN REACH PEOPLE",
      "question": "Which market and technology changes have the clearest downside path?",
      "headline": "Energy disruption, borrowing costs and unsafe deployment are the immediate pressure lanes.",
      "narrative": [
        "A reported crude-futures rise near Hormuz can matter through transport and utility costs, but only if it persists. Higher long yields create a separate financing-pressure lane for households and businesses.",
        "The AI rollback is a trust signal, not proof that the wider technology fails. Food-production economics and Singapore’s local record keep consequences tied to measurable delivery rather than abstract sentiment."
      ],
      "beats": [
        {
          "label": "ENERGY",
          "title": "Shipping risk can enter prices",
          "body": "The next test is persistence in crude, freight and utility costs.",
          "source_ids": [
            "OIL-HORMUZ",
            "FOOD-SUPPLY"
          ]
        },
        {
          "label": "FINANCE",
          "title": "Long yields can tighten cash flow",
          "body": "A market move matters when borrowing and investment decisions respond.",
          "source_ids": [
            "MARKET-RATES",
            "YEN-DOLLAR"
          ]
        },
        {
          "label": "TRUST",
          "title": "Fast deployment can create a verification cost",
          "body": "Rollback evidence supports caution, not a blanket anti-AI conclusion.",
          "source_ids": [
            "AI-GOVERNANCE",
            "SINGAPORE-CURRENT"
          ]
        }
      ],
      "market_connection": "Energy, rates and trust pressures have different clocks; the worry case requires follow-through in each affected channel.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DCOILWTICO-2020-03-20-2020-04-20",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DCOILWTICO",
          "series_name": "WTI crude oil",
          "family": "Energy",
          "start_date": "2020-03-20",
          "end_date": "2020-04-20",
          "direction": "DOWN",
          "change_display": "-289.84%",
          "headline": "WTI crude oil moved -289.84% across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DCOILWTICO",
          "match_label": "Household pressure",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-072-09",
            "OTR-20260801-028-05"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "f38b0a31f29cfcc8b5935a8416610158f448adf9f32dd39dbebbeb4fb2f78912",
        "query_concepts": {
          "entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "ENERGY",
              "label": "Energy"
            },
            {
              "id": "SHIPPING",
              "label": "Shipping"
            }
          ],
          "events": [],
          "terms": [
            "energy",
            "disruption",
            "borrowing",
            "costs",
            "and",
            "unsafe",
            "deployment",
            "are",
            "the",
            "immediate",
            "pressure",
            "lanes",
            "rates",
            "trust",
            "pressures",
            "different",
            "clocks",
            "worry",
            "case",
            "requires",
            "follow",
            "affected",
            "channel",
            "crude",
            "futures",
            "rise",
            "near",
            "hormuz",
            "can",
            "matter",
            "transport",
            "utility",
            "but",
            "persists",
            "higher",
            "long",
            "yields",
            "create",
            "separate",
            "financing",
            "lane",
            "for",
            "households",
            "businesses",
            "rollback",
            "not",
            "proof",
            "wider",
            "technology",
            "fails",
            "food",
            "production",
            "economics",
            "singapore",
            "local",
            "record",
            "keep",
            "consequences",
            "tied",
            "measurable",
            "delivery",
            "rather",
            "abstract",
            "sentiment",
            "freight",
            "persistence",
            "cost",
            "transmission",
            "post",
            "governance",
            "controls"
          ],
          "direction": "UP"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-06-DOTS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-06-DOTS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-06-DOTS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0745-SGT::TAB-02-WORRY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-30-0920-SGT::TAB-02-WORRY"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0745-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-30-0920-SGT"
        ],
        "direction_counts": {
          "UP": 0,
          "DOWN": 0,
          "MIXED": 5,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-06-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "A price changes, B costs adjust, C people and businesses feel it.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "ENERGY",
                "label": "Energy"
              }
            ],
            "matched_events": [],
            "score": 238.6075,
            "why": [
              "same entity: Energy",
              "shared terms: and, can, energy, businesses, costs"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-06-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "A price changes, B costs adjust, C people and businesses feel it.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "ENERGY",
                "label": "Energy"
              }
            ],
            "matched_events": [],
            "score": 238.6075,
            "why": [
              "same entity: Energy",
              "shared terms: and, can, energy, businesses, costs"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-06-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
            "date": "2026-07-31",
            "title": "A price changes, B costs adjust, C people and businesses feel it.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "ENERGY",
                "label": "Energy"
              }
            ],
            "matched_events": [],
            "score": 238.6075,
            "why": [
              "same entity: Energy",
              "shared terms: and, can, energy, businesses, costs"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0745-SGT::TAB-02-WORRY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0745-SGT",
            "date": "2026-07-31",
            "title": "A rate hold does not remove the inflation problem.",
            "engine": null,
            "tab": "Worry",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "ENERGY",
                "label": "Energy"
              }
            ],
            "matched_events": [],
            "score": 171.5127,
            "why": [
              "same entity: Oil",
              "same entity: Energy",
              "shared terms: energy, can, the, pressure, rates"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-30-0920-SGT::TAB-02-WORRY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-30-0920-SGT",
            "date": "2026-07-30",
            "title": "A rate hold does not remove the inflation problem.",
            "engine": null,
            "tab": "Worry",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "ENERGY",
                "label": "Energy"
              }
            ],
            "matched_events": [],
            "score": 171.5127,
            "why": [
              "same entity: Oil",
              "same entity: Energy",
              "shared terms: energy, can, the, pressure, rates"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "c470ca259ae0c2745afe22a2f0a40a940af84038d8168fd0973340388172d1fb"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-WORRY",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "The human cost sits outside the clean market chart.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Worry tab said: “The human cost sits outside the clean market chart.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Worry tab says: “Energy disruption, borrowing costs and unsafe deployment are the immediate pressure lanes.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. Energy, rates and trust pressures have different clocks; the worry case requires follow-through in each affected channel.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Crude and freight persistence",
        "Borrowing-cost transmission",
        "Post-rollback governance controls"
      ],
      "invalidation": "The pressure case weakens if energy and yields normalise and deployment controls resolve the reported trust failure.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Big 3": {
      "eyebrow": "BIG 3 · THE THREE CHANGES TO HOLD",
      "question": "Which three developments organise the 1 August edition?",
      "headline": "Hormuz oil risk, yen intervention and the proof cost of AI form today’s Big Three.",
      "narrative": [
        "First, crude futures reacted to reported vessel strikes near Hormuz. Second, intervention reporting changed the dollar-yen picture. Third, an AI image feature was withdrawn after misinformation concerns.",
        "Each development has direct current evidence, but none authorises a broad causal leap. The common thread is the cost of verification under fast-moving conditions."
      ],
      "beats": [
        {
          "label": "01 · OIL",
          "title": "A chokepoint risk reached futures",
          "body": "The move is current; duration and physical-flow impact remain to be verified.",
          "source_ids": [
            "OIL-HORMUZ",
            "DEFENCE-LOGISTICS"
          ]
        },
        {
          "label": "02 · FX",
          "title": "Intervention changed the currency test",
          "body": "Official-action reporting matters more than repeated market commentary.",
          "source_ids": [
            "YEN-DOLLAR",
            "YEN-SUPPORT"
          ]
        },
        {
          "label": "03 · AI",
          "title": "A rollback exposed the proof cost",
          "body": "Product speed did not remove misinformation and governance risk.",
          "source_ids": [
            "AI-GOVERNANCE",
            "CHIP-SUPPLY"
          ]
        }
      ],
      "market_connection": "The Big Three connect physical risk, official market action and technology trust without claiming a single shared cause.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DGS2-1980-04-08-1980-05-06",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DGS2",
          "series_name": "U.S. Treasury 2-year yield",
          "family": "Interest rates",
          "start_date": "1980-04-08",
          "end_date": "1980-05-06",
          "direction": "DOWN",
          "change_display": "-449.00 bps",
          "headline": "U.S. Treasury 2-year yield moved -449.00 bps across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DGS2",
          "match_label": "Short-rate sensitivity",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-012-05",
            "OTR-20260801-021-06"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "55cfd5d8ab50eeb4f9cad2a9f23ab17a8a16cdec380c34314857526655515d0c",
        "query_concepts": {
          "entities": [
            {
              "id": "OIL",
              "label": "Oil"
            },
            {
              "id": "JPY",
              "label": "Japanese yen"
            },
            {
              "id": "SHIPPING",
              "label": "Shipping"
            }
          ],
          "events": [],
          "terms": [
            "hormuz",
            "oil",
            "risk",
            "yen",
            "intervention",
            "and",
            "the",
            "proof",
            "cost",
            "form",
            "today",
            "big",
            "three",
            "connect",
            "physical",
            "official",
            "market",
            "action",
            "technology",
            "trust",
            "without",
            "claiming",
            "single",
            "shared",
            "cause",
            "first",
            "crude",
            "futures",
            "reacted",
            "vessel",
            "strikes",
            "near",
            "second",
            "reporting",
            "changed",
            "dollar",
            "picture",
            "third",
            "image",
            "feature",
            "was",
            "withdrawn",
            "misinformation",
            "concerns",
            "development",
            "has",
            "direct",
            "evidence",
            "but",
            "none",
            "authorises",
            "broad",
            "causal",
            "leap",
            "common",
            "thread",
            "verification",
            "fast",
            "moving",
            "conditions",
            "shipping",
            "currency",
            "operation",
            "detail",
            "product",
            "control",
            "changes"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-04-BIG-3",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-04-BIG-3",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-04-BIG-3",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-03-BIG-3",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-03-BIG-3"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT"
        ],
        "direction_counts": {
          "UP": 0,
          "DOWN": 0,
          "MIXED": 5,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-04-BIG-3",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "Currency, policy and earning power form today's Big Three.",
            "engine": null,
            "tab": "Big 3",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 310.7092,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: big, three, and, yen, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-04-BIG-3",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "Currency, policy and earning power form today's Big Three.",
            "engine": null,
            "tab": "Big 3",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 310.7092,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: big, three, and, yen, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-04-BIG-3",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
            "date": "2026-07-31",
            "title": "Currency, policy and earning power form today's Big Three.",
            "engine": null,
            "tab": "Big 3",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 310.7092,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: big, three, and, yen, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-03-BIG-3",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "Currency, policy and earning power form today's Big Three.",
            "engine": null,
            "tab": "Big 3",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 288.5268,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: big, yen, three, the, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-03-BIG-3",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "Currency, policy and earning power form today's Big Three.",
            "engine": null,
            "tab": "Big 3",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "OIL",
                "label": "Oil"
              },
              {
                "id": "JPY",
                "label": "Japanese yen"
              }
            ],
            "matched_events": [],
            "score": 288.5268,
            "why": [
              "same entity: Oil",
              "same entity: Japanese yen",
              "shared terms: big, yen, three, the, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "d6bc0d16bfea6a9d774102b7325c2840fa3e7ea6ae4a971ed80ce668315e1b74"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-BIG-3",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "Currency, policy and earning power form today's Big Three.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Big 3 tab said: “Currency, policy and earning power form today's Big Three.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Big 3 tab says: “Hormuz oil risk, yen intervention and the proof cost of AI form today’s Big Three.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. The Big Three connect physical risk, official market action and technology trust without claiming a single shared cause.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Physical shipping evidence",
        "Official currency-operation detail",
        "AI product-control changes"
      ],
      "invalidation": "The ranking changes if any lane reverses or loses its direct source while stronger current evidence overtakes it.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Predictions": {
      "eyebrow": "PREDICTIONS · LOCKED RESEARCH CONTRACTS",
      "question": "Which plans are locked, and when can they legally enter?",
      "headline": "32 paper plans are locked against today’s release; 31 mentions remain held.",
      "narrative": [
        "Every plan is parent-bound to OTR-DAILY-73-2026-08-01-2325-SGT and records its current signal IDs, assessed price, entry band, target, safety exit, resolver and resolution time before entry.",
        "Bitcoin uses a continuous-market window on 1 August. US assets wait for the next eligible NYSE/Nasdaq regular session on 3 August; no weekend equity entry is invented."
      ],
      "beats": [
        {
          "label": "LOCK",
          "title": "Terms precede observation",
          "body": "Prices, times and resolver rules are immutable after lock.",
          "source_ids": [
            "MARKET-RATES",
            "YEN-DOLLAR"
          ]
        },
        {
          "label": "SEPARATE",
          "title": "Crypto and US sessions keep different clocks",
          "body": "Continuous and regular-session evidence cannot be mixed.",
          "source_ids": [
            "OIL-HORMUZ",
            "CHIP-SUPPLY"
          ]
        },
        {
          "label": "HOLD",
          "title": "Unresolved mentions stay visible",
          "body": "Missing approved price paths are disclosed instead of promoted.",
          "source_ids": [
            "AI-GOVERNANCE",
            "MEDICAL-CURRENT"
          ]
        }
      ],
      "market_connection": "Prediction state: 32 research-only contracts locked; no entry or outcome is claimed at publication.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DGS1MO-2007-07-23-2007-08-20",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DGS1MO",
          "series_name": "U.S. Treasury 1-month yield",
          "family": "Interest rates",
          "start_date": "2007-07-23",
          "end_date": "2007-08-20",
          "direction": "DOWN",
          "change_display": "-241.00 bps",
          "headline": "U.S. Treasury 1-month yield moved -241.00 bps across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DGS1MO",
          "match_label": "No-hindsight control",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-012-05",
            "OTR-20260801-032-04"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "1f8b5c6881fd41c1eef4d587d1845972787b3b2ea5622667c7a5f1554c353119",
        "query_concepts": {
          "entities": [
            {
              "id": "BTC",
              "label": "Bitcoin"
            },
            {
              "id": "US_EQUITIES",
              "label": "US equities"
            }
          ],
          "events": [],
          "terms": [
            "paper",
            "plans",
            "are",
            "locked",
            "today",
            "mentions",
            "remain",
            "held",
            "prediction",
            "state",
            "research",
            "contracts",
            "entry",
            "outcome",
            "claimed",
            "every",
            "plan",
            "parent",
            "bound",
            "sgt",
            "and",
            "records",
            "its",
            "ids",
            "assessed",
            "price",
            "band",
            "target",
            "safety",
            "exit",
            "resolver",
            "resolution",
            "time",
            "bitcoin",
            "uses",
            "continuous",
            "market",
            "window",
            "august",
            "assets",
            "wait",
            "for",
            "the",
            "next",
            "eligible",
            "nyse",
            "nasdaq",
            "regular",
            "session",
            "weekend",
            "equity",
            "invented",
            "coinbase",
            "completed",
            "candles",
            "btc",
            "bars",
            "append",
            "stop",
            "receipts"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-04-PREDICTIONS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-04-PREDICTIONS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-04-PREDICTIONS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-04-PREDICTIONS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-05-PREDICTIONS"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01"
        ],
        "direction_counts": {
          "UP": 0,
          "DOWN": 0,
          "MIXED": 5,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-04-PREDICTIONS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
            "date": "2026-07-31",
            "title": "Thirty-two paper predictions are locked; every other mention stays visible as held evidence.",
            "engine": null,
            "tab": "Predictions",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "BTC",
                "label": "Bitcoin"
              },
              {
                "id": "US_EQUITIES",
                "label": "US equities"
              }
            ],
            "matched_events": [],
            "score": 415.2954,
            "why": [
              "same entity: Bitcoin",
              "same entity: US equities",
              "shared terms: entry, held, prediction, sgt, exit"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-04-PREDICTIONS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
            "date": "2026-07-31",
            "title": "Thirty-two paper predictions are locked; every other mention stays visible as held evidence.",
            "engine": null,
            "tab": "Predictions",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "BTC",
                "label": "Bitcoin"
              },
              {
                "id": "US_EQUITIES",
                "label": "US equities"
              }
            ],
            "matched_events": [],
            "score": 415.2954,
            "why": [
              "same entity: Bitcoin",
              "same entity: US equities",
              "shared terms: entry, held, prediction, sgt, exit"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-04-PREDICTIONS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT",
            "date": "2026-07-31",
            "title": "Thirty-two paper predictions are locked; every other mention stays visible as held evidence.",
            "engine": null,
            "tab": "Predictions",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "BTC",
                "label": "Bitcoin"
              },
              {
                "id": "US_EQUITIES",
                "label": "US equities"
              }
            ],
            "matched_events": [],
            "score": 415.2954,
            "why": [
              "same entity: Bitcoin",
              "same entity: US equities",
              "shared terms: entry, held, prediction, sgt, exit"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-04-PREDICTIONS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "Thirty-two paper predictions are locked; every other mention stays visible as held evidence.",
            "engine": null,
            "tab": "Predictions",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "US_EQUITIES",
                "label": "US equities"
              }
            ],
            "matched_events": [],
            "score": 381.0697,
            "why": [
              "same entity: US equities",
              "shared terms: entry, held, prediction, exit, sgt"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-05-PREDICTIONS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "Thirty-two paper predictions are locked; every other mention stays visible as held evidence.",
            "engine": null,
            "tab": "Predictions",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [
              {
                "id": "BTC",
                "label": "Bitcoin"
              },
              {
                "id": "US_EQUITIES",
                "label": "US equities"
              }
            ],
            "matched_events": [],
            "score": 375.3146,
            "why": [
              "same entity: Bitcoin",
              "same entity: US equities",
              "shared terms: entry, sgt, held, exit, prediction"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "2888a01c5095c3e2ed56695f6c6314fff5ca5078a9b1c44492f2b256996c9f5f"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-PREDICTIONS",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "Thirty-two paper predictions are locked; every other mention stays visible as held evidence.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Predictions tab said: “Thirty-two paper predictions are locked; every other mention stays visible as held evidence.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Predictions tab says: “32 paper plans are locked against today’s release; 31 mentions remain held.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. Prediction state: 32 research-only contracts locked; no entry or outcome is claimed at publication.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Coinbase completed candles in the BTC window",
        "Nasdaq completed bars in the 3 August US window",
        "Append-only target, stop and time-exit receipts"
      ],
      "invalidation": "Any missing parent binding, signal ID, exact term, eligible-session timestamp or resolver receipt fails closed.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Dots": {
      "eyebrow": "DOTS · TESTABLE TRANSMISSION",
      "question": "How could today’s events travel from markets to real activity?",
      "headline": "Event, price, cost and behaviour are four separate dots.",
      "narrative": [
        "A reported security event can affect a traded price; a price can affect freight, financing or input costs; those costs can affect business and household behaviour. Each arrow needs its own dated evidence.",
        "The same rule applies to technology: a product decision can affect trust, adoption and infrastructure demand, but none of those later effects should be assumed from the initial headline."
      ],
      "beats": [
        {
          "label": "A · EVENT",
          "title": "Record the direct event",
          "body": "Start with the source and publisher time.",
          "source_ids": [
            "OIL-HORMUZ",
            "AI-GOVERNANCE"
          ]
        },
        {
          "label": "B · PRICE",
          "title": "Verify a market response",
          "body": "Currency, crude and yields require completed observations.",
          "source_ids": [
            "YEN-DOLLAR",
            "MARKET-RATES"
          ]
        },
        {
          "label": "C · EFFECT",
          "title": "Look for delivery consequences",
          "body": "Food, chips and logistics show whether pressure reached operations.",
          "source_ids": [
            "FOOD-SUPPLY",
            "CHIP-SUPPLY",
            "DEFENCE-LOGISTICS"
          ]
        }
      ],
      "market_connection": "A → B → C is a hypothesis map, not a causation shortcut.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DGS10-1981-10-26-1981-11-25",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DGS10",
          "series_name": "U.S. Treasury 10-year yield",
          "family": "Interest rates",
          "start_date": "1981-10-26",
          "end_date": "1981-11-25",
          "direction": "DOWN",
          "change_display": "-262.00 bps",
          "headline": "U.S. Treasury 10-year yield moved -262.00 bps across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DGS10",
          "match_label": "Transmission context",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-021-02",
            "OTR-20260801-072-09"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "32b0886e5e749e994ea645ad13e432fc27d1ac7a48fba66f2223d466ead8931a",
        "query_concepts": {
          "entities": [
            {
              "id": "SHIPPING",
              "label": "Shipping"
            }
          ],
          "events": [],
          "terms": [
            "event",
            "price",
            "cost",
            "and",
            "behaviour",
            "are",
            "four",
            "separate",
            "dots",
            "hypothesis",
            "map",
            "not",
            "causation",
            "shortcut",
            "security",
            "can",
            "affect",
            "traded",
            "freight",
            "financing",
            "input",
            "costs",
            "those",
            "business",
            "household",
            "arrow",
            "needs",
            "its",
            "own",
            "dated",
            "evidence",
            "the",
            "same",
            "rule",
            "applies",
            "technology",
            "product",
            "decision",
            "trust",
            "adoption",
            "infrastructure",
            "demand",
            "but",
            "none",
            "later",
            "effects",
            "should",
            "assumed",
            "initial",
            "headline",
            "confirmation",
            "completed",
            "observations",
            "measured",
            "changes"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-06-DOTS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-06-DOTS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-06-DOTS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-05-DOTS",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-05-DOTS"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT"
        ],
        "direction_counts": {
          "UP": 0,
          "DOWN": 0,
          "MIXED": 5,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-06-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "A price changes, B costs adjust, C people and businesses feel it.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 155.2764,
            "why": [
              "shared terms: dots, and, can, costs, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-06-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "A price changes, B costs adjust, C people and businesses feel it.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 155.2764,
            "why": [
              "shared terms: dots, and, can, costs, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-06-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
            "date": "2026-07-31",
            "title": "A price changes, B costs adjust, C people and businesses feel it.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 155.2764,
            "why": [
              "shared terms: dots, and, can, costs, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-05-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "The map runs from repricing to policy, then into cash flow and capability.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 125.641,
            "why": [
              "shared terms: and, dots, map, the, needs"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-05-DOTS",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "The map runs from repricing to policy, then into cash flow and capability.",
            "engine": null,
            "tab": "Dots",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 125.641,
            "why": [
              "shared terms: and, dots, map, the, needs"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "299bcc33db1ec2558cc47396224b4c393a5ff41935a9724557da9e381f482542"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-DOTS",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "A price changes, B costs adjust, C people and businesses feel it.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Dots tab said: “A price changes, B costs adjust, C people and businesses feel it.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Dots tab says: “Event, price, cost and behaviour are four separate dots.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. A → B → C is a hypothesis map, not a causation shortcut.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Event confirmation",
        "Completed price observations",
        "Measured cost and behaviour changes"
      ],
      "invalidation": "Stop the chain at the first unsupported arrow.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Novel": {
      "eyebrow": "NOVEL · THE NON-OBVIOUS CONNECTION",
      "question": "What appears when AI, chips, materials and logistics are read together?",
      "headline": "The scarce resource may be trusted delivery, not raw invention.",
      "narrative": [
        "An AI rollback shows that capability without verification can lose deployment time. A memory-chip warning, critical-material analysis and autonomous logistics contract show that physical capacity and execution matter after software ambition.",
        "The non-obvious link is a delivery premium across trust, hardware, materials and transport. It remains a comparison, not a claim that one event caused another."
      ],
      "beats": [
        {
          "label": "TRUST",
          "title": "Verification becomes part of the product",
          "body": "A rollback makes governance an operating constraint.",
          "source_ids": [
            "AI-GOVERNANCE",
            "MEDICAL-CURRENT"
          ]
        },
        {
          "label": "CAPACITY",
          "title": "Hardware demand meets supply duration",
          "body": "The chip warning sets a longer physical clock.",
          "source_ids": [
            "CHIP-SUPPLY",
            "CRITICAL-MATERIALS"
          ]
        },
        {
          "label": "DELIVERY",
          "title": "Automation still needs operational proof",
          "body": "A contract is a milestone, not completed deployment.",
          "source_ids": [
            "DEFENCE-LOGISTICS",
            "SINGAPORE-CURRENT"
          ]
        }
      ],
      "market_connection": "A trusted-delivery premium would favour verified capacity over unsupported scale stories.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DEXKOUS-1997-11-21-1997-12-23",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DEXKOUS",
          "series_name": "South Korean won per U.S. dollar",
          "family": "Foreign exchange",
          "start_date": "1997-11-21",
          "end_date": "1997-12-23",
          "direction": "UP",
          "change_display": "+84.91%",
          "headline": "South Korean won per U.S. dollar moved +84.91% across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DEXKOUS",
          "match_label": "Regional supply context",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-010-01",
            "OTR-20260801-030-01"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "0be65c61b3e668af087b1f89200759aa230536719f7590374769065f2aba053b",
        "query_concepts": {
          "entities": [],
          "events": [],
          "terms": [
            "the",
            "scarce",
            "resource",
            "may",
            "trusted",
            "delivery",
            "not",
            "raw",
            "invention",
            "premium",
            "favour",
            "verified",
            "capacity",
            "unsupported",
            "scale",
            "stories",
            "rollback",
            "shows",
            "capability",
            "without",
            "verification",
            "can",
            "lose",
            "deployment",
            "time",
            "memory",
            "chip",
            "warning",
            "critical",
            "material",
            "analysis",
            "and",
            "autonomous",
            "logistics",
            "contract",
            "show",
            "physical",
            "execution",
            "matter",
            "software",
            "ambition",
            "non",
            "obvious",
            "link",
            "across",
            "trust",
            "hardware",
            "materials",
            "transport",
            "remains",
            "comparison",
            "claim",
            "one",
            "event",
            "caused",
            "post",
            "controls",
            "additions",
            "delivered",
            "milestones"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-06-NOVEL",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-06-NOVEL",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-06-NOVEL",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-06-NOVEL",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-06-NOVEL"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT"
        ],
        "direction_counts": {
          "UP": 0,
          "DOWN": 0,
          "MIXED": 5,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-06-NOVEL",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
            "engine": null,
            "tab": "Novel",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.6506,
            "why": [
              "shared terms: delivery, and, can, trusted, may"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-06-NOVEL",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
            "engine": null,
            "tab": "Novel",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.6506,
            "why": [
              "shared terms: delivery, and, can, trusted, may"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-06-NOVEL",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
            "date": "2026-07-31",
            "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
            "engine": null,
            "tab": "Novel",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.6506,
            "why": [
              "shared terms: delivery, and, can, trusted, may"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-06-NOVEL",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
            "date": "2026-07-31",
            "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
            "engine": null,
            "tab": "Novel",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.6506,
            "why": [
              "shared terms: delivery, and, can, trusted, may"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-06-NOVEL",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT",
            "date": "2026-07-31",
            "title": "Scarcity may move from jobs to pay, talent and trusted supply.",
            "engine": null,
            "tab": "Novel",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.6506,
            "why": [
              "shared terms: delivery, and, can, trusted, may"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "a267644b7661f4041e1e43ae98071d3a622b60be0c276936bedd48006a14aab2"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-NOVEL",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "Scarcity may move from jobs to pay, talent and trusted supply.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Novel tab said: “Scarcity may move from jobs to pay, talent and trusted supply.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Novel tab says: “The scarce resource may be trusted delivery, not raw invention.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. A trusted-delivery premium would favour verified capacity over unsupported scale stories.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Post-rollback controls",
        "Memory-capacity additions",
        "Delivered autonomous logistics milestones"
      ],
      "invalidation": "The connection weakens if trust controls, supply and deployment improve without added cost or delay.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Tomorrow": {
      "eyebrow": "TOMORROW · NEXT OBSERVABLE PROOF",
      "question": "What should UPDATE check first?",
      "headline": "Check official action, physical flow and completed prices before interpretation.",
      "narrative": [
        "The hourly update should first preserve the exact publication and signal IDs, then look for official currency detail, shipping evidence and completed market observations. It must append, never rewrite, a result.",
        "Slower checks belong to chips, medical implementation, food economics and autonomous logistics. Their milestones should update independently rather than inherit the market clock."
      ],
      "beats": [
        {
          "label": "NEXT HOURS",
          "title": "Official and market confirmation",
          "body": "Currency, crude and Bitcoin require source-timed updates.",
          "source_ids": [
            "YEN-SUPPORT",
            "OIL-HORMUZ"
          ]
        },
        {
          "label": "NEXT DAYS",
          "title": "Capacity and product controls",
          "body": "Look for implementation, not repeated announcements.",
          "source_ids": [
            "AI-GOVERNANCE",
            "CHIP-SUPPLY"
          ]
        },
        {
          "label": "NEXT WEEKS",
          "title": "Delivery receipts",
          "body": "Medical, food and logistics claims need measured milestones.",
          "source_ids": [
            "MEDICAL-CURRENT",
            "FOOD-SUPPLY",
            "DEFENCE-LOGISTICS"
          ]
        }
      ],
      "market_connection": "UPDATE order: identity check, source check, completed observation, then bounded interpretation.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-T10Y2Y-1980-04-10-1980-05-08",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "T10Y2Y",
          "series_name": "U.S. Treasury 10-year minus 2-year spread",
          "family": "Yield curve",
          "start_date": "1980-04-10",
          "end_date": "1980-05-08",
          "direction": "UP",
          "change_display": "+221.00 bps",
          "headline": "U.S. Treasury 10-year minus 2-year spread moved +221.00 bps across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/T10Y2Y",
          "match_label": "Next-proof context",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-012-05",
            "OTR-20260801-036-04"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "b683668a008b430c27b283a6e536f7b3708dbcfd02ab7ce0ff14ee6b328e6cca",
        "query_concepts": {
          "entities": [
            {
              "id": "SEMICONDUCTORS",
              "label": "Semiconductors"
            },
            {
              "id": "SHIPPING",
              "label": "Shipping"
            }
          ],
          "events": [
            {
              "id": "HEALTH_MEDICAL",
              "label": "Health and medicine"
            }
          ],
          "terms": [
            "check",
            "official",
            "action",
            "physical",
            "flow",
            "and",
            "completed",
            "prices",
            "interpretation",
            "update",
            "order",
            "identity",
            "observation",
            "then",
            "bounded",
            "the",
            "hourly",
            "should",
            "first",
            "preserve",
            "exact",
            "ids",
            "look",
            "for",
            "currency",
            "detail",
            "shipping",
            "evidence",
            "market",
            "observations",
            "must",
            "append",
            "never",
            "rewrite",
            "result",
            "slower",
            "checks",
            "belong",
            "chips",
            "medical",
            "implementation",
            "food",
            "economics",
            "autonomous",
            "logistics",
            "milestones",
            "independently",
            "rather",
            "inherit",
            "clock",
            "resync",
            "new",
            "direct",
            "timestamps",
            "separate",
            "resolver",
            "deadlines"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-08-TOMORROW",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-08-TOMORROW",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-08-TOMORROW",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-07-TOMORROW",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-07-TOMORROW"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT"
        ],
        "direction_counts": {
          "UP": 5,
          "DOWN": 0,
          "MIXED": 0,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-08-TOMORROW",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "Confirm the yen story, then follow rates, credit and delivery.",
            "engine": null,
            "tab": "Tomorrow",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.8387,
            "why": [
              "shared terms: and, order, check, then, update"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-08-TOMORROW",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "Confirm the yen story, then follow rates, credit and delivery.",
            "engine": null,
            "tab": "Tomorrow",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.8387,
            "why": [
              "shared terms: and, order, check, then, update"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-08-TOMORROW",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
            "date": "2026-07-31",
            "title": "Confirm the yen story, then follow rates, credit and delivery.",
            "engine": null,
            "tab": "Tomorrow",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 163.8387,
            "why": [
              "shared terms: and, order, check, then, update"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-07-TOMORROW",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "Confirm the yen story, then follow rates, credit and delivery.",
            "engine": null,
            "tab": "Tomorrow",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 137.1344,
            "why": [
              "shared terms: and, then, the, update, official"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-07-TOMORROW",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "Confirm the yen story, then follow rates, credit and delivery.",
            "engine": null,
            "tab": "Tomorrow",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 137.1344,
            "why": [
              "shared terms: and, then, the, update, official"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "ec683face30a4446e9102756bd0be588e796a8beffd31bb09cc4bb6f874997f8"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-TOMORROW",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "Confirm the yen story, then follow rates, credit and delivery.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Tomorrow tab said: “Confirm the yen story, then follow rates, credit and delivery.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Tomorrow tab says: “Check official action, physical flow and completed prices before interpretation.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. UPDATE order: identity check, source check, completed observation, then bounded interpretation.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Hourly resync identity",
        "New direct publisher timestamps",
        "Separate resolver deadlines"
      ],
      "invalidation": "An update is held if it cannot prove parent identity, timing or state-transition authority.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Learning": {
      "eyebrow": "LEARNING · RESOLVE ONLY WHAT IS DUE",
      "question": "What changed after the complete forced run?",
      "headline": "The collection learned from held lanes without rewriting prior releases.",
      "narrative": [
        "The final run cleared 73/73 engines with 611 evidence-cleared signals and 588 distinct direct URLs. Earlier held attempts remain audit evidence.",
        "Scope rules were tightened where product, medical, maritime, fintech, smart-city and commodities lanes admitted false ownership. No prior outcome, locked term or engine weight was changed by that repair."
      ],
      "beats": [
        {
          "label": "RETRY",
          "title": "A held lane stayed held until proof cleared",
          "body": "Later success does not erase earlier attempt receipts.",
          "source_ids": [
            "SINGAPORE-CURRENT",
            "MEDICAL-CURRENT"
          ]
        },
        {
          "label": "SCOPE",
          "title": "Ownership rules became narrower",
          "body": "Direct article evidence must support both claim and engine mandate.",
          "source_ids": [
            "AI-GOVERNANCE",
            "CRITICAL-MATERIALS"
          ]
        },
        {
          "label": "STATE",
          "title": "Learning did not settle predictions",
          "body": "Only approved resolvers can move a locked contract.",
          "source_ids": [
            "MARKET-RATES",
            "OIL-HORMUZ"
          ]
        }
      ],
      "market_connection": "Learning state: collection complete; prior releases immutable; current prediction clocks unchanged after lock.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DGS30-1981-10-26-1981-11-25",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DGS30",
          "series_name": "U.S. Treasury 30-year yield",
          "family": "Interest rates",
          "start_date": "1981-10-26",
          "end_date": "1981-11-25",
          "direction": "DOWN",
          "change_display": "-238.00 bps",
          "headline": "U.S. Treasury 30-year yield moved -238.00 bps across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DGS30",
          "match_label": "Long-memory restraint",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-010-01",
            "OTR-20260801-001-01"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "8a3d74864031a19684ebc0cded6bbff130aaf9222af92fce6a2c1c4f83071478",
        "query_concepts": {
          "entities": [
            {
              "id": "SHIPPING",
              "label": "Shipping"
            }
          ],
          "events": [
            {
              "id": "HEALTH_MEDICAL",
              "label": "Health and medicine"
            }
          ],
          "terms": [
            "the",
            "collection",
            "learned",
            "held",
            "lanes",
            "without",
            "rewriting",
            "prior",
            "releases",
            "learning",
            "state",
            "complete",
            "immutable",
            "prediction",
            "clocks",
            "unchanged",
            "lock",
            "final",
            "run",
            "cleared",
            "engines",
            "evidence",
            "and",
            "distinct",
            "direct",
            "urls",
            "earlier",
            "attempts",
            "remain",
            "audit",
            "scope",
            "rules",
            "were",
            "tightened",
            "product",
            "medical",
            "maritime",
            "fintech",
            "smart",
            "city",
            "commodities",
            "admitted",
            "false",
            "ownership",
            "outcome",
            "locked",
            "term",
            "weight",
            "was",
            "changed",
            "repair",
            "next",
            "positive",
            "audits",
            "due",
            "resolver",
            "receipts"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-08-LEARNING",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-08-LEARNING",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-08-LEARNING",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-08-LEARNING",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-08-LEARNING"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT"
        ],
        "direction_counts": {
          "UP": 0,
          "DOWN": 0,
          "MIXED": 5,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-08-LEARNING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "Fresh collection must be real, and unresolved contracts must stay unresolved.",
            "engine": null,
            "tab": "Learning",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 252.332,
            "why": [
              "shared terms: learning, collection, prediction, the, state"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-08-LEARNING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "Fresh collection must be real, and unresolved contracts must stay unresolved.",
            "engine": null,
            "tab": "Learning",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 252.332,
            "why": [
              "shared terms: learning, collection, prediction, the, state"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT::TAB-08-LEARNING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1420-SGT",
            "date": "2026-07-31",
            "title": "Fresh collection must be real, and unresolved contracts must stay unresolved.",
            "engine": null,
            "tab": "Learning",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 252.332,
            "why": [
              "shared terms: learning, collection, prediction, the, state"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT::TAB-08-LEARNING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1425-SGT",
            "date": "2026-07-31",
            "title": "Fresh collection must be real, and unresolved contracts must stay unresolved.",
            "engine": null,
            "tab": "Learning",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 252.332,
            "why": [
              "shared terms: learning, collection, prediction, the, state"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT::TAB-08-LEARNING",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1440-SGT",
            "date": "2026-07-31",
            "title": "Fresh collection must be real, and unresolved contracts must stay unresolved.",
            "engine": null,
            "tab": "Learning",
            "evidence_state": null,
            "direction": "MIXED",
            "matched_entities": [],
            "matched_events": [],
            "score": 252.332,
            "why": [
              "shared terms: learning, collection, prediction, the, state"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "72ae024464e99756c5e951738dcc7b94ada5d36c5a6a39b75d3e3701d717d215"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-LEARNING",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "A bounded failure must leave evidence, not a partial publication.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Learning tab said: “A bounded failure must leave evidence, not a partial publication.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Learning tab says: “The collection learned from held lanes without rewriting prior releases.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. Learning state: collection complete; prior releases immutable; current prediction clocks unchanged after lock.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Next 04:00 run",
        "False-positive ownership audits",
        "Due resolver receipts"
      ],
      "invalidation": "No lesson promotes unless it survives another current run and the same evidence gates.",
      "learning_status": "EVIDENCE_GATE_PASSED - PREDICTION_STATES_UNCHANGED - ENGINE_WEIGHTS_UNCHANGED",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Glossary": {
      "eyebrow": "GLOSSARY · PRECISE EVIDENCE STATES",
      "question": "Which words prevent overstatement?",
      "headline": "Reported, source-linked, inferred, locked and resolved are different states.",
      "narrative": [
        "Reported means a named publisher made the claim. Source-linked current means the direct article and publisher time cleared the window and scope checks. Inferred means OTR connected evidence without claiming the source said it.",
        "Locked means prediction terms cannot change after the timestamp. Resolved means the approved evidence window and resolver supplied an append-only answer."
      ],
      "beats": [
        {
          "label": "SOURCE-LINKED",
          "title": "Direct article and time passed",
          "body": "This supports the recorded claim, not every wider explanation.",
          "source_ids": [
            "YEN-DOLLAR",
            "MEDICAL-CURRENT"
          ]
        },
        {
          "label": "INFERRED",
          "title": "A bounded connection by OTR",
          "body": "The inference keeps an invalidation condition.",
          "source_ids": [
            "OIL-HORMUZ",
            "MARKET-RATES"
          ]
        },
        {
          "label": "RESOLVED",
          "title": "A locked question reached evidence",
          "body": "Publication alone does not resolve a future contract.",
          "source_ids": [
            "AI-GOVERNANCE",
            "CHIP-SUPPLY"
          ]
        }
      ],
      "market_connection": "Precise labels let strong and weak evidence coexist without hiding uncertainty.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DTWEXBGS-2008-09-26-2008-10-24",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DTWEXBGS",
          "series_name": "Broad U.S. dollar index",
          "family": "Foreign exchange",
          "start_date": "2008-09-26",
          "end_date": "2008-10-24",
          "direction": "UP",
          "change_display": "+12.30%",
          "headline": "Broad U.S. dollar index moved +12.30% across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DTWEXBGS",
          "match_label": "Currency-definition aid",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-021-02",
            "OTR-20260801-021-06"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "54cfc1b71babf3a586b7acc7b8d5fc13bb1b3db58ced1a7293ddf09ab71569c4",
        "query_concepts": {
          "entities": [],
          "events": [],
          "terms": [
            "linked",
            "inferred",
            "locked",
            "and",
            "resolved",
            "are",
            "different",
            "states",
            "precise",
            "labels",
            "let",
            "strong",
            "weak",
            "evidence",
            "coexist",
            "without",
            "hiding",
            "uncertainty",
            "means",
            "named",
            "made",
            "the",
            "claim",
            "direct",
            "article",
            "time",
            "cleared",
            "window",
            "scope",
            "checks",
            "connected",
            "claiming",
            "prediction",
            "terms",
            "cannot",
            "change",
            "timestamp",
            "approved",
            "resolver",
            "supplied",
            "append",
            "answer",
            "url",
            "inference",
            "wording",
            "deadline"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-10-GLOSSARY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-10-GLOSSARY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-10-GLOSSARY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-09-GLOSSARY",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-09-GLOSSARY"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT"
        ],
        "direction_counts": {
          "UP": 5,
          "DOWN": 0,
          "MIXED": 0,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-10-GLOSSARY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "Reported, suspected, verified and resolved are different states.",
            "engine": null,
            "tab": "Glossary",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 236.1045,
            "why": [
              "shared terms: resolved, means, different, and, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-10-GLOSSARY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "Reported, suspected, verified and resolved are different states.",
            "engine": null,
            "tab": "Glossary",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 236.1045,
            "why": [
              "shared terms: resolved, means, different, and, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-10-GLOSSARY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
            "date": "2026-07-31",
            "title": "Reported, suspected, verified and resolved are different states.",
            "engine": null,
            "tab": "Glossary",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 236.1045,
            "why": [
              "shared terms: resolved, means, different, and, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-09-GLOSSARY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "Reported, suspected, verified and resolved are different states.",
            "engine": null,
            "tab": "Glossary",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 235.9957,
            "why": [
              "shared terms: resolved, and, different, means, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-09-GLOSSARY",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "Reported, suspected, verified and resolved are different states.",
            "engine": null,
            "tab": "Glossary",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 235.9957,
            "why": [
              "shared terms: resolved, and, different, means, the"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "e6e7b0afaec92ae917bb041a3137cbb0b4d36d9113fd7687ef4dddfe39e53076"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-GLOSSARY",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "Reported, suspected, verified and resolved are different states.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Glossary tab said: “Reported, suspected, verified and resolved are different states.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Glossary tab says: “Reported, source-linked, inferred, locked and resolved are different states.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. Precise labels let strong and weak evidence coexist without hiding uncertainty.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Direct URL and publisher time",
        "Inference wording",
        "Locked resolver and deadline"
      ],
      "invalidation": "A state changes only with the dated evidence required by its contract.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    },
    "Proof": {
      "eyebrow": "PROOF · 1 AUGUST RELEASE RECEIPT",
      "question": "Can every claim and prior issue be recovered?",
      "headline": "611 current signals, 73 complete engines and immutable history are bound to one release ID.",
      "narrative": [
        "The release binds 611 cleared rows, 588 distinct URLs, 406 domains, registry OTR-REGISTRY-73-V4 and its exact hash to OTR-DAILY-73-2026-08-01-2325-SGT.",
        "Current pointers move only after all builders pass. Dated signal releases, Full Immersive stories, prediction contracts and prior archives remain addressable rather than overwritten."
      ],
      "beats": [
        {
          "label": "RUN",
          "title": "Every engine passed five to ten",
          "body": "Counts and order match the canonical registry.",
          "source_ids": [
            "SINGAPORE-CURRENT",
            "MARKET-RATES"
          ]
        },
        {
          "label": "SOURCES",
          "title": "Direct proof precedes interpretation",
          "body": "Domain breadth cannot rescue an unsupported claim.",
          "source_ids": [
            "OIL-HORMUZ",
            "MEDICAL-CURRENT"
          ]
        },
        {
          "label": "HISTORY",
          "title": "Prior editions remain immutable",
          "body": "Comparisons stay context-only and user-accessible.",
          "source_ids": [
            "AI-GOVERNANCE",
            "CRITICAL-MATERIALS"
          ]
        }
      ],
      "market_connection": "Proof state: OTR-DAILY-73-2026-08-01-2325-SGT is ready for atomic promotion with zero self-verification rows.",
      "history_echo": "CONTEXT_ONLY: the retained record helps frame a comparison, but current sources control every current fact and state.",
      "historical_data": [
        {
          "record_id": "MPAT-DEXSIUS-1997-12-11-1998-01-12",
          "dataset_id": "OTR-HISTORICAL-MARKET-PATTERNS-7000-2026-07-31",
          "record_type": "HISTORICAL_MARKET_PATTERN",
          "evidence_state": "OBSERVED_DERIVED",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "series_id": "DEXSIUS",
          "series_name": "Singapore dollar per U.S. dollar",
          "family": "Foreign exchange",
          "start_date": "1997-12-11",
          "end_date": "1998-01-12",
          "direction": "UP",
          "change_display": "+9.98%",
          "headline": "Singapore dollar per U.S. dollar moved +9.98% across 20 available daily observations",
          "source_url": "https://fred.stlouisfed.org/series/DEXSIUS",
          "match_label": "Singapore evidence boundary",
          "comparison": "This retained market window helps compare the scale and transmission channel of today's evidence.",
          "difference": "It is not current proof, does not establish causation, and cannot settle a prediction or fill a missing source.",
          "matched_signal_ids": [
            "OTR-20260801-001-01",
            "OTR-20260801-025-07"
          ]
        }
      ],
      "otr_memory_context": {
        "memory_brain_id": "OTR-MEMORY-83524678273ec1e2",
        "memory_brain_sha256": "0d0d50ee55aae9c4cd1e3ef5b5ae9b30c5ea7519f5e5d9d213daf01fdcc24796",
        "source_archive_index_sha256": "83524678273ec1e20c527f206c55c799b090d4fe4e8ad042dbacaa3ddfccfb7c",
        "mode": "LEARNING_CONTEXT",
        "same_day_excluded": true,
        "query_sha256": "2d83a59ca0710c6701885edc2343085d6e452b0e911f3a2487b3d0867ca40573",
        "query_concepts": {
          "entities": [],
          "events": [],
          "terms": [
            "complete",
            "engines",
            "and",
            "immutable",
            "history",
            "are",
            "bound",
            "one",
            "proof",
            "state",
            "sgt",
            "ready",
            "for",
            "atomic",
            "promotion",
            "zero",
            "self",
            "verification",
            "rows",
            "the",
            "binds",
            "cleared",
            "distinct",
            "urls",
            "domains",
            "registry",
            "its",
            "exact",
            "hash",
            "pointers",
            "move",
            "all",
            "builders",
            "pass",
            "dated",
            "releases",
            "stories",
            "prediction",
            "contracts",
            "prior",
            "archives",
            "remain",
            "addressable",
            "rather",
            "overwritten",
            "transaction",
            "pointer",
            "parity",
            "production",
            "route"
          ],
          "direction": "UNSTATED"
        },
        "before_at_sgt": "2026-08-01T23:45:00+08:00",
        "matched_record_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-11-PROOF",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-11-PROOF",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-11-PROOF",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-10-PROOF",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-10-PROOF"
        ],
        "matched_publication_ids": [
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
          "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT"
        ],
        "direction_counts": {
          "UP": 5,
          "DOWN": 0,
          "MIXED": 0,
          "UNSTATED": 0
        },
        "contradictory_direction_history": false,
        "use_state": "CONTEXT_ONLY",
        "current_fact_authority": false,
        "confidence_upgrade_authority": false,
        "matches": [
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT::TAB-11-PROOF",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2355-SGT",
            "date": "2026-07-31",
            "title": "Every current claim and every prior publication keeps a route.",
            "engine": null,
            "tab": "Proof",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 304.655,
            "why": [
              "shared terms: proof, sgt, domains, prior, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01::TAB-11-PROOF",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT-C01",
            "date": "2026-07-31",
            "title": "The story uses 157 cleared signals; 502 audit candidates stay quarantined.",
            "engine": null,
            "tab": "Proof",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 303.6597,
            "why": [
              "shared terms: sgt, proof, cleared, domains, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT::TAB-11-PROOF",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-2359-SGT",
            "date": "2026-07-31",
            "title": "The story uses 157 cleared signals; 502 audit candidates stay quarantined.",
            "engine": null,
            "tab": "Proof",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 303.6597,
            "why": [
              "shared terms: sgt, proof, cleared, domains, and"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT::TAB-10-PROOF",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-0930-SGT",
            "date": "2026-07-31",
            "title": "Every current claim and every prior publication keeps a route.",
            "engine": null,
            "tab": "Proof",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 243.9272,
            "why": [
              "shared terms: dated, prior, and, proof, history"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          },
          {
            "archive_record_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT::TAB-10-PROOF",
            "publication_id": "OTR-FULL-IMMERSIVE-STORY-2026-07-31-1305-SGT",
            "date": "2026-07-31",
            "title": "Every current claim and every prior publication keeps a route.",
            "engine": null,
            "tab": "Proof",
            "evidence_state": null,
            "direction": "UP",
            "matched_entities": [],
            "matched_events": [],
            "score": 243.9272,
            "why": [
              "shared terms: dated, prior, and, proof, history"
            ],
            "use_state": "CONTEXT_ONLY",
            "current_fact_authority": false
          }
        ],
        "memory_recall_sha256": "a84d9e56687d917e3e7b15c0781d27b04a25fe79a4fa917b4865f3535d704a99"
      },
      "publication_comparisons": [
        {
          "comparison_id": "OTR-PUBLISH-COMPARISON-2026-08-01-2345-SGT-PROOF",
          "source_type": "OTR_PUBLISHED_HISTORY",
          "source_edition_id": "OTR-FULL-IMMERSIVE-2026-07-31-2359-SGT-C01",
          "source_release_id": "OTR-DAILY-68-2026-07-31-0800-SGT",
          "source_publication_date": "2026-07-31",
          "source_publication_label": "31 July 2026 OTR publish",
          "source_publication_path": "/data/canonical-stories/otr-full-immersive-story-2026-07-31-2359-sgt-c01.json",
          "source_headline": "The story uses 157 cleared signals; 502 audit candidates stay quarantined.",
          "source_market_pulse": "YEN UP - BOE HOLD - PROOF TIGHTENS",
          "use_state": "CONTEXT_ONLY",
          "current_fact_authority": false,
          "comparison": "On 31 July 2026, OTR's Proof tab said: “The story uses 157 cleared signals; 502 audit candidates stay quarantined.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. On 31 July, the Proof tab says: “611 current signals, 73 complete engines and immutable history are bound to one release ID.” under the “YEN UP - BOE HOLD - PROOF TIGHTENS” pulse. Proof state: OTR-DAILY-73-2026-08-01-2325-SGT is ready for atomic promotion with zero self-verification rows.",
          "difference": "This is a dated comparison between OTR publishes. It shows what changed in the story, but it does not verify today's facts, prove causation, predict repetition or change any prediction state."
        }
      ],
      "evidence_checklist": [
        "Open the direct source and verify its publisher time.",
        "Keep reported fact separate from explanation and inference.",
        "Require a second route or primary authority for material promotion."
      ],
      "watch_conditions": [
        "Transaction hash",
        "Dated/current pointer parity",
        "Production route verification"
      ],
      "invalidation": "Promotion fails closed if any release ID, count, source, hash, archive or prediction binding diverges.",
      "learning_status": "APPENDED_TO_ISSUE_MEMORY - NO_AUTOMATIC_STATE_OR_WEIGHT_CHANGE",
      "update_receipt": {
        "release_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
        "observed_at_sgt": "2026-08-01T23:45:00+08:00",
        "verified_sources": 11,
        "candidate_sources": 406,
        "automation_attempt_id": "OTR-DAILY-73-2026-08-01-2325-SGT-ATTEMPT",
        "state": "CURRENT_1_AUGUST_CANONICAL"
      }
    }
  },
  "generation": {
    "mode": "FRESH_DAILY_COLLECTION",
    "run_id": "OTR-DAILY-73-2026-08-01-2325-SGT",
    "completed_at_sgt": "2026-08-01T23:45:00+08:00",
    "source_release_sha256": "8ca33d3c977f6ae722fd587dd2913b7783476dc06d5bc33ea2734c360a4aa365",
    "engine_registry_version": "OTR-REGISTRY-73-V4",
    "engine_count": 73,
    "candidate_signal_minimum_per_engine": 5,
    "candidate_signal_maximum_per_engine": 10,
    "candidate_signals_reviewed": 611,
    "candidate_records_retained": 611,
    "accepted_signal_routes": 611,
    "engines_meeting_verified_minimum": 73,
    "evidence_coverage_complete": true,
    "self_verification_required": 0,
    "unique_source_domains": 406,
    "story_tabs": 11,
    "material_signal_change": true,
    "statement": "The edition was generated from a fresh complete evidence-cleared engine collection, not a replay of the previous canonical story."
  },
  "deterministic_output_sha256": "3551248918aab19cb3e63b225b0e277ab17941f95f61fff00a859ab87ce68763"
}
