{
  "schema_version": "assembly-1405-model-validation/v2",
  "generated_at": "2026-09-01T00:00:00Z",
  "workbook": "scenario-model-assembly-1405.xlsx",
  "status": "PASS_WITH_LIMITS",
  "formula_count": 488,
  "limits": [
    {
      "id": "assumption_metadata_governance",
      "status": "LIMIT",
      "detail": {
        "open_rows": 20,
        "required_fields": [
          "source",
          "owner",
          "approved_range",
          "review_date"
        ]
      }
    },
    {
      "id": "formula_engine_cache",
      "status": "LIMIT",
      "detail": {
        "cached_output_cells": 0,
        "expected": 120,
        "recalculate_on_open": true
      }
    }
  ],
  "checks": [
    {
      "id": "sheets",
      "status": "PASS",
      "detail": [
        "Dashboard",
        "Historical_1400_1404",
        "Scenario_Inputs",
        "Forecast_Outputs",
        "Sensitivity_1405",
        "Stress_Triggers",
        "Futures_2x2",
        "Action_Portfolio",
        "Sources_Assumptions",
        "QA_Checks"
      ]
    },
    {
      "id": "formula_count",
      "status": "PASS",
      "detail": 488
    },
    {
      "id": "no_forbidden_ooxml_parts",
      "status": "PASS",
      "detail": []
    },
    {
      "id": "no_external_relationships",
      "status": "PASS",
      "detail": []
    },
    {
      "id": "all_sheets_protected",
      "status": "PASS",
      "detail": [
        "Dashboard",
        "Historical_1400_1404",
        "Scenario_Inputs",
        "Forecast_Outputs",
        "Sensitivity_1405",
        "Stress_Triggers",
        "Futures_2x2",
        "Action_Portfolio",
        "Sources_Assumptions",
        "QA_Checks"
      ]
    },
    {
      "id": "workbook_structure_locked",
      "status": "PASS",
      "detail": true
    },
    {
      "id": "assumption_metadata_governance",
      "status": "LIMIT",
      "detail": {
        "open_rows": 20,
        "required_fields": [
          "source",
          "owner",
          "approved_range",
          "review_date"
        ]
      }
    },
    {
      "id": "formula_engine_cache",
      "status": "LIMIT",
      "detail": {
        "cached_output_cells": 0,
        "expected": 120,
        "recalculate_on_open": true
      }
    },
    {
      "id": "model_claim_boundary",
      "status": "PASS",
      "detail": "non-probabilistic; no balance-sheet or ending-cash forecast"
    },
    {
      "id": "assumption_hash",
      "status": "PASS",
      "detail": "fd08239313d8d64b233499530d6ac2fb1f95c5a68faa0e4c6bb6c9444e6d4a32"
    }
  ]
}
