{
  "task_id": "F1-conf-01",
  "first_growth_month": "2001-01",
  "last_month": "2026-09",
  "n_months_growth": 308,
  "n_months_missing_growth": 1,
  "n_analysed": 308,
  "mean_growth_12m": 2.5741201901,
  "mean_growth_12m_2001_2013": 2.3612153974,
  "mean_growth_12m_2014_2026": 2.7926277404,
  "growth_2014_06": 2.0976342439,
  "growth_2016_07": 0.8683633431,
  "growth_2020_05": 0.1982013036,
  "growth_2022_06": 8.9793611031,
  "growth_2026_09": 3.7172508443,
  "max_growth_12m": 8.9793611031,
  "max_growth_month": "2022-06",
  "min_growth_12m": -1.9587610038,
  "min_growth_month": "2009-07",
  "feasibility": "partial",
  "feasibility_reason": "g_t not computable for 1 month(s) in the window (2025-10) because the source reports no index level; these months are excluded from all means and extremes. All summary estimands were computed.",
  "data_issues": [
    {
      "issue": "cpi_vintage_2026-10-28.csv: no index value reported for 2025-10 (empty cpi cell)",
      "handling": "Month treated as unavailable in that vintage; the older vintage does not cover it, so P is missing. Not interpolated; g_t for this month (and for t+12 if inside the window) reported as missing."
    },
    {
      "issue": "Vintages overlap for 2014-01..2016-06 (30 months) with differing levels (max abs diff 0.455 index points; seasonal-factor/revision differences)",
      "handling": "2026-10-28 vintage used for all overlap months per the most-recent-vintage rule; growth for 2014-01..2014-12 uses a 2026-vintage numerator and a 2016-vintage (2013) denominator, as the rule implies."
    },
    {
      "issue": "cpi_assembled.csv: months absent: 2016-07",
      "handling": "Assembled file not used for estimation; levels taken from the two vintage files."
    },
    {
      "issue": "cpi_assembled.csv: months beyond the sources' coverage: 2026-10 (values appear shifted one month later from 2016-07 onward)",
      "handling": "Assembled file not used for estimation."
    },
    {
      "issue": "cpi_assembled.csv: of 955 months shared with the authoritative splice, 151 have a different level and 30 a different vintage label (2014-01..2016-06 taken from the older vintage; 2016-07 dropped and later values mis-dated)",
      "handling": "Assembled file read for diagnostics only; all estimates use the vintage files directly."
    }
  ],
  "n_input_rows": {
    "cpi_vintage_2016-07-15.csv": 834,
    "cpi_vintage_2026-10-28.csv": 153,
    "cpi_assembled.csv": 957
  },
  "random_seed": null,
  "n_months_2001_2013": 156,
  "n_months_2014_2026": 152,
  "missing_growth_months": [
    "2025-10"
  ]
}