{
  "id": "v2-error-handling-amendment-1",
  "registeredAt": "2026-10-10T17:39:25.855692+00:00",
  "reason": "The first fit run stopped with KeyError 2019 at the pandemic-stress D design: 2018/2019 training contains only 2015 deprivation. Earlier spatial fits and sensitivity point results had been computed. No altered model or cutpoints.",
  "originalCodeSha256": "b0a75d7c5b721cebf545b4f3c452d49b04caf543750e18fbb1a1772d91ab0fb9",
  "amendmentCodeSha256": "0689b7b4c41d4cbd7565534af5465c53455d2c7db47312b3579fb771400fdeb0",
  "change": "Convert missing training-vintage lookup into the existing unavailable-fit ValueError path. D/DE pandemic stress fits remain failed, while other fits are retained. Repeat exact deterministic fits to save the interrupted in-memory diagnostics. Bootstrap procedure is unchanged.",
  "priorArtifacts": [
    {
      "path": "public/research/social-factors/deciles-validation-v2/attempt-1/spatial-predictions.json",
      "sha256": "268652e68bb6641df809e9f2ebdab4abf328a63925eef0a6582b440d2d890cda"
    },
    {
      "path": "public/research/social-factors/deciles-validation-v2/attempt-1/spatial-support.csv",
      "sha256": "ff0bfe4671f9008df03f3654eecd0621b763a3bedc4bbba1dfe9d34164b52f79"
    },
    {
      "path": "public/research/social-factors/deciles-validation-v2/attempt-1/spatial-thresholds.json",
      "sha256": "ef3b6db6fe8c082ad8da5fee80353cbbc8890760af5ecbf3ed913eadc6b67327"
    }
  ]
}
