{
  "schema": "MAKNOW_LAB_FIXTURES_v1",
  "lesson_id": "ARC-014",
  "cases": [
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "daily peak requests per second",
      "horizon": "30d",
      "sample_window": "2026-08-15..2026-09-13",
      "scenario": "current-plan",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "req/s",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.08,
      "data_freshness_days": 2,
      "max_freshness_days": 14,
      "assumption_set": [
        "no major campaign",
        "current tenant mix"
      ],
      "decision_use": "admission planning input; not a capacity guarantee",
      "evidence_ref": "fixture://forecast/base",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720,
        750,
        780,
        820,
        900
      ],
      "sample_complete": true,
      "horizon_fitted": true,
      "known_events_included": true,
      "case_id": "baseline"
    },
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "daily peak requests per second",
      "horizon": "30d",
      "sample_window": "2026-08-15..2026-09-13",
      "scenario": "current-plan",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "req/s",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.08,
      "data_freshness_days": 2,
      "max_freshness_days": 14,
      "assumption_set": [
        "no major campaign",
        "current tenant mix"
      ],
      "decision_use": "admission planning input; not a capacity guarantee",
      "evidence_ref": "fixture://forecast/tail-removed",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720
      ],
      "sample_complete": false,
      "horizon_fitted": true,
      "known_events_included": true,
      "case_id": "tail_removed"
    },
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "daily peak requests per second",
      "horizon": "90d",
      "sample_window": "2026-08-15..2026-09-13",
      "scenario": "current-plan",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "req/s",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.08,
      "data_freshness_days": 2,
      "max_freshness_days": 14,
      "assumption_set": [
        "no major campaign",
        "current tenant mix"
      ],
      "decision_use": "admission planning input; not a capacity guarantee",
      "evidence_ref": "fixture://forecast/horizon-change",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720,
        750,
        780,
        820,
        900
      ],
      "sample_complete": true,
      "horizon_fitted": false,
      "known_events_included": true,
      "case_id": "horizon_changed_no_refit"
    },
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "daily peak requests per second",
      "horizon": "30d",
      "sample_window": "2026-08-15..2026-09-13",
      "scenario": "campaign-calendar-known-but-not-modeled",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "req/s",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.08,
      "data_freshness_days": 2,
      "max_freshness_days": 14,
      "assumption_set": [
        "no major campaign",
        "current tenant mix"
      ],
      "decision_use": "admission planning input; not a capacity guarantee",
      "evidence_ref": "fixture://forecast/campaign-omitted",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720,
        750,
        780,
        820,
        900
      ],
      "sample_complete": true,
      "horizon_fitted": true,
      "known_events_included": false,
      "case_id": "known_campaign_omitted"
    },
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "",
      "horizon": "30d",
      "sample_window": "2026-08-15..2026-09-13",
      "scenario": "current-plan",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.08,
      "data_freshness_days": 2,
      "max_freshness_days": 14,
      "assumption_set": [
        "no major campaign",
        "current tenant mix"
      ],
      "decision_use": "admission planning input; not a capacity guarantee",
      "evidence_ref": "fixture://forecast/missing-identity",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720,
        750,
        780,
        820,
        900
      ],
      "sample_complete": true,
      "horizon_fitted": true,
      "known_events_included": true,
      "case_id": "missing_object_unit"
    },
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "daily peak requests per second",
      "horizon": "30d",
      "sample_window": "2026-08-15..2026-09-13",
      "scenario": "current-plan",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "req/s",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.08,
      "data_freshness_days": 30,
      "max_freshness_days": 14,
      "assumption_set": [
        "no major campaign",
        "current tenant mix"
      ],
      "decision_use": "admission planning input; not a capacity guarantee",
      "evidence_ref": "fixture://forecast/stale",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720,
        750,
        780,
        820,
        900
      ],
      "sample_complete": true,
      "horizon_fitted": true,
      "known_events_included": true,
      "case_id": "stale_data"
    },
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "daily peak requests per second",
      "horizon": "30d",
      "sample_window": "2026-08-15..2026-09-13",
      "scenario": "current-plan",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "req/s",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.24,
      "data_freshness_days": 2,
      "max_freshness_days": 14,
      "assumption_set": [
        "no major campaign",
        "current tenant mix"
      ],
      "decision_use": "admission planning input; not a capacity guarantee",
      "evidence_ref": "fixture://forecast/high-error",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720,
        750,
        780,
        820,
        900
      ],
      "sample_complete": true,
      "horizon_fitted": true,
      "known_events_included": true,
      "case_id": "high_backtest_error"
    },
    {
      "forecast_id": "FC-014-BASE",
      "forecast_object": "daily peak requests per second",
      "horizon": "90d",
      "sample_window": "2026-07-01..2026-09-13",
      "scenario": "quarter-with-two-known-campaign-spikes",
      "distribution_method": "empirical-nearest-rank-v1",
      "unit": "req/s",
      "tail_driver": "month-end batch and tenant bursts",
      "backtest_error": 0.08,
      "data_freshness_days": 2,
      "max_freshness_days": 14,
      "assumption_set": [
        "two known campaigns",
        "three weeks incomplete data"
      ],
      "decision_use": "quarterly admission planning input",
      "evidence_ref": "fixture://forecast/transfer",
      "observations": [
        430,
        450,
        470,
        480,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700,
        720,
        750,
        780,
        820,
        900,
        980,
        1050
      ],
      "sample_complete": false,
      "horizon_fitted": false,
      "known_events_included": false,
      "case_id": "transfer"
    }
  ]
}
