{
  "lastUpdated": "2026-06-29T16:02:10.250Z",
  "events": [
    {
      "hash": "cac5eddfca2a493506489443c441d885e97a8966",
      "shortHash": "cac5edd",
      "date": "2026-06-26T12:34:53.000Z",
      "category": "feature",
      "title": "Ship 'The Oil Crisis Is Moving Downstream' flagship",
      "rawSubject": "feat(research): ship 'The Oil Crisis Is Moving Downstream' flagship",
      "url": "/"
    },
    {
      "hash": "5dfebb7304b7ad9f604b45652cf144ce47073d94",
      "shortHash": "5dfebb7",
      "date": "2026-06-24T10:08:54.000Z",
      "category": "feature",
      "title": "Add hover permalink (#) affordance per event",
      "rawSubject": "feat(hormuz-timeline): add hover permalink (#) affordance per event",
      "url": "/"
    },
    {
      "hash": "357e457fe82e49862ddadec59f83b529f7daf703",
      "shortHash": "357e457",
      "date": "2026-06-24T09:56:41.000Z",
      "category": "feature",
      "title": "Replicate sourced 2026 Hormuz crisis timeline to Americas",
      "rawSubject": "feat(hormuz-timeline): replicate sourced 2026 Hormuz crisis timeline to Americas",
      "url": "/"
    },
    {
      "hash": "57ee21598854092a4aaf4f468c0dd18077565856",
      "shortHash": "57ee215",
      "date": "2026-06-24T09:32:26.000Z",
      "category": "newsletter",
      "title": "2026-06-24",
      "rawSubject": "chore: newsletter sent 2026-06-24",
      "url": "/briefings"
    },
    {
      "hash": "0612d445762bf0597ba50dec46a3a06a62f953c8",
      "shortHash": "0612d44",
      "date": "2026-06-24T09:32:01.000Z",
      "category": "newsletter",
      "title": "Send Americas weekly briefing 2026-06-24",
      "rawSubject": "newsletter: send Americas weekly briefing 2026-06-24",
      "url": "/briefings"
    },
    {
      "hash": "0930dbc4872657c03d45eeafcb04d02e095fee57",
      "shortHash": "0930dbc",
      "date": "2026-06-21T15:32:42.000Z",
      "category": "feature",
      "title": "Pressure-test the Turkey oil-dollar cascade thesis (+Americas SPR/exporter's-paradox tail)",
      "rawSubject": "feat(analysis): pressure-test the Turkey oil-dollar cascade thesis (+Americas SPR/exporter's-paradox tail)",
      "url": "/"
    },
    {
      "hash": "f844af31642630e41847945966027337e7608e5d",
      "shortHash": "f844af3",
      "date": "2026-06-21T14:31:38.000Z",
      "category": "feature",
      "title": "Red alert — Iran declares Strait of Hormuz closed (US disputes); banner+article+spot-physical",
      "rawSubject": "feat(hormuz): red alert — Iran declares Strait of Hormuz closed (US disputes); banner+article+spot-physical",
      "url": "/"
    },
    {
      "hash": "45c9371e0358f4b09ef6aedbf3ada43a3ba7f5dd",
      "shortHash": "45c9371",
      "date": "2026-06-19T08:33:48.000Z",
      "category": "feature",
      "title": "Reframe to \"under strain\" after Switzerland-talks delay + Lebanon escalation",
      "rawSubject": "feat(mou): reframe to \"under strain\" after Switzerland-talks delay + Lebanon escalation",
      "url": "/"
    },
    {
      "hash": "6b134cd9fa5fa99003fef220215be1dd91863a02",
      "shortHash": "6b134cd",
      "date": "2026-06-18T09:24:40.000Z",
      "category": "feature",
      "title": "Link Last Prompt as the individual-scale companion",
      "rawSubject": "feat(research): link Last Prompt as the individual-scale companion",
      "url": "/"
    },
    {
      "hash": "5313a8f57bc39e28c7928b5537b01132ad505861",
      "shortHash": "5313a8f",
      "date": "2026-06-17T09:23:08.000Z",
      "category": "feature",
      "title": "Feature strategic reports on the Research hub",
      "rawSubject": "feat: feature strategic reports on the Research hub",
      "url": "/"
    },
    {
      "hash": "7d511ba07e02022c392309061551a323849f169b",
      "shortHash": "7d511ba",
      "date": "2026-06-17T07:18:48.000Z",
      "category": "newsletter",
      "title": "2026-06-17",
      "rawSubject": "chore: newsletter sent 2026-06-17",
      "url": "/briefings"
    },
    {
      "hash": "18d8387ba18c120638453f96d0c994107aa4bff2",
      "shortHash": "18d8387",
      "date": "2026-06-17T07:18:24.000Z",
      "category": "newsletter",
      "title": "Americas weekly briefing 17 June 2026 (send)",
      "rawSubject": "newsletter: Americas weekly briefing 17 June 2026 (send)",
      "url": "/briefings"
    },
    {
      "hash": "84056a45069250a41ee6d387f90408625083c5d7",
      "shortHash": "84056a4",
      "date": "2026-06-16T13:48:35.000Z",
      "category": "feature",
      "title": "Add Research hub tab + homepage callout",
      "rawSubject": "feat: add Research hub tab + homepage callout",
      "url": "/"
    },
    {
      "hash": "d8e23b8b1fb53ab9ef26d6aaa7174638c94db4e6",
      "shortHash": "d8e23b8",
      "date": "2026-06-12T09:03:23.000Z",
      "category": "feature",
      "title": "Hormuz Inventory Runway — /runway interactive page + cross-posted analysis",
      "rawSubject": "feat: Hormuz Inventory Runway — /runway interactive page + cross-posted analysis",
      "url": "/"
    },
    {
      "hash": "9bd37b7973f47b687d02c8a35a0344829c3f65b4",
      "shortHash": "9bd37b7",
      "date": "2026-06-10T08:17:26.000Z",
      "category": "feature",
      "title": "Make chokepoint risk badges dynamic from live PortWatch transit",
      "rawSubject": "feat(supply): make chokepoint risk badges dynamic from live PortWatch transit",
      "url": "/supply"
    },
    {
      "hash": "cf95e9b88c5d9ffbccd572856d8379a066256e9c",
      "shortHash": "cf95e9b",
      "date": "2026-06-10T08:01:03.000Z",
      "category": "feature",
      "title": "Panama Canal Watch panel (AmericasOilWatch)",
      "rawSubject": "feat(supply): Panama Canal Watch panel (AmericasOilWatch)",
      "url": "/supply"
    },
    {
      "hash": "56d2c9c0f2608cdbf9ad697ca5d66fd70737c4b5",
      "shortHash": "56d2c9c",
      "date": "2026-06-10T07:37:59.000Z",
      "category": "feature",
      "title": "Move newsletter sign-up above the PADD 5 box + make it prominent",
      "rawSubject": "feat(home): move newsletter sign-up above the PADD 5 box + make it prominent",
      "url": "/"
    },
    {
      "hash": "5fee0cf18863263cae03770bea999bc46afbe16b",
      "shortHash": "5fee0cf",
      "date": "2026-06-10T07:14:58.000Z",
      "category": "newsletter",
      "title": "2026-06-10",
      "rawSubject": "chore: newsletter sent 2026-06-10",
      "url": "/briefings"
    },
    {
      "hash": "3a36f9035db81bf3b4b79d6935d6aba14012c879",
      "shortHash": "3a36f90",
      "date": "2026-06-10T07:14:35.000Z",
      "category": "newsletter",
      "title": "Americas weekly briefing 10 June 2026 (send)",
      "rawSubject": "newsletter: Americas weekly briefing 10 June 2026 (send)",
      "url": "/briefings"
    },
    {
      "hash": "150d0cf0facd76f38308cb56832150413daf6107",
      "shortHash": "150d0cf",
      "date": "2026-06-09T14:52:54.000Z",
      "category": "feature",
      "title": "Oil Route Stress Score + AIS-confidence flags on chokepoint panel",
      "rawSubject": "feat(supply): Oil Route Stress Score + AIS-confidence flags on chokepoint panel",
      "url": "/supply"
    },
    {
      "hash": "30f66faffaa6f9ebab6fa67c25ef619206d89476",
      "shortHash": "30f66fa",
      "date": "2026-06-09T13:58:08.000Z",
      "category": "feature",
      "title": "Capacity-weight the Chokepoint Transit Monitor (DWT, not ship count)",
      "rawSubject": "feat(supply): capacity-weight the Chokepoint Transit Monitor (DWT, not ship count)",
      "url": "/supply"
    },
    {
      "hash": "22df75c99ac7414a34359059253e1d20be5af84c",
      "shortHash": "22df75c",
      "date": "2026-06-09T13:45:30.000Z",
      "category": "feature",
      "title": "Tailor Port Oil-Flow roster per site (+ keep global hubs)",
      "rawSubject": "feat(supply): tailor Port Oil-Flow roster per site (+ keep global hubs)",
      "url": "/supply"
    },
    {
      "hash": "40ed69907caaf2a41b860f4960f4a88772d56eaa",
      "shortHash": "40ed699",
      "date": "2026-06-09T13:29:43.000Z",
      "category": "feature",
      "title": "Port Oil-Flow Monitor from IMF PortWatch Daily_Ports_Data",
      "rawSubject": "feat(supply): Port Oil-Flow Monitor from IMF PortWatch Daily_Ports_Data",
      "url": "/supply"
    },
    {
      "hash": "baa8606ccbf0a7b7879aa39a763c2654668048b2",
      "shortHash": "baa8606",
      "date": "2026-06-09T12:57:15.000Z",
      "category": "feature",
      "title": "Chokepoint Transit Monitor from IMF PortWatch",
      "rawSubject": "feat(supply): Chokepoint Transit Monitor from IMF PortWatch",
      "url": "/supply"
    },
    {
      "hash": "34d8a97d85d0330960e9652926115db18a16c24c",
      "shortHash": "34d8a97",
      "date": "2026-06-09T12:24:05.000Z",
      "category": "analysis",
      "title": "From Hormuz to Hunger, six weeks on — mechanism validated, scenarios not",
      "rawSubject": "analysis: From Hormuz to Hunger, six weeks on — mechanism validated, scenarios not",
      "url": "/analysis"
    },
    {
      "hash": "930794fbf5814f1d8d10eb776b5ae7aba4335c97",
      "shortHash": "930794f",
      "date": "2026-06-09T08:37:15.000Z",
      "category": "feature",
      "title": "Add Vulnerability Tiering as the third tool",
      "rawSubject": "feat(doom-loop): add Vulnerability Tiering as the third tool",
      "url": "/"
    },
    {
      "hash": "506c119dd2e1907617853cb5909c9d163a39b79c",
      "shortHash": "506c119",
      "date": "2026-06-08T14:37:41.000Z",
      "category": "feature",
      "title": "Add /doom-loop page with Fragility Monitor + Doom Loop Engine",
      "rawSubject": "feat(doom-loop): add /doom-loop page with Fragility Monitor + Doom Loop Engine",
      "url": "/"
    },
    {
      "hash": "cc9429a81f6c0208c08e91e4fa9e2778881de533",
      "shortHash": "cc9429a",
      "date": "2026-06-05T14:35:56.000Z",
      "category": "feature",
      "title": "West Coast fuel squeeze isn't where the headlines say",
      "rawSubject": "feat(insights): West Coast fuel squeeze isn't where the headlines say",
      "url": "/"
    },
    {
      "hash": "6085d9953f6453112fff7137961b2a1629a3976c",
      "shortHash": "6085d99",
      "date": "2026-06-05T09:33:25.000Z",
      "category": "feature",
      "title": "West Coast (PADD 5) fuel watch — regional tightness vs 5-yr seasonal band",
      "rawSubject": "feat(stocks): West Coast (PADD 5) fuel watch — regional tightness vs 5-yr seasonal band",
      "url": "/"
    },
    {
      "hash": "c1daffd1f58ef42491b0b801b7505ff642f1c300",
      "shortHash": "c1daffd",
      "date": "2026-06-03T13:42:40.000Z",
      "category": "feature",
      "title": "Article + BreadcrumbList JSON-LD on analysis, insights & briefings",
      "rawSubject": "feat(seo): Article + BreadcrumbList JSON-LD on analysis, insights & briefings",
      "url": "/"
    },
    {
      "hash": "b2e045cf6cb0005464a6c1b2997c875191f2f411",
      "shortHash": "b2e045c",
      "date": "2026-06-03T07:20:04.000Z",
      "category": "newsletter",
      "title": "2026-06-03",
      "rawSubject": "chore: newsletter sent 2026-06-03",
      "url": "/briefings"
    },
    {
      "hash": "9abb654193095784046e3a559e5a57a7ff723ff4",
      "shortHash": "9abb654",
      "date": "2026-06-03T07:19:41.000Z",
      "category": "newsletter",
      "title": "3 June AmericasOilWatch weekly briefing",
      "rawSubject": "newsletter: 3 June AmericasOilWatch weekly briefing",
      "url": "/briefings"
    },
    {
      "hash": "2259c857ddcbe1d82e256ebd2e8df89326c5fa38",
      "shortHash": "2259c85",
      "date": "2026-05-29T14:52:32.000Z",
      "category": "analysis",
      "title": "From Hormuz to Bundibugyo — second case for the Compound Cascade Framework",
      "rawSubject": "analysis: From Hormuz to Bundibugyo — second case for the Compound Cascade Framework",
      "url": "/analysis"
    },
    {
      "hash": "bc3171ba8b769b6b353238dcfb23d22b2298e372",
      "shortHash": "bc3171b",
      "date": "2026-05-29T11:11:31.000Z",
      "category": "feature",
      "title": "GA4 with Consent Mode v2 + cookie banner",
      "rawSubject": "feat(analytics): GA4 with Consent Mode v2 + cookie banner",
      "url": "/"
    },
    {
      "hash": "b7766745038943db7b97d1a627111d41b7f5407e",
      "shortHash": "b776674",
      "date": "2026-05-27T09:07:22.000Z",
      "category": "feature",
      "title": "/fertilizer page — Hormuz-to-Hunger operational tracker",
      "rawSubject": "feat(fertilizer): /fertilizer page — Hormuz-to-Hunger operational tracker",
      "url": "/"
    },
    {
      "hash": "cb7d9c3b5bcf753042a20fbd8b7661ec0e710005",
      "shortHash": "cb7d9c3",
      "date": "2026-05-27T08:53:31.000Z",
      "category": "report",
      "title": "Ungate H2H + Fall of UK downloads + add voluntary newsletter CTA",
      "rawSubject": "chore(reports): ungate H2H + Fall of UK downloads + add voluntary newsletter CTA",
      "url": "/reports"
    },
    {
      "hash": "3f567dbad9bc483677762f36d76f5082d4b0a63b",
      "shortHash": "3f567db",
      "date": "2026-05-27T08:22:07.000Z",
      "category": "newsletter",
      "title": "2026-05-27",
      "rawSubject": "chore: newsletter sent 2026-05-27",
      "url": "/briefings"
    },
    {
      "hash": "c0544aa3dd14e060d4c0ebb5e161c0e229f3f08a",
      "shortHash": "c0544aa",
      "date": "2026-05-27T08:21:43.000Z",
      "category": "newsletter",
      "title": "27 May AmericasOilWatch weekly briefing",
      "rawSubject": "newsletter: 27 May AmericasOilWatch weekly briefing",
      "url": "/briefings"
    },
    {
      "hash": "23af128f7e4524b00749cbc156e5dd72573bc163",
      "shortHash": "23af128",
      "date": "2026-05-24T07:49:25.000Z",
      "category": "analysis",
      "title": "Cross-post Beyond the Strait — Why Iran's Next Target Set Matters More Than Hormuz",
      "rawSubject": "analysis: cross-post Beyond the Strait — Why Iran's Next Target Set Matters More Than Hormuz",
      "url": "/analysis"
    },
    {
      "hash": "4a042751693841dd163cc51836990db324fbeada",
      "shortHash": "4a04275",
      "date": "2026-05-20T09:37:13.000Z",
      "category": "newsletter",
      "title": "2026-05-20",
      "rawSubject": "chore: newsletter sent 2026-05-20",
      "url": "/briefings"
    },
    {
      "hash": "cdc03bfdff8ba8226185bedefa52bdcf33d7f7e6",
      "shortHash": "cdc03bf",
      "date": "2026-05-20T09:36:45.000Z",
      "category": "newsletter",
      "title": "20 May AmericasOilWatch weekly briefing",
      "rawSubject": "newsletter: 20 May AmericasOilWatch weekly briefing",
      "url": "/briefings"
    },
    {
      "hash": "025962c5f420470f5dbef1b8fc0b81e4df33b7d4",
      "shortHash": "025962c",
      "date": "2026-05-18T13:14:53.000Z",
      "category": "analysis",
      "title": "Stand up markdown article system + cross-post Doom Loops",
      "rawSubject": "analysis: stand up markdown article system + cross-post Doom Loops",
      "url": "/analysis"
    },
    {
      "hash": "07a793e73338797179fbe1e8f6f067417d6b2385",
      "shortHash": "07a793e",
      "date": "2026-05-14T13:30:38.000Z",
      "category": "feature",
      "title": "Chokepoints overview map + MARAD-can't-downgrade fix",
      "rawSubject": "feat(supply): chokepoints overview map + MARAD-can't-downgrade fix",
      "url": "/supply"
    },
    {
      "hash": "00a411575041f406c23aedbfdcc385fd4fd707a6",
      "shortHash": "00a4115",
      "date": "2026-05-13T15:04:59.000Z",
      "category": "report",
      "title": "Publish Hormuz-to-Hunger v4 PDFs and update download links",
      "rawSubject": "chore(reports): publish Hormuz-to-Hunger v4 PDFs and update download links",
      "url": "/reports"
    },
    {
      "hash": "3852fd6a483c4ac15638dd264136a1bdb6fbd9ea",
      "shortHash": "3852fd6",
      "date": "2026-05-13T12:47:18.000Z",
      "category": "feature",
      "title": "OPEC+ production tracker — completes value-add backlog",
      "rawSubject": "feat(opec): OPEC+ production tracker — completes value-add backlog",
      "url": "/"
    },
    {
      "hash": "ca86c2cbfcc1f0069f0316a2ac60dafe6f0a4345",
      "shortHash": "ca86c2c",
      "date": "2026-05-13T10:15:25.000Z",
      "category": "feature",
      "title": "What Changed Today — network activity feed",
      "rawSubject": "feat(changelog): What Changed Today — network activity feed",
      "url": "/"
    },
    {
      "hash": "0489c29931c4ed007ea6b9f419504d0bff8dfa8c",
      "shortHash": "0489c29",
      "date": "2026-05-13T09:42:58.000Z",
      "category": "newsletter",
      "title": "2026-05-13",
      "rawSubject": "chore: newsletter sent 2026-05-13",
      "url": "/briefings"
    },
    {
      "hash": "cc39f5318eff3381a624ff262891fe0b7e92de24",
      "shortHash": "cc39f53",
      "date": "2026-05-13T09:42:28.000Z",
      "category": "newsletter",
      "title": "13 May AmericasOilWatch weekly briefing",
      "rawSubject": "newsletter: 13 May AmericasOilWatch weekly briefing",
      "url": "/briefings"
    },
    {
      "hash": "9d7e921470d604ff86270c0f6d999de1839eb8be",
      "shortHash": "9d7e921",
      "date": "2026-05-12T16:19:00.000Z",
      "category": "feature",
      "title": "Dynamic OG images for / and /prices",
      "rawSubject": "feat(og): dynamic OG images for / and /prices",
      "url": "/"
    },
    {
      "hash": "ac950b1c9b963006248fd1b638361e9bb8fd6f9d",
      "shortHash": "ac950b1",
      "date": "2026-05-12T15:01:00.000Z",
      "category": "feature",
      "title": "Public read-only JSON API + dynamic llms.txt",
      "rawSubject": "feat(api): public read-only JSON API + dynamic llms.txt",
      "url": "/api"
    },
    {
      "hash": "29a53be1fba533daa0bb70ea3a069cf42857161d",
      "shortHash": "29a53be",
      "date": "2026-05-08T06:30:10.000Z",
      "category": "feature",
      "title": "Refinery Health Watch — FIRMS for Americas (new lib + panel)",
      "rawSubject": "feat: Refinery Health Watch — FIRMS for Americas (new lib + panel)",
      "url": "/"
    },
    {
      "hash": "51093ec5056ae06c741059bbfe4e2dd040981e6c",
      "shortHash": "51093ec",
      "date": "2026-05-07T12:26:12.000Z",
      "category": "report",
      "title": "Refresh From Hormuz to Hunger Technical Report v3.1",
      "rawSubject": "chore(reports): refresh From Hormuz to Hunger Technical Report v3.1",
      "url": "/reports"
    },
    {
      "hash": "2abf21e14c4d46927b55dc4778c291bacfe908fb",
      "shortHash": "2abf21e",
      "date": "2026-05-06T12:53:18.000Z",
      "category": "feature",
      "title": "Live sea-state panel for shipping chokepoints",
      "rawSubject": "feat(supply): live sea-state panel for shipping chokepoints",
      "url": "/supply"
    },
    {
      "hash": "31efa2161077f9541f483f54945b7732a94eed28",
      "shortHash": "31efa21",
      "date": "2026-05-06T09:59:15.000Z",
      "category": "feature",
      "title": "Add EIA Brent historical context (1987→today)",
      "rawSubject": "feat(prices): add EIA Brent historical context (1987→today)",
      "url": "/prices"
    },
    {
      "hash": "9abed3545a8a433d0107280bd0a11dd362a21e7f",
      "shortHash": "9abed35",
      "date": "2026-05-06T08:59:19.000Z",
      "category": "newsletter",
      "title": "2026-05-06",
      "rawSubject": "chore: newsletter sent 2026-05-06",
      "url": "/briefings"
    },
    {
      "hash": "0fc94c6a6de6eb21e09e87d4086ecf38710ecf10",
      "shortHash": "0fc94c6",
      "date": "2026-05-06T08:58:54.000Z",
      "category": "newsletter",
      "title": "6 May AmericasOilWatch weekly briefing",
      "rawSubject": "newsletter: 6 May AmericasOilWatch weekly briefing",
      "url": "/briefings"
    },
    {
      "hash": "adc7ffe912ba54d3e7686924283abe698b8d1fb6",
      "shortHash": "adc7ffe",
      "date": "2026-05-05T15:55:19.000Z",
      "category": "insight",
      "title": "Iran blockade — two stories",
      "rawSubject": "insights: Iran blockade — two stories",
      "url": "/insights"
    },
    {
      "hash": "248a0d149236d775079451a0848dfef81e9a2445",
      "shortHash": "248a0d1",
      "date": "2026-05-05T11:12:07.000Z",
      "category": "report",
      "title": "Publish final Fall of the UK Technical Report v9 PDF",
      "rawSubject": "chore(reports): publish final Fall of the UK Technical Report v9 PDF",
      "url": "/reports"
    },
    {
      "hash": "e06745e747b018401a5bded5157e341e4c5ea706",
      "shortHash": "e06745e",
      "date": "2026-05-05T07:31:16.000Z",
      "category": "report",
      "title": "Refresh Fall of the UK Technical Report v9 PDF",
      "rawSubject": "chore(reports): refresh Fall of the UK Technical Report v9 PDF",
      "url": "/reports"
    },
    {
      "hash": "947f809f6461ef47064c65b5162d4b58cc77bc33",
      "shortHash": "947f809",
      "date": "2026-05-04T20:31:29.000Z",
      "category": "report",
      "title": "Add SSRN URL + clickable link to methodology framework",
      "rawSubject": "chore(reports): add SSRN URL + clickable link to methodology framework",
      "url": "/reports"
    }
  ],
  "siteBaseUrl": "https://americasoilwatch.com"
}