{
  "lastUpdated": "2026-05-15T07:34:18.119Z",
  "events": [
    {
      "hash": "e38571be554c322b6da60db06c426df4712e87c7",
      "shortHash": "e38571b",
      "date": "2026-05-15T07:34:00.000Z",
      "category": "feature",
      "title": "Physical NWE crude editorial estimate + bunker transparency",
      "rawSubject": "feat(home): physical NWE crude editorial estimate + bunker transparency",
      "url": "/"
    },
    {
      "hash": "23dfc1a451d848e2528eb994f9f30a8231933ba3",
      "shortHash": "23dfc1a",
      "date": "2026-05-13T21:22:49.000Z",
      "category": "feature",
      "title": "URL-driven chokepoint-map offset for calibration",
      "rawSubject": "feat(supply): URL-driven chokepoint-map offset for calibration",
      "url": "/supply"
    },
    {
      "hash": "47f6046b7ec5e1bd0dcac61b7fec2e931ceb4dd6",
      "shortHash": "47f6046",
      "date": "2026-05-13T16:58:47.000Z",
      "category": "feature",
      "title": "Chokepoints overview map (UK)",
      "rawSubject": "feat(supply): chokepoints overview map (UK)",
      "url": "/supply"
    },
    {
      "hash": "77ecd15f4f3bb7e7b353fc923ff3f7b35d51c4f1",
      "shortHash": "77ecd15",
      "date": "2026-05-13T15:04:49.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": "cb204e1b1e51370f59bafc60a9875f76dcb41d8f",
      "shortHash": "cb204e1",
      "date": "2026-05-13T10:14:47.000Z",
      "category": "feature",
      "title": "What Changed Today — network activity feed",
      "rawSubject": "feat(changelog): What Changed Today — network activity feed",
      "url": "/"
    },
    {
      "hash": "bc76724fd00ec82d67ca878518c281ad8c5cb861",
      "shortHash": "bc76724",
      "date": "2026-05-12T16:18:29.000Z",
      "category": "feature",
      "title": "Dynamic OG images for /, /jet, /prices",
      "rawSubject": "feat(og): dynamic OG images for /, /jet, /prices",
      "url": "/"
    },
    {
      "hash": "b8caabcd8c81f45a82e3c9174ebc34c56d4169e4",
      "shortHash": "b8caabc",
      "date": "2026-05-12T15:00:32.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": "daefe8a7926a61246b2adac4f2bfa54cacce1ac7",
      "shortHash": "daefe8a",
      "date": "2026-05-12T14:40:05.000Z",
      "category": "feature",
      "title": "UK Aviation Fuel page — jet vs diesel divergence",
      "rawSubject": "feat(jet): UK Aviation Fuel page — jet vs diesel divergence",
      "url": "/jet"
    },
    {
      "hash": "4ee54e64ead98e16c735eb324073d1dacba77ce3",
      "shortHash": "4ee54e6",
      "date": "2026-05-12T13:06:44.000Z",
      "category": "newsletter",
      "title": "12 May UK weekly briefing",
      "rawSubject": "newsletter: 12 May UK weekly briefing",
      "url": "/briefings"
    },
    {
      "hash": "ac4b90ec63bf17b96fbb807d0690f29ee8b6f9b0",
      "shortHash": "ac4b90e",
      "date": "2026-05-08T06:29:37.000Z",
      "category": "feature",
      "title": "Refinery Health Watch panel — surface FIRMS data",
      "rawSubject": "feat(homepage): Refinery Health Watch panel — surface FIRMS data",
      "url": "/"
    },
    {
      "hash": "87af7fd4caae23eec32c5e38b0b656aee732e0f4",
      "shortHash": "87af7fd",
      "date": "2026-05-07T12:19:24.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": "b9633b8341dc7b48cb8b16002d1088ef5fbf2adb",
      "shortHash": "b9633b8",
      "date": "2026-05-06T11:19:38.000Z",
      "category": "feature",
      "title": "Live sea-state panel for shipping chokepoints",
      "rawSubject": "feat(supply): live sea-state panel for shipping chokepoints",
      "url": "/supply"
    },
    {
      "hash": "530a779af7501373c315210faa61d302ba6d9376",
      "shortHash": "530a779",
      "date": "2026-05-06T09:50:12.000Z",
      "category": "feature",
      "title": "Add EIA Brent historical context (1987→today)",
      "rawSubject": "feat(prices): add EIA Brent historical context (1987→today)",
      "url": "/prices"
    },
    {
      "hash": "4d68c1b48a741d432e7ab5cb007f9253c6f9a4ef",
      "shortHash": "4d68c1b",
      "date": "2026-05-05T16:48:46.000Z",
      "category": "analysis",
      "title": "Iran blockade — Britain pays Europe's highest price",
      "rawSubject": "analysis: Iran blockade — Britain pays Europe's highest price",
      "url": "/analysis"
    },
    {
      "hash": "61cece7b6bb9199314b8ec4f966e3a26dad226e5",
      "shortHash": "61cece7",
      "date": "2026-05-05T12:38:04.000Z",
      "category": "newsletter",
      "title": "5 May weekly briefing",
      "rawSubject": "newsletter: 5 May weekly briefing",
      "url": "/briefings"
    },
    {
      "hash": "642d54e9dd0b962d0a523ec642e5cc99e4dbd06a",
      "shortHash": "642d54e",
      "date": "2026-05-05T11:11:54.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": "22a80974325ba5041416dcd7f6ff0b48900f1dda",
      "shortHash": "22a8097",
      "date": "2026-05-05T07:30:32.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": "915301268a8f67d63bcf640fc6c7b34b5342ed3c",
      "shortHash": "9153012",
      "date": "2026-05-04T20:31:25.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"
    },
    {
      "hash": "360c845d23fe64090634a4be9f8ff783db073c1d",
      "shortHash": "360c845",
      "date": "2026-05-04T20:22:07.000Z",
      "category": "report",
      "title": "Patch clickable SSRN link into Technical Report v9",
      "rawSubject": "chore(reports): patch clickable SSRN link into Technical Report v9",
      "url": "/reports"
    },
    {
      "hash": "1b96169902af623fc36b6ffb417ffc4ed8b3981d",
      "shortHash": "1b96169",
      "date": "2026-05-04T20:10:03.000Z",
      "category": "report",
      "title": "Refresh Key Facts, Policy Brief v9, methodology framework",
      "rawSubject": "chore(reports): refresh Key Facts, Policy Brief v9, methodology framework",
      "url": "/reports"
    },
    {
      "hash": "1faca95fb00740b15f57ba25b21b2642579b9fd7",
      "shortHash": "1faca95",
      "date": "2026-05-04T20:00:28.000Z",
      "category": "report",
      "title": "Replace Fall of the UK Technical Report v8 with v9",
      "rawSubject": "chore(reports): replace Fall of the UK Technical Report v8 with v9",
      "url": "/reports"
    },
    {
      "hash": "fe662d82c278b19b04f12b84b9c04dc34e9caee8",
      "shortHash": "fe662d8",
      "date": "2026-05-04T15:22:56.000Z",
      "category": "feature",
      "title": "Publish landing page with email-gated 4-PDF bundle",
      "rawSubject": "feat(fall-of-uk): publish landing page with email-gated 4-PDF bundle",
      "url": "/"
    },
    {
      "hash": "5ba530a8470dc9d345e784e91fe410fd85d50a23",
      "shortHash": "5ba530a",
      "date": "2026-05-04T15:06:11.000Z",
      "category": "report",
      "title": "Regenerate Chain Assessment Summary table image with 40-70% correction",
      "rawSubject": "chore(reports): regenerate Chain Assessment Summary table image with 40-70% correction",
      "url": "/reports"
    },
    {
      "hash": "520379a0dba0ec8471692b4754b7d6214f169111",
      "shortHash": "520379a",
      "date": "2026-05-04T13:47:25.000Z",
      "category": "report",
      "title": "Apply audit fixes 4, 6, 7 to Fall of the UK bundle",
      "rawSubject": "chore(reports): apply audit fixes 4, 6, 7 to Fall of the UK bundle",
      "url": "/reports"
    },
    {
      "hash": "44fc48c78e071e5e39725ba42cf54ed79eba517b",
      "shortHash": "44fc48c",
      "date": "2026-05-04T11:23:17.000Z",
      "category": "report",
      "title": "Publish Fall of the UK report bundle (40-70% headline corrected)",
      "rawSubject": "chore(reports): publish Fall of the UK report bundle (40-70% headline corrected)",
      "url": "/reports"
    },
    {
      "hash": "1a4471d2b005947dff9d0668e397fb12785ba38e",
      "shortHash": "1a4471d",
      "date": "2026-05-03T14:22:50.000Z",
      "category": "report",
      "title": "Update Hormuz PDFs to v3 with SSRN methodology citation",
      "rawSubject": "chore(reports): update Hormuz PDFs to v3 with SSRN methodology citation",
      "url": "/reports"
    },
    {
      "hash": "365955dc1818e11f5029b3fba5985c45173f093c",
      "shortHash": "365955d",
      "date": "2026-05-02T16:51:59.000Z",
      "category": "feature",
      "title": "Publish Compound Cascade methodology framework + cite via SSRN",
      "rawSubject": "feat: publish Compound Cascade methodology framework + cite via SSRN",
      "url": "/"
    },
    {
      "hash": "5b142616a24834d623266d1694f7bdbdc440950d",
      "shortHash": "5b14261",
      "date": "2026-05-02T11:04:21.000Z",
      "category": "feature",
      "title": "Homepage card and transactional thank-you email",
      "rawSubject": "feat(hormuz-report): homepage card and transactional thank-you email",
      "url": "/"
    },
    {
      "hash": "ab425bd3f977bd3846407965c1519b90e2118ba7",
      "shortHash": "ab425bd",
      "date": "2026-05-02T10:55:14.000Z",
      "category": "feature",
      "title": "Email-gate Hormuz report downloads via Resend signup",
      "rawSubject": "feat(reports): email-gate Hormuz report downloads via Resend signup",
      "url": "/"
    },
    {
      "hash": "a5145fd839ecdca075682c9ed42291bd54033196",
      "shortHash": "a5145fd",
      "date": "2026-05-02T10:47:56.000Z",
      "category": "feature",
      "title": "Publish \"From Hormuz to Hunger\" report at /reports/from-hormuz-to-hunger",
      "rawSubject": "feat: publish \"From Hormuz to Hunger\" report at /reports/from-hormuz-to-hunger",
      "url": "/"
    },
    {
      "hash": "bd4ef280ee0abd2d56872be62a93dab0fb3baa74",
      "shortHash": "bd4ef28",
      "date": "2026-04-28T07:54:51.000Z",
      "category": "feature",
      "title": "Add workflow_dispatch send-individuals job",
      "rawSubject": "feat: add workflow_dispatch send-individuals job",
      "url": "/"
    },
    {
      "hash": "a55586ac76858ba7a750be3ead5f553beddb538b",
      "shortHash": "a55586a",
      "date": "2026-04-27T16:57:54.000Z",
      "category": "feature",
      "title": "Drive Hormuz/Bab-el-Mandeb risk from MARAD advisories",
      "rawSubject": "feat(supply): drive Hormuz/Bab-el-Mandeb risk from MARAD advisories",
      "url": "/supply"
    },
    {
      "hash": "60f0acc0992f8c84346cdff9acff8d2dc0f89999",
      "shortHash": "60f0acc",
      "date": "2026-04-27T06:40:30.000Z",
      "category": "feature",
      "title": "Add CENTCOM advisory feed (Middle East maritime)",
      "rawSubject": "feat: add CENTCOM advisory feed (Middle East maritime)",
      "url": "/"
    },
    {
      "hash": "68637d4e1889f430f5f6ca9321db38b9f8c8237b",
      "shortHash": "68637d4",
      "date": "2026-04-25T14:59:37.000Z",
      "category": "feature",
      "title": "Publish UK fuel security article (25 April 2026)",
      "rawSubject": "feat: publish UK fuel security article (25 April 2026)",
      "url": "/"
    },
    {
      "hash": "b8f07945875e545fa1373dec2e87b0beb569dc79",
      "shortHash": "b8f0794",
      "date": "2026-04-23T09:13:59.000Z",
      "category": "feature",
      "title": "Stooq brent fetch + Druzhba 1 May event card on homepage",
      "rawSubject": "feat: Stooq brent fetch + Druzhba 1 May event card on homepage",
      "url": "/"
    },
    {
      "hash": "470812f86a309b6b066ad9d7d10dc56550b3be1c",
      "shortHash": "470812f",
      "date": "2026-04-21T08:32:40.000Z",
      "category": "newsletter",
      "title": "Weekly briefing 21 April 2026",
      "rawSubject": "newsletter: weekly briefing 21 April 2026",
      "url": "/briefings"
    },
    {
      "hash": "07636844d614059ab8989d9cc203228a234978f5",
      "shortHash": "0763684",
      "date": "2026-04-19T09:45:10.000Z",
      "category": "feature",
      "title": "Add CREA energy research feed panel to supply page",
      "rawSubject": "feat: add CREA energy research feed panel to supply page",
      "url": "/"
    },
    {
      "hash": "a9f0ce13d72dd9df32c98c42c56e24112f5b53ab",
      "shortHash": "a9f0ce1",
      "date": "2026-04-19T09:22:54.000Z",
      "category": "feature",
      "title": "Add MARAD maritime advisory panel to supply page",
      "rawSubject": "feat: add MARAD maritime advisory panel to supply page",
      "url": "/"
    },
    {
      "hash": "85880c5ff330293142e9d3ad6a376a05daf961c2",
      "shortHash": "85880c5",
      "date": "2026-04-18T16:11:49.000Z",
      "category": "newsletter",
      "title": "Urgent Hormuz reclosure alert — 18 April 2026",
      "rawSubject": "newsletter: urgent Hormuz reclosure alert — 18 April 2026",
      "url": "/briefings"
    },
    {
      "hash": "16f7ed6d7f601d130fa64e707e215255a708a31c",
      "shortHash": "16f7ed6",
      "date": "2026-04-10T08:58:24.000Z",
      "category": "feature",
      "title": "Add dismissible disruption alert banner to homepage",
      "rawSubject": "feat: add dismissible disruption alert banner to homepage",
      "url": "/"
    },
    {
      "hash": "d69730e8857d98db2eafb76baad65e8145b06397",
      "shortHash": "d69730e",
      "date": "2026-04-10T07:50:22.000Z",
      "category": "feature",
      "title": "Add prebuild staleness check for supply route chokepoints",
      "rawSubject": "feat: add prebuild staleness check for supply route chokepoints",
      "url": "/"
    },
    {
      "hash": "d5db52fc9abf29086cf1ca4eb9a75ebe6af504d4",
      "shortHash": "d5db52f",
      "date": "2026-04-08T15:44:50.000Z",
      "category": "feature",
      "title": "Add live AIS tanker map at /supply/map",
      "rawSubject": "feat: add live AIS tanker map at /supply/map",
      "url": "/"
    },
    {
      "hash": "e206f56d75cda8727bf7ac4edae9e7d6837ed7a2",
      "shortHash": "e206f56",
      "date": "2026-04-08T14:58:13.000Z",
      "category": "feature",
      "title": "Add global supply routes / chokepoint status page",
      "rawSubject": "feat: add global supply routes / chokepoint status page",
      "url": "/"
    },
    {
      "hash": "f2a1f459486b8a3268ebb758f3ed5d5c261fbfc0",
      "shortHash": "f2a1f45",
      "date": "2026-04-08T14:14:25.000Z",
      "category": "feature",
      "title": "Add social share buttons to article pages",
      "rawSubject": "feat: add social share buttons to article pages",
      "url": "/"
    },
    {
      "hash": "8a3c05f54280c8fc18d8b71758a26729261758b0",
      "shortHash": "8a3c05f",
      "date": "2026-04-08T13:45:27.000Z",
      "category": "feature",
      "title": "Add analysis section with first article",
      "rawSubject": "feat: add analysis section with first article",
      "url": "/"
    },
    {
      "hash": "33bf31a9d907b4fb63a0bbafa69c38a1817cbf86",
      "shortHash": "33bf31a",
      "date": "2026-04-08T08:53:45.000Z",
      "category": "feature",
      "title": "Add UK news feed page and dashboard card",
      "rawSubject": "feat: add UK news feed page and dashboard card",
      "url": "/"
    }
  ],
  "siteBaseUrl": "https://ukoilwatch.com"
}