{
  "lastUpdated": "2026-11-10T10:05:10.000Z",
  "events": [
    {
      "hash": "82d7a5e6307523d3eb54c5bf0883cecd002d00b7",
      "shortHash": "82d7a5e",
      "date": "2026-11-10T10:05:10.000Z",
      "category": "newsletter",
      "title": "Queue shared edition 2026-11-10_oilwatch-weekly.md",
      "rawSubject": "newsletter: queue shared edition 2026-11-10_oilwatch-weekly.md",
      "url": "/briefings"
    },
    {
      "hash": "a8b8d46cf6376dc9cba1970f46e6a1b0dd33dc91",
      "shortHash": "a8b8d46",
      "date": "2026-11-04T08:12:57.000Z",
      "category": "analysis",
      "title": "State the 52-week distances instead of a tolerance",
      "rawSubject": "analysis: state the 52-week distances instead of a tolerance",
      "url": "/analysis"
    },
    {
      "hash": "346fead7581b5cb3c4a928003b1a70994b04475b",
      "shortHash": "346fead",
      "date": "2026-11-03T11:44:46.000Z",
      "category": "newsletter",
      "title": "Queue shared edition 2026-11-03_oilwatch-weekly.md",
      "rawSubject": "newsletter: queue shared edition 2026-11-03_oilwatch-weekly.md",
      "url": "/briefings"
    },
    {
      "hash": "f88c9d4ed5efad7f16cc8cffde8c5bcda6ebc871",
      "shortHash": "f88c9d4",
      "date": "2026-10-30T09:09:37.000Z",
      "category": "analysis",
      "title": "Approve the August structured record — jet fuel is now the most stressed product",
      "rawSubject": "analysis: approve the August structured record — jet fuel is now the most stressed product",
      "url": "/analysis"
    },
    {
      "hash": "a97ed1b0528d623040cca1980c787f6fdbd082d5",
      "shortHash": "a97ed1b",
      "date": "2026-10-29T14:42:14.000Z",
      "category": "analysis",
      "title": "Ebola Has Reached the Hubs. Can the Chains Be Stopped?",
      "rawSubject": "analysis: Ebola Has Reached the Hubs. Can the Chains Be Stopped?",
      "url": "/analysis"
    },
    {
      "hash": "1c65202e383af342532592c2609a18cb0027960f",
      "shortHash": "1c65202",
      "date": "2026-10-27T09:30:50.000Z",
      "category": "newsletter",
      "title": "Queue shared edition 2026-10-27_oilwatch-weekly.md",
      "rawSubject": "newsletter: queue shared edition 2026-10-27_oilwatch-weekly.md",
      "url": "/briefings"
    },
    {
      "hash": "0ec31910067b66e0e0eeccd9eb797dc713316ec0",
      "shortHash": "0ec3191",
      "date": "2026-10-23T09:33:22.000Z",
      "category": "analysis",
      "title": "Address the CBDC variant of the hyperinflation hypothesis",
      "rawSubject": "analysis: address the CBDC variant of the hyperinflation hypothesis",
      "url": "/analysis"
    },
    {
      "hash": "b3d27aa42d57b30c871425293d8067624d47e563",
      "shortHash": "b3d27aa",
      "date": "2026-10-23T09:19:05.000Z",
      "category": "analysis",
      "title": "Link the Michaux interview video",
      "rawSubject": "analysis: link the Michaux interview video",
      "url": "/analysis"
    },
    {
      "hash": "56630b34ca0b447fad4f7b4801ece1efc6420a70",
      "shortHash": "56630b3",
      "date": "2026-10-23T09:14:10.000Z",
      "category": "analysis",
      "title": "Link the CapitalCosm channel for the Michaux interview",
      "rawSubject": "analysis: link the CapitalCosm channel for the Michaux interview",
      "url": "/analysis"
    },
    {
      "hash": "c7164fc403b83b4ef1ebc5519bfef06bc9c6bf9b",
      "shortHash": "c7164fc",
      "date": "2026-10-23T08:56:36.000Z",
      "category": "analysis",
      "title": "Fought Through Commodities, Not For Them",
      "rawSubject": "analysis: Fought Through Commodities, Not For Them",
      "url": "/analysis"
    },
    {
      "hash": "a9684a314e8f1f1c9c59a2749109b6db176e8573",
      "shortHash": "a9684a3",
      "date": "2026-10-20T08:47:33.000Z",
      "category": "newsletter",
      "title": "20 October 2026 — diesel slips under £2, the supply test arrives this week",
      "rawSubject": "newsletter: 20 October 2026 — diesel slips under £2, the supply test arrives this week",
      "url": "/briefings"
    },
    {
      "hash": "d500896b844eb9d35e433f8f671da9f5f42221eb",
      "shortHash": "d500896",
      "date": "2026-10-14T09:36:49.000Z",
      "category": "analysis",
      "title": "America Has the Oil. Why Is Diesel Still So Expensive?",
      "rawSubject": "analysis: America Has the Oil. Why Is Diesel Still So Expensive?",
      "url": "/analysis"
    },
    {
      "hash": "75fdfbf5faa8c0b6be8f764a4266effd7303eec5",
      "shortHash": "75fdfbf",
      "date": "2026-10-13T09:38:03.000Z",
      "category": "analysis",
      "title": "Retire The Long Bond Notices from the dashboard lead boxes",
      "rawSubject": "analysis: retire The Long Bond Notices from the dashboard lead boxes",
      "url": "/analysis"
    },
    {
      "hash": "9cf6fbcbee671d2283c483640392bfcd6881556f",
      "shortHash": "9cf6fbc",
      "date": "2026-10-13T09:28:50.000Z",
      "category": "analysis",
      "title": "The crude is there, getting diesel to Britain is what costs",
      "rawSubject": "analysis: the crude is there, getting diesel to Britain is what costs",
      "url": "/analysis"
    },
    {
      "hash": "2d3c4e5b9d9dc7943a580c1a4e2402a0d37d2ce3",
      "shortHash": "2d3c4e5",
      "date": "2026-10-13T09:18:33.000Z",
      "category": "newsletter",
      "title": "13 October 2026 weekly briefing — the crude is there, getting diesel to Britain is what costs",
      "rawSubject": "newsletter: 13 October 2026 weekly briefing — the crude is there, getting diesel to Britain is what costs",
      "url": "/briefings"
    },
    {
      "hash": "e399e0fcb72825ebfc03362750aee62cbc0674b8",
      "shortHash": "e399e0f",
      "date": "2026-10-12T16:13:09.000Z",
      "category": "analysis",
      "title": "The Gulf Is Exporting Crude While Its Refineries Burn",
      "rawSubject": "analysis: The Gulf Is Exporting Crude While Its Refineries Burn",
      "url": "/analysis"
    },
    {
      "hash": "4f890fec70d2db3416f2b25584b810da9217070d",
      "shortHash": "4f890fe",
      "date": "2026-10-10T11:31:07.000Z",
      "category": "analysis",
      "title": "Saudi Arabia's Bypass Is Back. The Sea Lanes Beyond It Are Not Secure. (owner-approved package)",
      "rawSubject": "analysis: Saudi Arabia's Bypass Is Back. The Sea Lanes Beyond It Are Not Secure. (owner-approved package)",
      "url": "/analysis"
    },
    {
      "hash": "a8acea845b674c3e71a25ad611a72b9e237d29fc",
      "shortHash": "a8acea8",
      "date": "2026-10-09T11:00:12.000Z",
      "category": "analysis",
      "title": "Europe Is Preparing for a Possible War With Russia. It Still Buys Most of Russia's Arctic Gas. (draft for owner review)",
      "rawSubject": "analysis: Europe Is Preparing for a Possible War With Russia. It Still Buys Most of Russia's Arctic Gas. (draft for owner review)",
      "url": "/analysis"
    },
    {
      "hash": "a2496a40de67dcc106426396f89f1f97a2bae229",
      "shortHash": "a2496a4",
      "date": "2026-10-09T08:00:35.000Z",
      "category": "analysis",
      "title": "What Must Be True for Saudi Arabia's Pipeline to Carry 5.8 Million Barrels a Day; pipeline-recovery corrections",
      "rawSubject": "analysis: What Must Be True for Saudi Arabia's Pipeline to Carry 5.8 Million Barrels a Day; pipeline-recovery corrections",
      "url": "/analysis"
    },
    {
      "hash": "ba87765744863029ab1a956a3a4c1b5de99f5677",
      "shortHash": "ba87765",
      "date": "2026-10-06T09:43:58.000Z",
      "category": "newsletter",
      "title": "6 October 2026 weekly briefing — the danger is no longer diesel alone",
      "rawSubject": "newsletter: 6 October 2026 weekly briefing — the danger is no longer diesel alone",
      "url": "/briefings"
    },
    {
      "hash": "382b8a3e7f9b445d6cd409e9559055840b208596",
      "shortHash": "382b8a3",
      "date": "2026-10-05T10:38:07.000Z",
      "category": "analysis",
      "title": "The Long Bond Notices",
      "rawSubject": "analysis: The Long Bond Notices",
      "url": "/analysis"
    },
    {
      "hash": "a9a121a42a486df05b621be839801e3dc7113cd4",
      "shortHash": "a9a121a",
      "date": "2026-10-05T08:11:40.000Z",
      "category": "analysis",
      "title": "Ghalibaf Isn't Joking",
      "rawSubject": "analysis: Ghalibaf Isn't Joking",
      "url": "/analysis"
    },
    {
      "hash": "0ca29faaa1a4259ef18ef931811829fcb8cb0679",
      "shortHash": "0ca29fa",
      "date": "2026-10-03T16:51:44.000Z",
      "category": "analysis",
      "title": "Approve the July structured record, Brent \"little changed\", guarded record publisher",
      "rawSubject": "analysis: approve the July structured record, Brent \"little changed\", guarded record publisher",
      "url": "/analysis"
    },
    {
      "hash": "1d2c988e6d8c545fd685d50e9d9556617601b933",
      "shortHash": "1d2c988",
      "date": "2026-10-03T06:49:56.000Z",
      "category": "analysis",
      "title": "The Reported Ebola Curve Is Bending. In Ituri, the Testing Fell First. + lead box (Euro canonical)",
      "rawSubject": "analysis: The Reported Ebola Curve Is Bending. In Ituri, the Testing Fell First. + lead box (Euro canonical)",
      "url": "/analysis"
    },
    {
      "hash": "a10e149d025275cd2470b32ea03868bb9a403ef4",
      "shortHash": "a10e149",
      "date": "2026-09-30T09:43:00.000Z",
      "category": "analysis",
      "title": "The Fog of the Energy War",
      "rawSubject": "analysis: The Fog of the Energy War",
      "url": "/analysis"
    },
    {
      "hash": "8192f9259ee10749dd56732cab00417d1f55abbb",
      "shortHash": "8192f92",
      "date": "2026-09-29T09:09:18.000Z",
      "category": "newsletter",
      "title": "29 September 2026 weekly briefing — Britain enters winter without its strategic gas buffer",
      "rawSubject": "newsletter: 29 September 2026 weekly briefing — Britain enters winter without its strategic gas buffer",
      "url": "/briefings"
    },
    {
      "hash": "3cf3e41243d236d64e7f5f871c0350a76084b40b",
      "shortHash": "3cf3e41",
      "date": "2026-09-26T13:33:15.000Z",
      "category": "feature",
      "title": "/build-info.json — what this deploy was built from",
      "rawSubject": "feat: /build-info.json — what this deploy was built from",
      "url": "/"
    },
    {
      "hash": "eeb1e9f2e57eebaf33708e40b25d7b87385facf5",
      "shortHash": "eeb1e9f",
      "date": "2026-09-22T08:40:40.000Z",
      "category": "newsletter",
      "title": "22 September 2026 weekly briefing — the crude shock is easing, the diesel shock isn't",
      "rawSubject": "newsletter: 22 September 2026 weekly briefing — the crude shock is easing, the diesel shock isn't",
      "url": "/briefings"
    },
    {
      "hash": "4fb884cd38c18d9bac877f91974b268a0921daab",
      "shortHash": "4fb884c",
      "date": "2026-09-15T09:00:59.000Z",
      "category": "newsletter",
      "title": "15 September 2026 weekly briefing — the backup route is under pressure",
      "rawSubject": "newsletter: 15 September 2026 weekly briefing — the backup route is under pressure",
      "url": "/briefings"
    },
    {
      "hash": "df76a63b151106958667c21b22d574f7869db582",
      "shortHash": "df76a63",
      "date": "2026-09-12T21:25:07.000Z",
      "category": "feature",
      "title": "Expose render provenance as data attributes; pin seed-boundary test clock",
      "rawSubject": "feat(analysis): expose render provenance as data attributes; pin seed-boundary test clock",
      "url": "/"
    },
    {
      "hash": "95cd6bfaba144410a60ee3bc388b768522acae65",
      "shortHash": "95cd6bf",
      "date": "2026-09-12T17:15:31.000Z",
      "category": "feature",
      "title": "CI mirror of production mode; legacy fallback judged like the seed",
      "rawSubject": "feat(phase-d): CI mirror of production mode; legacy fallback judged like the seed",
      "url": "/"
    },
    {
      "hash": "44a95d6d99f1ae546b2d1506ed2fb7353ec60a50",
      "shortHash": "44a95d6",
      "date": "2026-09-12T16:06:43.000Z",
      "category": "feature",
      "title": "Scheduled store publication, per-source freshness, refresh policy",
      "rawSubject": "feat(phase-d): scheduled store publication, per-source freshness, refresh policy",
      "url": "/"
    },
    {
      "hash": "90d972d99c3dbb3d8240c2584adf50576b9383ce",
      "shortHash": "90d972d",
      "date": "2026-09-12T15:30:29.000Z",
      "category": "feature",
      "title": "Release package; fact-catalogue freshness guard",
      "rawSubject": "feat(phase-d): release package; fact-catalogue freshness guard",
      "url": "/"
    },
    {
      "hash": "019ad8aadde6b68e2d0cb2efb89d3adcc88abcd3",
      "shortHash": "019ad8a",
      "date": "2026-09-12T15:23:15.000Z",
      "category": "feature",
      "title": "Finish the live-capable candidate offline; publisher ready for facts + canonical record",
      "rawSubject": "feat(phase-d): finish the live-capable candidate offline; publisher ready for facts + canonical record",
      "url": "/"
    },
    {
      "hash": "724193375c95d1d981e84ad45640d6ed3e871712",
      "shortHash": "7241933",
      "date": "2026-09-12T15:12:46.000Z",
      "category": "feature",
      "title": "Live-capable structured record — gate passed on the corrected candidate",
      "rawSubject": "feat(phase-d): live-capable structured record — gate passed on the corrected candidate",
      "url": "/"
    },
    {
      "hash": "1211464ce99c2f1b2a6556a6a4682aa16da3e29e",
      "shortHash": "1211464",
      "date": "2026-09-12T12:08:01.000Z",
      "category": "feature",
      "title": "Build the live-capable record pipeline; close prerequisites 2 and 3",
      "rawSubject": "feat(phase-d): build the live-capable record pipeline; close prerequisites 2 and 3",
      "url": "/"
    },
    {
      "hash": "cc4f4539475fa4ec5aee5649f6ffd1ee4b82134d",
      "shortHash": "cc4f453",
      "date": "2026-09-12T10:39:54.000Z",
      "category": "feature",
      "title": "Observe the station feed without changing what is published",
      "rawSubject": "feat(stations): observe the station feed without changing what is published",
      "url": "/"
    },
    {
      "hash": "a0d2a2443ee6fbe8952e6c1835194abed616689c",
      "shortHash": "a0d2a24",
      "date": "2026-09-11T16:08:27.000Z",
      "category": "feature",
      "title": "Gate every Anthropic call behind an audited, budgeted gateway",
      "rawSubject": "feat: gate every Anthropic call behind an audited, budgeted gateway",
      "url": "/"
    },
    {
      "hash": "757c71c1717e60568b9de40342a534cf4cb7ab37",
      "shortHash": "757c71c",
      "date": "2026-09-11T15:40:06.000Z",
      "category": "feature",
      "title": "Gate every Anthropic call behind an audited, budgeted gateway",
      "rawSubject": "feat: gate every Anthropic call behind an audited, budgeted gateway",
      "url": "/"
    },
    {
      "hash": "011f65ea6a407ef6d6f24c1254030824928bad11",
      "shortHash": "011f65e",
      "date": "2026-09-11T15:40:05.000Z",
      "category": "feature",
      "title": "Refuse parity fixtures outside an explicit pilot store target",
      "rawSubject": "feat: refuse parity fixtures outside an explicit pilot store target",
      "url": "/"
    },
    {
      "hash": "b856ef2533ab00cc2c01623284e3cc0197ffbb5d",
      "shortHash": "b856ef2",
      "date": "2026-09-11T10:38:44.000Z",
      "category": "feature",
      "title": "Add structured analysis renderer pilot",
      "rawSubject": "feat: add structured analysis renderer pilot",
      "url": "/"
    },
    {
      "hash": "24156dfdfd36ef26d8874c6afcc0716a19b3e4a2",
      "shortHash": "24156df",
      "date": "2026-09-11T09:30:44.000Z",
      "category": "feature",
      "title": "Close renderer prerequisites — paragraph breaks, seed policy, snapshot provenance",
      "rawSubject": "feat: close renderer prerequisites — paragraph breaks, seed policy, snapshot provenance",
      "url": "/"
    },
    {
      "hash": "035e1a03320b53d294f8c58e718b655cd5341db1",
      "shortHash": "035e1a0",
      "date": "2026-09-10T17:02:31.000Z",
      "category": "feature",
      "title": "Freeze deterministic analysis delta controls",
      "rawSubject": "feat: freeze deterministic analysis delta controls",
      "url": "/"
    },
    {
      "hash": "fa25794056cf2f1f566d89849b75c1430dbeca61",
      "shortHash": "fa25794",
      "date": "2026-09-03T15:54:27.000Z",
      "category": "analysis",
      "title": "El Nino 2026 — WMO warning and observed transmission",
      "rawSubject": "analysis: El Nino 2026 — WMO warning and observed transmission",
      "url": "/analysis"
    },
    {
      "hash": "fc391cf5d850eca6cdc3b17de3b9850354c33393",
      "shortHash": "fc391cf",
      "date": "2026-09-02T13:49:00.000Z",
      "category": "newsletter",
      "title": "A send may only originate from main, and prove the render",
      "rawSubject": "Newsletter: a send may only originate from main, and prove the render",
      "url": "/briefings"
    },
    {
      "hash": "8a3bcea943730dbca8c9b40a2cc4dca32f4279a4",
      "shortHash": "8a3bcea",
      "date": "2026-09-02T13:31:11.000Z",
      "category": "newsletter",
      "title": "Name the launched product, link it, and attribute the click",
      "rawSubject": "Newsletter: name the launched product, link it, and attribute the click",
      "url": "/briefings"
    },
    {
      "hash": "879929e5504dd6c008948f8702c576432b1e6a89",
      "shortHash": "879929e",
      "date": "2026-08-17T08:49:56.000Z",
      "category": "analysis",
      "title": "The Oil Trade Has Gone Dark + 17 August board update",
      "rawSubject": "Analysis: The Oil Trade Has Gone Dark + 17 August board update",
      "url": "/analysis"
    }
  ],
  "siteBaseUrl": "https://ukoilwatch.com"
}