{
  "_comment": [
    "Realised outturns used to score the archived forecast rounds. Unlike the",
    "files under rounds/, this file IS mutable: outturns get revised, and a",
    "track record that ignored revisions would flatter itself.",
    "",
    "Each observation records the value AND the vintage it was read at, so a",
    "score can be reproduced against the data as it stood when scored. When ONS",
    "revises a quarter, append a new vintage rather than editing the old one.",
    "",
    "Units must match the forecast rounds: year-on-year percent."
  ],
  "units": "year-on-year percent",
  "sources": {
    "gdp": {
      "series": "UK real GDP, year-on-year growth",
      "publisher": "ONS",
      "dataset": "IHYQ (quarterly GDP), derived to y/y",
      "typical_release_lag": "~6 weeks after quarter end (first estimate)"
    },
    "cpi": {
      "series": "UK CPI, year-on-year inflation",
      "publisher": "ONS",
      "dataset": "D7G7 (CPI 12-month rate), quarterly average",
      "typical_release_lag": "~3 weeks after month end"
    },
    "unemployment": {
      "series": "UK unemployment rate (aged 16+, SA), level",
      "publisher": "ONS",
      "dataset": "MGSX, quarterly",
      "typical_release_lag": "~7 weeks after quarter end (LFS)"
    }
  },
  "observations": [
    {
      "period": "2026Q2",
      "variable": "cpi",
      "value": 2.8,
      "vintage": "2026-07-25",
      "series": "uk_cpi_yoy",
      "release_updated": "2026-07-21T23:00:00.000Z"
    }
  ]
}