{
  "scope": "Authored hypothetical arithmetic only; no model weights, forecast inference, business or coverage measurement",
  "python": "3.14.5",
  "quantile_convention": "Sorted empirical values at (n-1)*q with linear interpolation; mirrors unweighted pooling rule, not full Granite package execution",
  "levels": [
    0.1,
    0.2,
    0.3,
    0.4,
    0.5,
    0.6,
    0.7,
    0.8,
    0.9
  ],
  "members": [
    [
      80,
      81,
      82,
      83,
      84,
      85,
      86,
      87,
      88
    ],
    [
      84,
      85,
      86,
      87,
      88,
      89,
      90,
      91,
      92
    ],
    [
      136,
      137,
      138,
      139,
      140,
      141,
      142,
      143,
      144
    ],
    [
      140,
      141,
      142,
      143,
      144,
      145,
      146,
      147,
      148
    ]
  ],
  "all_quantiles": {
    "pool": [
      83.5,
      85.0,
      87.0,
      89.0,
      114.0,
      139.0,
      141.0,
      143.0,
      144.5
    ],
    "same_quantile_mean": [
      110.0,
      111.0,
      112.0,
      113.0,
      114.0,
      115.0,
      116.0,
      117.0,
      118.0
    ]
  },
  "p10_p50_p90": {
    "pool": [
      83.5,
      114.0,
      144.5
    ],
    "same_quantile_mean": [
      110.0,
      114.0,
      118.0
    ]
  },
  "orders": {
    "pool": 145,
    "same_quantile_mean": 118
  },
  "scenarios": [
    {
      "hypothetical_actual": 90,
      "pool": {
        "order": 145,
        "leftover": 55,
        "shortfall": 0
      },
      "same_quantile_mean": {
        "order": 118,
        "leftover": 28,
        "shortfall": 0
      }
    },
    {
      "hypothetical_actual": 145,
      "pool": {
        "order": 145,
        "leftover": 0,
        "shortfall": 0
      },
      "same_quantile_mean": {
        "order": 118,
        "leftover": 0,
        "shortfall": 27
      }
    }
  ],
  "coverage_illustration": {
    "intervals": [
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ],
      [
        80,
        120
      ]
    ],
    "hypothetical_actuals": [
      90,
      100,
      110,
      115,
      85,
      118,
      121,
      130,
      70,
      140
    ],
    "covered": 6,
    "total": 10,
    "fraction": 0.6
  },
  "validation": [
    {
      "case": "missing_member",
      "rejected": true,
      "reason": "This illustration requires all four authored members"
    },
    {
      "case": "crossing",
      "rejected": true,
      "reason": "Quantile crossing in input"
    },
    {
      "case": "nonfinite",
      "rejected": true,
      "reason": "Expected nine finite quantiles per member"
    }
  ],
  "recovery": "valid input reproduced",
  "limits": [
    "No continuous-CDF integration; nine supplied quantiles are a discrete approximation.",
    "No ranking of actual forecasters.",
    "The strict four-member rule is this lab policy, not Granite failure behavior.",
    "Order examples assume zero stock, one-day horizon, one-unit lots and no lead-time mismatch."
  ]
}
