{
  "case": "Harbor Helpdesk — fictional teaching data",
  "version": "2026-10-15.2",
  "snapshot_utc": "2026-06-22T00:00:00+00:00",
  "source_count": 24,
  "bin_labels_hours": [
    "[0,1)",
    "[1,2)",
    "[2,4)",
    "[4,8)",
    "[8,infinity)"
  ],
  "cohorts": [
    {
      "eligible": 12,
      "observed_responses": 12,
      "timely": 8,
      "timely_rate": 0.6666666666666666,
      "response_coverage": 1.0,
      "mature_for_72h": 12,
      "resolved_within_72h": 9,
      "resolution_rate": 0.75,
      "rating_observed": 8,
      "rating_mean": 4,
      "rating_coverage": 0.6666666666666666,
      "response_distribution": {
        "observed": 12,
        "sum_hours": 39.75,
        "mean_hours": 3.3125,
        "median_hours": 2.5,
        "minimum_hours": 0.25,
        "maximum_hours": 8.0,
        "sorted_hours": [
          0.25,
          0.5,
          1.0,
          1.0,
          2.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "bin_counts": [
          2,
          2,
          3,
          4,
          1
        ]
      },
      "cohort": "week_1",
      "channels": {
        "email": {
          "eligible": 8,
          "observed_responses": 8,
          "timely": 4,
          "timely_rate": 0.5,
          "response_coverage": 1.0,
          "mature_for_72h": 8,
          "resolved_within_72h": 8,
          "resolution_rate": 1.0,
          "rating_observed": 8,
          "rating_mean": 4,
          "rating_coverage": 1.0,
          "response_distribution": {
            "observed": 8,
            "sum_hours": 36.0,
            "mean_hours": 4.5,
            "median_hours": 4.5,
            "minimum_hours": 1.0,
            "maximum_hours": 8.0,
            "sorted_hours": [
              1.0,
              2.0,
              3.0,
              4.0,
              5.0,
              6.0,
              7.0,
              8.0
            ],
            "bin_counts": [
              0,
              1,
              2,
              4,
              1
            ]
          }
        },
        "chat": {
          "eligible": 4,
          "observed_responses": 4,
          "timely": 4,
          "timely_rate": 1.0,
          "response_coverage": 1.0,
          "mature_for_72h": 4,
          "resolved_within_72h": 1,
          "resolution_rate": 0.25,
          "rating_observed": 0,
          "rating_mean": null,
          "rating_coverage": 0.0,
          "response_distribution": {
            "observed": 4,
            "sum_hours": 3.75,
            "mean_hours": 0.9375,
            "median_hours": 0.75,
            "minimum_hours": 0.25,
            "maximum_hours": 2.0,
            "sorted_hours": [
              0.25,
              0.5,
              1.0,
              2.0
            ],
            "bin_counts": [
              2,
              1,
              1,
              0,
              0
            ]
          }
        }
      },
      "priorities": {
        "high": {
          "eligible": 3,
          "observed_responses": 3,
          "timely": 2,
          "timely_rate": 0.6666666666666666,
          "response_coverage": 1.0,
          "mature_for_72h": 3,
          "resolved_within_72h": 3,
          "resolution_rate": 1.0,
          "rating_observed": 2,
          "rating_mean": 4,
          "rating_coverage": 0.6666666666666666,
          "response_distribution": {
            "observed": 3,
            "sum_hours": 8.25,
            "mean_hours": 2.75,
            "median_hours": 2.0,
            "minimum_hours": 0.25,
            "maximum_hours": 6.0,
            "sorted_hours": [
              0.25,
              2.0,
              6.0
            ],
            "bin_counts": [
              1,
              0,
              1,
              1,
              0
            ]
          }
        },
        "normal": {
          "eligible": 9,
          "observed_responses": 9,
          "timely": 6,
          "timely_rate": 0.6666666666666666,
          "response_coverage": 1.0,
          "mature_for_72h": 9,
          "resolved_within_72h": 6,
          "resolution_rate": 0.6666666666666666,
          "rating_observed": 6,
          "rating_mean": 4,
          "rating_coverage": 0.6666666666666666,
          "response_distribution": {
            "observed": 9,
            "sum_hours": 31.5,
            "mean_hours": 3.5,
            "median_hours": 3.0,
            "minimum_hours": 0.5,
            "maximum_hours": 8.0,
            "sorted_hours": [
              0.5,
              1.0,
              1.0,
              2.0,
              3.0,
              4.0,
              5.0,
              7.0,
              8.0
            ],
            "bin_counts": [
              1,
              2,
              2,
              3,
              1
            ]
          }
        }
      }
    },
    {
      "eligible": 12,
      "observed_responses": 12,
      "timely": 10,
      "timely_rate": 0.8333333333333334,
      "response_coverage": 1.0,
      "mature_for_72h": 12,
      "resolved_within_72h": 9,
      "resolution_rate": 0.75,
      "rating_observed": 8,
      "rating_mean": 4,
      "rating_coverage": 0.6666666666666666,
      "response_distribution": {
        "observed": 12,
        "sum_hours": 33.0,
        "mean_hours": 2.75,
        "median_hours": 2.0,
        "minimum_hours": 0.25,
        "maximum_hours": 8.0,
        "sorted_hours": [
          0.25,
          0.5,
          0.75,
          1.0,
          1.5,
          2.0,
          2.0,
          3.0,
          4.0,
          4.0,
          6.0,
          8.0
        ],
        "bin_counts": [
          3,
          2,
          3,
          3,
          1
        ]
      },
      "cohort": "week_2",
      "channels": {
        "email": {
          "eligible": 4,
          "observed_responses": 4,
          "timely": 2,
          "timely_rate": 0.5,
          "response_coverage": 1.0,
          "mature_for_72h": 4,
          "resolved_within_72h": 4,
          "resolution_rate": 1.0,
          "rating_observed": 4,
          "rating_mean": 4,
          "rating_coverage": 1.0,
          "response_distribution": {
            "observed": 4,
            "sum_hours": 20.0,
            "mean_hours": 5.0,
            "median_hours": 5.0,
            "minimum_hours": 2.0,
            "maximum_hours": 8.0,
            "sorted_hours": [
              2.0,
              4.0,
              6.0,
              8.0
            ],
            "bin_counts": [
              0,
              0,
              1,
              2,
              1
            ]
          }
        },
        "chat": {
          "eligible": 8,
          "observed_responses": 8,
          "timely": 8,
          "timely_rate": 1.0,
          "response_coverage": 1.0,
          "mature_for_72h": 8,
          "resolved_within_72h": 5,
          "resolution_rate": 0.625,
          "rating_observed": 4,
          "rating_mean": 4,
          "rating_coverage": 0.5,
          "response_distribution": {
            "observed": 8,
            "sum_hours": 13.0,
            "mean_hours": 1.625,
            "median_hours": 1.25,
            "minimum_hours": 0.25,
            "maximum_hours": 4.0,
            "sorted_hours": [
              0.25,
              0.5,
              0.75,
              1.0,
              1.5,
              2.0,
              3.0,
              4.0
            ],
            "bin_counts": [
              3,
              2,
              2,
              1,
              0
            ]
          }
        }
      },
      "priorities": {
        "high": {
          "eligible": 3,
          "observed_responses": 3,
          "timely": 3,
          "timely_rate": 1.0,
          "response_coverage": 1.0,
          "mature_for_72h": 3,
          "resolved_within_72h": 3,
          "resolution_rate": 1.0,
          "rating_observed": 2,
          "rating_mean": 4,
          "rating_coverage": 0.6666666666666666,
          "response_distribution": {
            "observed": 3,
            "sum_hours": 3.75,
            "mean_hours": 1.25,
            "median_hours": 1.5,
            "minimum_hours": 0.25,
            "maximum_hours": 2.0,
            "sorted_hours": [
              0.25,
              1.5,
              2.0
            ],
            "bin_counts": [
              1,
              1,
              1,
              0,
              0
            ]
          }
        },
        "normal": {
          "eligible": 9,
          "observed_responses": 9,
          "timely": 7,
          "timely_rate": 0.7777777777777778,
          "response_coverage": 1.0,
          "mature_for_72h": 9,
          "resolved_within_72h": 6,
          "resolution_rate": 0.6666666666666666,
          "rating_observed": 6,
          "rating_mean": 4,
          "rating_coverage": 0.6666666666666666,
          "response_distribution": {
            "observed": 9,
            "sum_hours": 29.25,
            "mean_hours": 3.25,
            "median_hours": 3.0,
            "minimum_hours": 0.5,
            "maximum_hours": 8.0,
            "sorted_hours": [
              0.5,
              0.75,
              1.0,
              2.0,
              3.0,
              4.0,
              4.0,
              6.0,
              8.0
            ],
            "bin_counts": [
              2,
              1,
              2,
              3,
              1
            ]
          }
        }
      }
    }
  ],
  "combined": {
    "eligible": 24,
    "observed_responses": 24,
    "timely": 18,
    "timely_rate": 0.75,
    "response_coverage": 1.0,
    "mature_for_72h": 24,
    "resolved_within_72h": 18,
    "resolution_rate": 0.75,
    "rating_observed": 16,
    "rating_mean": 4,
    "rating_coverage": 0.6666666666666666,
    "response_distribution": {
      "observed": 24,
      "sum_hours": 72.75,
      "mean_hours": 3.03125,
      "median_hours": 2.0,
      "minimum_hours": 0.25,
      "maximum_hours": 8.0,
      "sorted_hours": [
        0.25,
        0.25,
        0.5,
        0.5,
        0.75,
        1.0,
        1.0,
        1.0,
        1.5,
        2.0,
        2.0,
        2.0,
        2.0,
        3.0,
        3.0,
        4.0,
        4.0,
        4.0,
        5.0,
        6.0,
        6.0,
        7.0,
        8.0,
        8.0
      ],
      "bin_counts": [
        5,
        4,
        6,
        7,
        2
      ]
    }
  },
  "combined_channels": {
    "email": {
      "eligible": 12,
      "observed_responses": 12,
      "timely": 6,
      "timely_rate": 0.5,
      "response_coverage": 1.0,
      "mature_for_72h": 12,
      "resolved_within_72h": 12,
      "resolution_rate": 1.0,
      "rating_observed": 12,
      "rating_mean": 4,
      "rating_coverage": 1.0,
      "response_distribution": {
        "observed": 12,
        "sum_hours": 56.0,
        "mean_hours": 4.666666666666667,
        "median_hours": 4.5,
        "minimum_hours": 1.0,
        "maximum_hours": 8.0,
        "sorted_hours": [
          1.0,
          2.0,
          2.0,
          3.0,
          4.0,
          4.0,
          5.0,
          6.0,
          6.0,
          7.0,
          8.0,
          8.0
        ],
        "bin_counts": [
          0,
          1,
          3,
          6,
          2
        ]
      }
    },
    "chat": {
      "eligible": 12,
      "observed_responses": 12,
      "timely": 12,
      "timely_rate": 1.0,
      "response_coverage": 1.0,
      "mature_for_72h": 12,
      "resolved_within_72h": 6,
      "resolution_rate": 0.5,
      "rating_observed": 4,
      "rating_mean": 4,
      "rating_coverage": 0.3333333333333333,
      "response_distribution": {
        "observed": 12,
        "sum_hours": 16.75,
        "mean_hours": 1.3958333333333333,
        "median_hours": 1.0,
        "minimum_hours": 0.25,
        "maximum_hours": 4.0,
        "sorted_hours": [
          0.25,
          0.25,
          0.5,
          0.5,
          0.75,
          1.0,
          1.0,
          1.5,
          2.0,
          2.0,
          3.0,
          4.0
        ],
        "bin_counts": [
          5,
          3,
          3,
          1,
          0
        ]
      }
    }
  },
  "fixed_week1_ticket_weights": {
    "email": 0.6666666666666666,
    "chat": 0.3333333333333333
  },
  "fixed_week1_weighted_rates": [
    0.6666666666666666,
    0.6666666666666666
  ],
  "equal_channel_weighted_rates": [
    0.75,
    0.75
  ],
  "derived_tickets": [
    {
      "ticket_id": "HH001",
      "cohort": "week_1",
      "channel": "email",
      "priority": "high",
      "response_hours": 2.0,
      "resolution_hours": 16.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH002",
      "cohort": "week_1",
      "channel": "email",
      "priority": "normal",
      "response_hours": 3.0,
      "resolution_hours": 22.0,
      "mature_72h": true,
      "rating": 5
    },
    {
      "ticket_id": "HH003",
      "cohort": "week_1",
      "channel": "email",
      "priority": "normal",
      "response_hours": 4.0,
      "resolution_hours": 28.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH004",
      "cohort": "week_1",
      "channel": "email",
      "priority": "normal",
      "response_hours": 1.0,
      "resolution_hours": 34.0,
      "mature_72h": true,
      "rating": 3
    },
    {
      "ticket_id": "HH005",
      "cohort": "week_1",
      "channel": "email",
      "priority": "high",
      "response_hours": 6.0,
      "resolution_hours": 40.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH006",
      "cohort": "week_1",
      "channel": "email",
      "priority": "normal",
      "response_hours": 7.0,
      "resolution_hours": 46.0,
      "mature_72h": true,
      "rating": 5
    },
    {
      "ticket_id": "HH007",
      "cohort": "week_1",
      "channel": "email",
      "priority": "normal",
      "response_hours": 8.0,
      "resolution_hours": 52.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH008",
      "cohort": "week_1",
      "channel": "email",
      "priority": "normal",
      "response_hours": 5.0,
      "resolution_hours": 58.0,
      "mature_72h": true,
      "rating": 3
    },
    {
      "ticket_id": "HH009",
      "cohort": "week_1",
      "channel": "chat",
      "priority": "high",
      "response_hours": 0.25,
      "resolution_hours": 64.0,
      "mature_72h": true,
      "rating": null
    },
    {
      "ticket_id": "HH010",
      "cohort": "week_1",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 0.5,
      "resolution_hours": null,
      "mature_72h": true,
      "rating": null
    },
    {
      "ticket_id": "HH011",
      "cohort": "week_1",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 1.0,
      "resolution_hours": null,
      "mature_72h": true,
      "rating": null
    },
    {
      "ticket_id": "HH012",
      "cohort": "week_1",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 2.0,
      "resolution_hours": null,
      "mature_72h": true,
      "rating": null
    },
    {
      "ticket_id": "HH013",
      "cohort": "week_2",
      "channel": "email",
      "priority": "high",
      "response_hours": 2.0,
      "resolution_hours": 16.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH014",
      "cohort": "week_2",
      "channel": "email",
      "priority": "normal",
      "response_hours": 4.0,
      "resolution_hours": 22.0,
      "mature_72h": true,
      "rating": 5
    },
    {
      "ticket_id": "HH015",
      "cohort": "week_2",
      "channel": "email",
      "priority": "normal",
      "response_hours": 6.0,
      "resolution_hours": 28.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH016",
      "cohort": "week_2",
      "channel": "email",
      "priority": "normal",
      "response_hours": 8.0,
      "resolution_hours": 34.0,
      "mature_72h": true,
      "rating": 3
    },
    {
      "ticket_id": "HH017",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "high",
      "response_hours": 0.25,
      "resolution_hours": 40.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH018",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 0.5,
      "resolution_hours": 46.0,
      "mature_72h": true,
      "rating": 5
    },
    {
      "ticket_id": "HH019",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 0.75,
      "resolution_hours": 52.0,
      "mature_72h": true,
      "rating": 4
    },
    {
      "ticket_id": "HH020",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 1.0,
      "resolution_hours": 58.0,
      "mature_72h": true,
      "rating": 3
    },
    {
      "ticket_id": "HH021",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "high",
      "response_hours": 1.5,
      "resolution_hours": 64.0,
      "mature_72h": true,
      "rating": null
    },
    {
      "ticket_id": "HH022",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 2.0,
      "resolution_hours": null,
      "mature_72h": true,
      "rating": null
    },
    {
      "ticket_id": "HH023",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 3.0,
      "resolution_hours": null,
      "mature_72h": true,
      "rating": null
    },
    {
      "ticket_id": "HH024",
      "cohort": "week_2",
      "channel": "chat",
      "priority": "normal",
      "response_hours": 4.0,
      "resolution_hours": null,
      "mature_72h": true,
      "rating": null
    }
  ],
  "interpretation": "Descriptive summaries, not causal effects. Missing observations stay unavailable. Fixed ticket weights require coverage review if coverage differs."
}
