{
  "schema_version": "model-scenario-validation-v0.91",
  "generated_at": "2026-08-15",
  "data_type": "validation_registry",
  "record_count": 145,
  "summary": {
    "stage": "v0.91 Model & Scenario Validation",
    "reviewed_at": "2026-08-20",
    "total": 145,
    "passed": 144,
    "numeric_passed": 141,
    "passed_gates": 3,
    "partial": 1,
    "failed": 0,
    "not_tested": 0,
    "blocking_failures": 0,
    "golden_cases": 32,
    "golden_failures": 0,
    "expected_unavailable_cases": 3,
    "validated_countries": 4,
    "models_covered": 4,
    "scenarios_covered": 4,
    "partial_records": [
      {
        "validation_id": "scenario_backtest_feasibility",
        "reason": "Historical values may be revised data; this is not forecast-accuracy testing.",
        "severity": "warning",
        "release_blocking": false,
        "user_visible_limitation": "Backtest records remain structure-only until point-in-time vintage data can reconstruct historical baselines."
      }
    ],
    "unresolved": [
      "Historical backtests remain structure_only because point-in-time vintage observations are not yet available.",
      "Revised historical data can support directional validation but not strict real-time forecast accuracy claims.",
      "Regional context remains factual and cross-level comparison is prohibited; no regional scenario score exists."
    ]
  },
  "model_boundary": "Validation evidence only. Passed status does not turn scenarios into forecasts or confidence into probability.",
  "records": [
    {
      "validation_id": "model_household_economic_pressure_weight_integrity",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "all",
      "year": null,
      "test_type": "weight_integrity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Eligible weights sum to 1 and reserved/context variables carry no weight.",
      "actual_behavior": "weight_sum=1; reserved_overlap=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_normalization_boundary",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "all",
      "year": null,
      "test_type": "normalization_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Minimum, maximum and out-of-range values clamp to 0–100; null/undefined remain missing.",
      "actual_behavior": "All configured inputs passed boundary and missing-value checks.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Missing values are never converted to zero.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_direction",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "all",
      "year": null,
      "test_type": "monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Moving every configured input in its documented adverse direction must not reduce the score contribution.",
      "actual_behavior": "All configured input directions are monotonic.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Direction follows the published Model Card normalization, not an external risk judgement.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_cross_country_scale",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "all",
      "year": null,
      "test_type": "cross_country_scale",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "All countries use the same formula, normalization and weight versions.",
      "actual_behavior": "10 outputs checked; shared formula=household_pressure_v1; shared weights=household_pressure_weights_v1",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Country-specific missingness may change availability but not the formula.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_weight_integrity",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "all",
      "year": null,
      "test_type": "weight_integrity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Eligible weights sum to 1 and reserved/context variables carry no weight.",
      "actual_behavior": "weight_sum=1; reserved_overlap=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_normalization_boundary",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "all",
      "year": null,
      "test_type": "normalization_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Minimum, maximum and out-of-range values clamp to 0–100; null/undefined remain missing.",
      "actual_behavior": "All configured inputs passed boundary and missing-value checks.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Missing values are never converted to zero.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_direction",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "all",
      "year": null,
      "test_type": "monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Moving every configured input in its documented adverse direction must not reduce the score contribution.",
      "actual_behavior": "All configured input directions are monotonic.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Direction follows the published Model Card normalization, not an external risk judgement.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_cross_country_scale",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "all",
      "year": null,
      "test_type": "cross_country_scale",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "All countries use the same formula, normalization and weight versions.",
      "actual_behavior": "10 outputs checked; shared formula=fiscal_pressure_v1; shared weights=fiscal_pressure_weights_v1",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Country-specific missingness may change availability but not the formula.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_weight_integrity",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "all",
      "year": null,
      "test_type": "weight_integrity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Eligible weights sum to 1 and reserved/context variables carry no weight.",
      "actual_behavior": "weight_sum=1; reserved_overlap=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_normalization_boundary",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "all",
      "year": null,
      "test_type": "normalization_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Minimum, maximum and out-of-range values clamp to 0–100; null/undefined remain missing.",
      "actual_behavior": "All configured inputs passed boundary and missing-value checks.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Missing values are never converted to zero.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_direction",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "all",
      "year": null,
      "test_type": "monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Moving every configured input in its documented adverse direction must not reduce the score contribution.",
      "actual_behavior": "All configured input directions are monotonic.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Direction follows the published Model Card normalization, not an external risk judgement.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_cross_country_scale",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "all",
      "year": null,
      "test_type": "cross_country_scale",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "All countries use the same formula, normalization and weight versions.",
      "actual_behavior": "10 outputs checked; shared formula=external_vulnerability_v1; shared weights=external_vulnerability_weights_v1",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Country-specific missingness may change availability but not the formula.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_weight_integrity",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "all",
      "year": null,
      "test_type": "weight_integrity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Eligible weights sum to 1 and reserved/context variables carry no weight.",
      "actual_behavior": "weight_sum=1; reserved_overlap=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_normalization_boundary",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "all",
      "year": null,
      "test_type": "normalization_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Minimum, maximum and out-of-range values clamp to 0–100; null/undefined remain missing.",
      "actual_behavior": "All configured inputs passed boundary and missing-value checks.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Missing values are never converted to zero.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_direction",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "all",
      "year": null,
      "test_type": "monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Moving every configured input in its documented adverse direction must not reduce the score contribution.",
      "actual_behavior": "All configured input directions are monotonic.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Direction follows the published Model Card normalization, not an external risk judgement.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_cross_country_scale",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "all",
      "year": null,
      "test_type": "cross_country_scale",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "All countries use the same formula, normalization and weight versions.",
      "actual_behavior": "10 outputs checked; shared formula=industrial_dependency_v1; shared weights=industrial_dependency_weights_v1",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Country-specific missingness may change availability but not the formula.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_poland_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "poland",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_poland_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "poland",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_poland_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "poland",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_poland_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "poland",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_poland_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "poland",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_poland_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "poland",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_poland_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "poland",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_poland_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "poland",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_hungary_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "hungary",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_hungary_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "hungary",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_hungary_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "hungary",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_hungary_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "hungary",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_hungary_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "hungary",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_hungary_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "hungary",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_hungary_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "hungary",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_hungary_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "hungary",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_czechia_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "czechia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_czechia_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "czechia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_czechia_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "czechia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_czechia_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "czechia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_czechia_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "czechia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_czechia_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "czechia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_czechia_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "czechia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_czechia_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "czechia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_slovakia_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "slovakia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_slovakia_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "slovakia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_slovakia_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "slovakia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_slovakia_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "slovakia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_slovakia_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "slovakia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_slovakia_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "slovakia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_slovakia_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "slovakia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_slovakia_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "slovakia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_germany_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "germany",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_germany_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "germany",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_germany_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "germany",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_germany_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "germany",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_germany_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "germany",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_germany_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "germany",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_germany_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "germany",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_germany_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "germany",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_romania_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "romania",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_romania_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "romania",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_romania_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "romania",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_romania_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "romania",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_romania_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "romania",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_romania_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "romania",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_romania_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "romania",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_romania_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "romania",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_slovenia_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "slovenia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_slovenia_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "slovenia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_slovenia_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "slovenia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_slovenia_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "slovenia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_slovenia_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "slovenia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_slovenia_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "slovenia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_slovenia_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "slovenia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_slovenia_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "slovenia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_serbia_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "serbia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_serbia_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "serbia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_serbia_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "serbia",
      "year": null,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_serbia_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "serbia",
      "year": null,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "insufficient_inputs; input_year=none; trace_years=none",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_serbia_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "serbia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_serbia_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "serbia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_serbia_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "serbia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_serbia_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "serbia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_austria_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "austria",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_austria_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "austria",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_austria_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "austria",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_austria_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "austria",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_austria_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "austria",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_austria_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "austria",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_austria_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "austria",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_austria_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "austria",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_croatia_determinism",
      "target_type": "model",
      "target_id": "household_economic_pressure",
      "country": "croatia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=household_pressure_v1; weights=household_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_household_economic_pressure_croatia_year_alignment",
      "target_type": "data",
      "target_id": "household_economic_pressure",
      "country": "croatia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_croatia_determinism",
      "target_type": "model",
      "target_id": "fiscal_pressure",
      "country": "croatia",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=fiscal_pressure_v1; weights=fiscal_pressure_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_fiscal_pressure_croatia_year_alignment",
      "target_type": "data",
      "target_id": "fiscal_pressure",
      "country": "croatia",
      "year": 2025,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2025; trace_years=2025",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_croatia_determinism",
      "target_type": "model",
      "target_id": "external_vulnerability",
      "country": "croatia",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.50.0; formula=external_vulnerability_v1; weights=external_vulnerability_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_external_vulnerability_croatia_year_alignment",
      "target_type": "data",
      "target_id": "external_vulnerability",
      "country": "croatia",
      "year": 2024,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2024; trace_years=2024",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_croatia_determinism",
      "target_type": "model",
      "target_id": "industrial_dependency",
      "country": "croatia",
      "year": 2023,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Repeated calculation and input object reordering preserve score, completeness, confidence and drivers.",
      "actual_behavior": "Repeated and reordered calculations are identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "model=v0.70.0; formula=industrial_dependency_v1; weights=industrial_dependency_weights_v1",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "model_industrial_dependency_croatia_year_alignment",
      "target_type": "data",
      "target_id": "industrial_dependency",
      "country": "croatia",
      "year": 2023,
      "test_type": "year_alignment",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every precise score uses one common input year; insufficient outputs may remain null.",
      "actual_behavior": "aligned_common_year; input_year=2023; trace_years=2023",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Staggered-year exact scores are not enabled.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "models_missing_data_gate",
      "target_type": "model",
      "target_id": "all_models",
      "country": "all",
      "year": null,
      "test_type": "missing_data",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "100% is sufficient, at least 75% is partial, below 75% is insufficient; missing is not zero.",
      "actual_behavior": "1=sufficient; 0.75=partial; 0.5=insufficient",
      "status": "passed",
      "validation_semantic": "passed_gate",
      "severity": "info",
      "release_blocking": false,
      "notes": "No automatic imputation is used.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "models_negative_fdi_exclusion",
      "target_type": "model",
      "target_id": "external_vulnerability,industrial_dependency",
      "country": "all",
      "year": null,
      "test_type": "negative_fdi",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Annual FDI flow must not enter weighted scores while its direction is not methodologically stable.",
      "actual_behavior": "fdi_inflow is reserved/context only and carries zero formal weight.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Negative flows are not interpreted mechanically as low or high exposure.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_determinism",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Identical baseline, shock and formula produce identical numerical output.",
      "actual_behavior": "Replay is identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=scenario_transmission_v090",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_zero_shock",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": 2025,
      "test_type": "zero_shock_invariance",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "At shock=0, scenario output equals baseline and difference equals zero.",
      "actual_behavior": "baseline=22; scenario=22; change=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Unavailable baselines do not produce a fake zero score.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_shock_boundary",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": null,
      "test_type": "shock_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Out-of-range values are explicitly clamped and labelled; they are never silently calculated.",
      "actual_behavior": "below=clamped_to_min/0; above=clamped_to_max/5",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "The UI and export expose requested and applied shock values separately.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_isolation",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": null,
      "test_type": "scenario_isolation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Only the declared adjusted indicator may enter numeric recalculation.",
      "actual_behavior": "adjusted=hicp_inflation; declared=hicp_inflation",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "context=unemployment_rate,regional_unemployment_rate,regional_employment_rate,regional_gdp_per_capita",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_context_leakage",
      "target_type": "regional_context",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": null,
      "test_type": "context_numeric_leakage",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Regional, event and project context may change confidence metadata but never the numeric scenario score.",
      "actual_behavior": "context_off=32; context_on=32",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Context is explanatory evidence only.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_sensitivity",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": null,
      "test_type": "sensitivity_monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "A larger adverse shock must not produce a smaller adverse score response; saturation is allowed and labelled.",
      "actual_behavior": "1:5 | 2:10 | 3:15 | 4:20 | 5:25",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Flat steps are accepted only at a normalization boundary.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_compare_baseline",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": null,
      "test_type": "scenario_compare",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Scenario A and B start from the same baseline and are not compounded.",
      "actual_behavior": "Both comparisons use the same baseline.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Compound scenarios are not enabled in v0.91.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_resurgence_saturation",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "poland",
      "year": null,
      "test_type": "saturation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Maximum configured shocks record whether the adjusted input reached a 0/100 normalization boundary.",
      "actual_behavior": "shock=5; saturation_status=not_saturated; score=47",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "If a boundary is reached, further flat score movement is saturation rather than evidence of no effect.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_determinism",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": 2025,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Identical baseline, shock and formula produce identical numerical output.",
      "actual_behavior": "Replay is identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=scenario_transmission_v090",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_zero_shock",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": 2025,
      "test_type": "zero_shock_invariance",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "At shock=0, scenario output equals baseline and difference equals zero.",
      "actual_behavior": "baseline=61.3; scenario=61.3; change=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Unavailable baselines do not produce a fake zero score.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_shock_boundary",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": null,
      "test_type": "shock_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Out-of-range values are explicitly clamped and labelled; they are never silently calculated.",
      "actual_behavior": "below=clamped_to_min/0; above=clamped_to_max/3",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "The UI and export expose requested and applied shock values separately.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_isolation",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": null,
      "test_type": "scenario_isolation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Only the declared adjusted indicator may enter numeric recalculation.",
      "actual_behavior": "adjusted=fiscal_balance_gdp; declared=fiscal_balance_gdp",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "context=government_expenditure_gdp,regional_gdp_per_capita,regional_population",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_context_leakage",
      "target_type": "regional_context",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": null,
      "test_type": "context_numeric_leakage",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Regional, event and project context may change confidence metadata but never the numeric scenario score.",
      "actual_behavior": "context_off=66.3; context_on=66.3",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Context is explanatory evidence only.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_sensitivity",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": null,
      "test_type": "sensitivity_monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "A larger adverse shock must not produce a smaller adverse score response; saturation is allowed and labelled.",
      "actual_behavior": "0.5:2.5 | 1:5 | 1.5:7.5 | 2:10 | 3:13.5",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Flat steps are accepted only at a normalization boundary.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_compare_baseline",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": null,
      "test_type": "scenario_compare",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Scenario A and B start from the same baseline and are not compounded.",
      "actual_behavior": "Both comparisons use the same baseline.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Compound scenarios are not enabled in v0.91.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_delay_saturation",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "poland",
      "year": null,
      "test_type": "saturation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Maximum configured shocks record whether the adjusted input reached a 0/100 normalization boundary.",
      "actual_behavior": "shock=3; saturation_status=normalization_boundary_reached; score=74.8",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "If a boundary is reached, further flat score movement is saturation rather than evidence of no effect.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_determinism",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Identical baseline, shock and formula produce identical numerical output.",
      "actual_behavior": "Replay is identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=scenario_transmission_v090",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_zero_shock",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": 2024,
      "test_type": "zero_shock_invariance",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "At shock=0, scenario output equals baseline and difference equals zero.",
      "actual_behavior": "baseline=41.5; scenario=41.5; change=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Unavailable baselines do not produce a fake zero score.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_shock_boundary",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": null,
      "test_type": "shock_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Out-of-range values are explicitly clamped and labelled; they are never silently calculated.",
      "actual_behavior": "below=clamped_to_min/0; above=clamped_to_max/50",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "The UI and export expose requested and applied shock values separately.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_isolation",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": null,
      "test_type": "scenario_isolation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Only the declared adjusted indicator may enter numeric recalculation.",
      "actual_behavior": "adjusted=industrial_electricity_price; declared=industrial_electricity_price",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "context=energy_import_dependency,manufacturing_share_gdp,regional_manufacturing_share",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_context_leakage",
      "target_type": "regional_context",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": null,
      "test_type": "context_numeric_leakage",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Regional, event and project context may change confidence metadata but never the numeric scenario score.",
      "actual_behavior": "context_off=44; context_on=44",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Context is explanatory evidence only.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_sensitivity",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": null,
      "test_type": "sensitivity_monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "A larger adverse shock must not produce a smaller adverse score response; saturation is allowed and labelled.",
      "actual_behavior": "10:1.3 | 20:2.5 | 30:3.8 | 40:5.1 | 50:6.4",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Flat steps are accepted only at a normalization boundary.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_compare_baseline",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": null,
      "test_type": "scenario_compare",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Scenario A and B start from the same baseline and are not compounded.",
      "actual_behavior": "Both comparisons use the same baseline.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Compound scenarios are not enabled in v0.91.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_price_shock_saturation",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "poland",
      "year": null,
      "test_type": "saturation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Maximum configured shocks record whether the adjusted input reached a 0/100 normalization boundary.",
      "actual_behavior": "shock=50; saturation_status=not_saturated; score=47.9",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "If a boundary is reached, further flat score movement is saturation rather than evidence of no effect.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_determinism",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": 2024,
      "test_type": "determinism",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Identical baseline, shock and formula produce identical numerical output.",
      "actual_behavior": "Replay is identical.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "formula=scenario_transmission_v090",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_zero_shock",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": 2024,
      "test_type": "zero_shock_invariance",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "At shock=0, scenario output equals baseline and difference equals zero.",
      "actual_behavior": "baseline=41.5; scenario=41.5; change=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Unavailable baselines do not produce a fake zero score.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_shock_boundary",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": null,
      "test_type": "shock_boundary",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Out-of-range values are explicitly clamped and labelled; they are never silently calculated.",
      "actual_behavior": "below=clamped_to_min/-20; above=clamped_to_max/0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "The UI and export expose requested and applied shock values separately.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_isolation",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": null,
      "test_type": "scenario_isolation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Only the declared adjusted indicator may enter numeric recalculation.",
      "actual_behavior": "adjusted=germany_export_dependence; declared=germany_export_dependence",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "context=automotive_export_share,manufacturing_share_gdp,regional_manufacturing_share,regional_employment_rate,regional_unemployment_rate",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_context_leakage",
      "target_type": "regional_context",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": null,
      "test_type": "context_numeric_leakage",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Regional, event and project context may change confidence metadata but never the numeric scenario score.",
      "actual_behavior": "context_off=42.8; context_on=42.8",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Context is explanatory evidence only.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_sensitivity",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": null,
      "test_type": "sensitivity_monotonicity",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "A larger adverse shock must not produce a smaller adverse score response; saturation is allowed and labelled.",
      "actual_behavior": "-2:0.5 | -5:1.3 | -10:2.7 | -15:4 | -20:5.4",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Flat steps are accepted only at a normalization boundary.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_compare_baseline",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": null,
      "test_type": "scenario_compare",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Scenario A and B start from the same baseline and are not compounded.",
      "actual_behavior": "Both comparisons use the same baseline.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Compound scenarios are not enabled in v0.91.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_slowdown_saturation",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "poland",
      "year": null,
      "test_type": "saturation",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Maximum configured shocks record whether the adjusted input reached a 0/100 normalization boundary.",
      "actual_behavior": "shock=-20; saturation_status=not_saturated; score=46.9",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "If a boundary is reached, further flat score movement is saturation rather than evidence of no effect.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_confidence_rule",
      "target_type": "scenario",
      "target_id": "all_scenarios",
      "country": "all",
      "year": null,
      "test_type": "confidence_decomposition",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Published confidence is generated from the rule-based decomposition and means evidence reliability, not probability.",
      "actual_behavior": "Every available result uses the decomposed label.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Components: baseline completeness, eligibility, direct coverage, regional context and evidence quality.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "regional_context_spatial_level",
      "target_type": "regional_context",
      "target_id": "scenario_regional_context",
      "country": "all",
      "year": null,
      "test_type": "spatial_level",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Each factual regional ranking uses one explicit spatial level per country and indicator.",
      "actual_behavior": "No mixed-level ranking detected.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Cross-level regional rankings remain prohibited.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_evidence_numeric_leakage",
      "target_type": "scenario",
      "target_id": "scenario_evidence_links",
      "country": "all",
      "year": null,
      "test_type": "evidence_numeric_leakage",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Events and projects remain explanatory links and never enter numeric scenario calculations.",
      "actual_behavior": "42 links checked; numeric entrants=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Event intensity and project presence do not alter a score.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_germany_demand_assumption",
      "target_type": "scenario",
      "target_id": "germany_demand_slowdown",
      "country": "all",
      "year": null,
      "test_type": "assumption_terminology",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "The exposure adjustment is labelled synthetic pressure adjustment and never described as forecast export share or expected trade loss.",
      "actual_behavior": "Terminology is explicit and bounded.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "The arithmetic adjustment is not an estimated elasticity, export loss or GDP forecast.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_energy_direct_input",
      "target_type": "scenario",
      "target_id": "energy_price_shock",
      "country": "all",
      "year": null,
      "test_type": "energy_transmission",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Industrial electricity price is the only recalculated input; energy import dependency and regional manufacturing remain context.",
      "actual_behavior": "adjusted=industrial_electricity_price; contextual=energy_import_dependency,manufacturing_share_gdp,regional_manufacturing_share",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Household electricity price and energy inflation are not forced into a model that lacks those eligible inputs.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_eu_funds_assumption",
      "target_type": "scenario",
      "target_id": "eu_funds_delay",
      "country": "all",
      "year": null,
      "test_type": "eu_funds_transmission",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "The fiscal deterioration is user-defined and is not presented as an estimated EU-funds multiplier.",
      "actual_behavior": "财政恶化幅度由用户直接设定，不估计欧盟拨款弹性。 债务率和融资成本保持不变。 没有统一地区凝聚资金数据时不推算区域财政影响。",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Only fiscal_balance_gdp is recalculated.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_inflation_assumption",
      "target_type": "scenario",
      "target_id": "inflation_resurgence",
      "country": "all",
      "year": null,
      "test_type": "inflation_transmission",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "HICP shock is not described as a disposable-income shock.",
      "actual_behavior": "在不改写原始 HICP 观测值的前提下，假设通胀率上升若干个百分点，并按居民经济压力模型既有权重重算。",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Employment and other inputs remain fixed.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_failure_state",
      "target_type": "scenario",
      "target_id": "all_scenarios",
      "country": "all",
      "year": null,
      "test_type": "failure_state",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Unavailable baselines produce a reason and null outputs, never NaN, blank output or a fake zero score.",
      "actual_behavior": "unavailable=4; invalid_unavailable=0",
      "status": "passed",
      "validation_semantic": "passed_gate",
      "severity": "info",
      "release_blocking": false,
      "notes": "Precise output is refused when model inputs are insufficient.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "china_project_disruption_gate",
      "target_type": "scenario",
      "target_id": "china_project_disruption",
      "country": "all",
      "year": null,
      "test_type": "score_gate",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "China project disruption scoring remains disabled until its formal data gate is met.",
      "actual_behavior": "decision=context_only; score_enabled=false",
      "status": "passed",
      "validation_semantic": "passed_gate",
      "severity": "info",
      "release_blocking": false,
      "notes": "Eligible projects may appear as context only.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_backtest_feasibility",
      "target_type": "scenario",
      "target_id": "backtest_registry",
      "country": "all",
      "year": null,
      "test_type": "point_in_time_backtest",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Backtest records remain structure-only until point-in-time vintage data can reconstruct historical baselines.",
      "actual_behavior": "2 records; statuses=structure_only",
      "status": "partial",
      "validation_semantic": "partial",
      "severity": "warning",
      "release_blocking": false,
      "notes": "Historical values may be revised data; this is not forecast-accuracy testing.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "golden_test_cases",
      "target_type": "data",
      "target_id": "golden_test_cases",
      "country": "all",
      "year": null,
      "test_type": "golden_regression",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Fixed Hungary, Poland, Germany and Romania model/scenario cases reproduce known outputs.",
      "actual_behavior": "32 cases; failures=0",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Expected values are fixed and must be intentionally migrated when a formula version changes.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_export_consistency",
      "target_type": "data",
      "target_id": "scenario_exports",
      "country": "all",
      "year": null,
      "test_type": "export_consistency",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Definitions, results, channels, evidence, sensitivity and backtest registries expose internally consistent identifiers.",
      "actual_behavior": "definitions=4; results=40; sensitivity=200; backtests=2",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "The executable validation script separately parses every generated JSON/CSV export.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "canonical_data_immutability",
      "target_type": "data",
      "target_id": "canonical_observations",
      "country": "all",
      "year": null,
      "test_type": "canonical_immutability",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Scenario and validation execution must not change canonical observations or transmission inputs.",
      "actual_behavior": "The executable validation command compares SHA-256 content before and after runtime evaluation and blocks on mismatch.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Scenario-adjusted values exist only inside scenario result records.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "formula_versioning",
      "target_type": "data",
      "target_id": "model_and_scenario_formulas",
      "country": "all",
      "year": null,
      "test_type": "formula_versioning",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every model card/output and scenario result records formula and weight versions without silently replacing historical meaning.",
      "actual_behavior": "models=true; scenarios=true",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Any future formula or normalization change requires a new version and migration note.",
      "reviewed_at": "2026-08-20"
    },
    {
      "validation_id": "scenario_reproducibility_record",
      "target_type": "data",
      "target_id": "scenario_results",
      "country": "all",
      "year": null,
      "test_type": "reproducibility",
      "input_state": "canonical v0.90 inputs and published configuration",
      "expected_behavior": "Every scenario result preserves baseline inputs, shock, model/formula/weight versions, output and calculation timestamp.",
      "actual_behavior": "39/40 records contain a complete available-baseline trace.",
      "status": "passed",
      "validation_semantic": "numeric_passed",
      "severity": "info",
      "release_blocking": false,
      "notes": "Unavailable results retain their reason and any baseline trace that exists.",
      "reviewed_at": "2026-08-20"
    }
  ]
}
