{
  "title": "Process Health of Popular Open-Source Projects \u2014 raw dataset",
  "generated": "2026-07-03",
  "generated_by": "TwinFlow scan pipeline (GitHub Issues connector \u2192 PM4Py mining \u2192 health scorer), internal-content tenant. Issues fetched 2026-06-12; re-mined + re-scored 2026-06-13 on the current G1/G2 connector (terminal-state detection fix); re-mined + re-scored again 2026-07-03 on the current miner + scorer (SLA knee recalibration 710f50a, structural rework detection 1b91ab7) from the stored event logs \u2014 no re-fetch at any point.",
  "methodology_notes": [
    "Cases = GitHub issues UPDATED within the window (GitHub `since` semantics); an issue's full lifetime enters the log, so cycle times reflect the age of issues touched in the window, not time-to-close for new issues.",
    "Window length varies per repo (7-365 days) to keep each scan under ~2k API requests; rates are shares of the sampled window, comparable in shape but not a census.",
    "Events captured per issue: created, closed, reopened (rework), assigned, milestoned, and workflow-ish labels only. Comments/PRs/commits are not part of the event log.",
    "stuck_rate = share of sampled issues with any >3-day gap between consecutive captured events (TwinFlow's business-ops default; expected to be high for volunteer-run projects).",
    "complete_cases/sla_compliance_rate are measured (SLA = share of completed cases closed within 7 days). They were null on the 2026-06-12 fetch because the pre-G1 connector only matched bare terminal names ('Closed'), never the 'Open \u2192 Closed' transition GitHub emits; the G1 fix (commit 803a5a4) added transition-target detection and the 2026-06-13 re-mine populates them \u2014 see tasks/github_connector_gaps.md G1.",
    "Health scores were re-scored 2026-07-03 under the recalibrated SLA component (commit 710f50a: piecewise knee at 90% compliance replacing a linear credit \u2014 the linear curve under-penalized SLA misses relative to the ~90% industry bar for staffed teams). Scores dropped 3-9 points vs the 2026-06-13 draft across the board; SLA rates themselves are unchanged.",
    "rework_rate since the 2026-07-03 re-mine = issues closed-then-reopened OR whose trace moved backward to an earlier stage (structural loop detection, commit 1b91ab7). Known caveat: structural detection does not yet exclude 'Reassigned:' transitions, which can count an assignment returning to a prior assignee as rework; on this dataset the effect is <=0.7 percentage points (neovim +0.7pp, cpython +0.4pp, kubernetes +0.1pp; all other repos unchanged).",
    "Top bottleneck requires >=10 affected cases; raw bottleneck lists (including single-case milestone artifacts) preserved under all_bottlenecks_raw.",
    "pytorch/pytorch was attempted (scan 14-day window, ~1.3k requests) and excluded after the connector fetch exceeded the 120s pipeline timeout; microsoft/vscode was excluded at planning (~2.3k requests for 7 days). No partial scans are included."
  ],
  "repos": [
    {
      "repo": "vercel/next.js",
      "ecosystem": "JavaScript framework",
      "scan_id": "bf9c3652-7e98-4593-a68c-c0ece8ad4662",
      "window_days": 90,
      "health_score": 53,
      "interpretation": "Poor",
      "cases_issues": 722,
      "event_rows": 1521,
      "avg_cycle_time_days": 39.3,
      "median_cycle_time_days": 0.0,
      "stuck_rate": 0.169,
      "rework_rate": 0.019,
      "avg_reassignments": 0.093,
      "sla_compliance_rate": 0.772,
      "complete_cases": 351,
      "top_bottleneck": {
        "activity": "Open \u2192 Closed",
        "avg_wait_days": 1.9,
        "median_wait_days": 0.1,
        "case_count": 22,
        "severity": "low"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Milestone: 12.0.4",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 838.26,
          "median_wait_days": 838.26
        },
        {
          "activity": "Milestone: 10.x.x",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 370.98,
          "median_wait_days": 370.98
        },
        {
          "activity": "Milestone: Iteration 23",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 130.26,
          "median_wait_days": 130.26
        },
        {
          "activity": "Milestone: iteration 16",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 38.04,
          "median_wait_days": 38.04
        },
        {
          "activity": "Milestone: iteration 10",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 31.72,
          "median_wait_days": 31.72
        },
        {
          "activity": "Milestone: Iteration 21",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 29.85,
          "median_wait_days": 29.85
        },
        {
          "activity": "Milestone: Iteration 19",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 25.03,
          "median_wait_days": 25.03
        },
        {
          "activity": "Milestone: Iteration 18",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 24.11,
          "median_wait_days": 24.11
        },
        {
          "activity": "Milestone: Iteration 20",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 19.18,
          "median_wait_days": 19.18
        },
        {
          "activity": "Milestone: iteration 17",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 12.79,
          "median_wait_days": 12.79
        },
        {
          "activity": "Milestone: backlog",
          "severity": "critical",
          "case_count": 5,
          "avg_wait_days": 488.81,
          "median_wait_days": 7.75
        },
        {
          "activity": "Milestone: iteration 11",
          "severity": "high",
          "case_count": 1,
          "avg_wait_days": 3.49,
          "median_wait_days": 3.49
        },
        {
          "activity": "Labeled: Testing",
          "severity": "low",
          "case_count": 3,
          "avg_wait_days": 0.21,
          "median_wait_days": 0.21
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "low",
          "case_count": 22,
          "avg_wait_days": 1.85,
          "median_wait_days": 0.11
        },
        {
          "activity": "Milestone: Iteration 22",
          "severity": "low",
          "case_count": 1,
          "avg_wait_days": 0.01,
          "median_wait_days": 0.01
        }
      ],
      "data_quality_score": 48,
      "data_quality_label": "Poor",
      "scan_duration_s": 121.1
    },
    {
      "repo": "grafana/grafana",
      "ecosystem": "Observability platform",
      "scan_id": "19debcce-446c-4fe9-8503-4d7dee6688f3",
      "window_days": 30,
      "health_score": 45,
      "interpretation": "Poor",
      "cases_issues": 894,
      "event_rows": 1998,
      "avg_cycle_time_days": 109.1,
      "median_cycle_time_days": 0.0,
      "stuck_rate": 0.333,
      "rework_rate": 0.028,
      "avg_reassignments": 0.273,
      "sla_compliance_rate": 0.187,
      "complete_cases": 284,
      "top_bottleneck": {
        "activity": "Open \u2192 Closed",
        "avg_wait_days": 122.9,
        "median_wait_days": 2.7,
        "case_count": 35,
        "severity": "medium"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Milestone: 6.3",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 309.18,
          "median_wait_days": 309.18
        },
        {
          "activity": "Milestone: 5.4",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 90.93,
          "median_wait_days": 90.93
        },
        {
          "activity": "Milestone: 5.3",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 76.95,
          "median_wait_days": 76.95
        },
        {
          "activity": "Milestone: 6.1",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 73.23,
          "median_wait_days": 73.23
        },
        {
          "activity": "Milestone: 5.2",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 67.09,
          "median_wait_days": 67.09
        },
        {
          "activity": "Milestone: 5.5",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 59.91,
          "median_wait_days": 59.91
        },
        {
          "activity": "Milestone: 5.1",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 44.14,
          "median_wait_days": 44.14
        },
        {
          "activity": "Milestone: 8.2.0",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 310.24,
          "median_wait_days": 41.97
        },
        {
          "activity": "Milestone: 8.0.0",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 22.21,
          "median_wait_days": 22.21
        },
        {
          "activity": "Milestone: 6.2",
          "severity": "critical",
          "case_count": 2,
          "avg_wait_days": 19.93,
          "median_wait_days": 19.93
        },
        {
          "activity": "Milestone: 7.5.0",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 13.9,
          "median_wait_days": 13.9
        },
        {
          "activity": "Milestone: 8.1.0",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 28.52,
          "median_wait_days": 7.01
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "medium",
          "case_count": 35,
          "avg_wait_days": 122.86,
          "median_wait_days": 2.7
        },
        {
          "activity": "Milestone: 10.1.x",
          "severity": "low",
          "case_count": 1,
          "avg_wait_days": 0.22,
          "median_wait_days": 0.22
        },
        {
          "activity": "Milestone: 12.4.x",
          "severity": "low",
          "case_count": 2,
          "avg_wait_days": 0.04,
          "median_wait_days": 0.04
        }
      ],
      "data_quality_score": 47,
      "data_quality_label": "Poor",
      "scan_duration_s": 80.1
    },
    {
      "repo": "fastapi/fastapi",
      "ecosystem": "Python web framework",
      "scan_id": "86de84e9-2a11-48a8-9bea-3bf8af23cc84",
      "window_days": 365,
      "health_score": 44,
      "interpretation": "Poor",
      "cases_issues": 124,
      "event_rows": 274,
      "avg_cycle_time_days": 420.3,
      "median_cycle_time_days": 0.19,
      "stuck_rate": 0.427,
      "rework_rate": 0.024,
      "avg_reassignments": 0.024,
      "sla_compliance_rate": 0.475,
      "complete_cases": 101,
      "top_bottleneck": {
        "activity": "Labeled: reviewed",
        "avg_wait_days": 1045.5,
        "median_wait_days": 1078.0,
        "case_count": 16,
        "severity": "critical"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Labeled: reviewed",
          "severity": "critical",
          "case_count": 16,
          "avg_wait_days": 1045.55,
          "median_wait_days": 1077.95
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "critical",
          "case_count": 4,
          "avg_wait_days": 371.45,
          "median_wait_days": 216.45
        }
      ],
      "data_quality_score": 55,
      "data_quality_label": "Fair",
      "scan_duration_s": 30.2
    },
    {
      "repo": "python/cpython",
      "ecosystem": "Language runtime",
      "scan_id": "342c69af-cb0b-462b-a89e-d4c23f4647e3",
      "window_days": 30,
      "health_score": 43,
      "interpretation": "Poor",
      "cases_issues": 894,
      "event_rows": 2023,
      "avg_cycle_time_days": 431.8,
      "median_cycle_time_days": 0.42,
      "stuck_rate": 0.408,
      "rework_rate": 0.058,
      "avg_reassignments": 0.249,
      "sla_compliance_rate": 0.377,
      "complete_cases": 486,
      "top_bottleneck": {
        "activity": "Open \u2192 Closed",
        "avg_wait_days": 107.3,
        "median_wait_days": 0.1,
        "case_count": 82,
        "severity": "low"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Open \u2192 Closed",
          "severity": "low",
          "case_count": 82,
          "avg_wait_days": 107.33,
          "median_wait_days": 0.1
        }
      ],
      "data_quality_score": 52,
      "data_quality_label": "Fair",
      "scan_duration_s": 82.8
    },
    {
      "repo": "neovim/neovim",
      "ecosystem": "Editor",
      "scan_id": "3f919da1-a816-462d-b707-8c0382d9fee6",
      "window_days": 90,
      "health_score": 42,
      "interpretation": "Poor",
      "cases_issues": 865,
      "event_rows": 2622,
      "avg_cycle_time_days": 265.5,
      "median_cycle_time_days": 1.71,
      "stuck_rate": 0.46,
      "rework_rate": 0.072,
      "avg_reassignments": 0.081,
      "sla_compliance_rate": 0.528,
      "complete_cases": 519,
      "top_bottleneck": {
        "activity": "Milestone: unplanned",
        "avg_wait_days": 885.3,
        "median_wait_days": 794.0,
        "case_count": 19,
        "severity": "critical"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Milestone: vNext",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 4218.88,
          "median_wait_days": 4218.88
        },
        {
          "activity": "Milestone: todo",
          "severity": "critical",
          "case_count": 7,
          "avg_wait_days": 1915.96,
          "median_wait_days": 2407.45
        },
        {
          "activity": "Milestone: 0.3",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 1282.29,
          "median_wait_days": 1282.29
        },
        {
          "activity": "Milestone: unplanned",
          "severity": "critical",
          "case_count": 19,
          "avg_wait_days": 885.28,
          "median_wait_days": 794.0
        },
        {
          "activity": "Milestone: wishlist",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 608.82,
          "median_wait_days": 608.82
        },
        {
          "activity": "Milestone: 0.7",
          "severity": "critical",
          "case_count": 8,
          "avg_wait_days": 467.32,
          "median_wait_days": 462.86
        },
        {
          "activity": "Milestone: 0.5",
          "severity": "critical",
          "case_count": 11,
          "avg_wait_days": 369.58,
          "median_wait_days": 455.61
        },
        {
          "activity": "Milestone: 0.2",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 329.87,
          "median_wait_days": 426.86
        },
        {
          "activity": "Milestone: 0.10",
          "severity": "critical",
          "case_count": 14,
          "avg_wait_days": 300.19,
          "median_wait_days": 358.08
        },
        {
          "activity": "Milestone: 0.8",
          "severity": "critical",
          "case_count": 2,
          "avg_wait_days": 297.73,
          "median_wait_days": 297.73
        },
        {
          "activity": "Milestone: 0.5.2",
          "severity": "critical",
          "case_count": 5,
          "avg_wait_days": 235.08,
          "median_wait_days": 272.54
        },
        {
          "activity": "Milestone: 0.2.2",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 186.88,
          "median_wait_days": 267.22
        },
        {
          "activity": "Milestone: 0.4",
          "severity": "critical",
          "case_count": 8,
          "avg_wait_days": 464.49,
          "median_wait_days": 228.74
        },
        {
          "activity": "Milestone: 0.5.1",
          "severity": "critical",
          "case_count": 10,
          "avg_wait_days": 224.3,
          "median_wait_days": 223.97
        },
        {
          "activity": "Milestone: 0.2.1",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 193.02,
          "median_wait_days": 196.77
        },
        {
          "activity": "Milestone: 0.3.2",
          "severity": "critical",
          "case_count": 4,
          "avg_wait_days": 376.06,
          "median_wait_days": 195.66
        },
        {
          "activity": "Milestone: 0.2.3",
          "severity": "critical",
          "case_count": 2,
          "avg_wait_days": 146.36,
          "median_wait_days": 146.36
        },
        {
          "activity": "Milestone: 0.7.2",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 140.85,
          "median_wait_days": 140.85
        },
        {
          "activity": "Milestone: 0.11",
          "severity": "critical",
          "case_count": 16,
          "avg_wait_days": 128.11,
          "median_wait_days": 129.77
        },
        {
          "activity": "Milestone: 0.12",
          "severity": "critical",
          "case_count": 53,
          "avg_wait_days": 137.43,
          "median_wait_days": 112.82
        },
        {
          "activity": "Milestone: 0.6",
          "severity": "critical",
          "case_count": 6,
          "avg_wait_days": 89.34,
          "median_wait_days": 107.02
        },
        {
          "activity": "Milestone: 0.8.4",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 103.86,
          "median_wait_days": 103.86
        },
        {
          "activity": "Milestone: 0.9.2",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 98.62,
          "median_wait_days": 98.62
        },
        {
          "activity": "Milestone: 0.9",
          "severity": "critical",
          "case_count": 7,
          "avg_wait_days": 81.32,
          "median_wait_days": 85.5
        },
        {
          "activity": "Milestone: 0.11.6",
          "severity": "critical",
          "case_count": 13,
          "avg_wait_days": 79.98,
          "median_wait_days": 84.99
        },
        {
          "activity": "Milestone: 0.9.4",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 75.69,
          "median_wait_days": 75.69
        },
        {
          "activity": "Milestone: 0.11.5",
          "severity": "critical",
          "case_count": 11,
          "avg_wait_days": 61.33,
          "median_wait_days": 61.33
        },
        {
          "activity": "Milestone: 0.11.4",
          "severity": "critical",
          "case_count": 11,
          "avg_wait_days": 50.13,
          "median_wait_days": 50.13
        },
        {
          "activity": "Milestone: 0.11.7",
          "severity": "critical",
          "case_count": 19,
          "avg_wait_days": 38.81,
          "median_wait_days": 48.7
        },
        {
          "activity": "Milestone: 0.10.3",
          "severity": "critical",
          "case_count": 2,
          "avg_wait_days": 46.58,
          "median_wait_days": 46.58
        },
        {
          "activity": "Milestone: 0.8.2",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 45.53,
          "median_wait_days": 45.53
        },
        {
          "activity": "Milestone: 0.11.3",
          "severity": "critical",
          "case_count": 11,
          "avg_wait_days": 44.53,
          "median_wait_days": 44.53
        },
        {
          "activity": "Milestone: 0.8.3",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 43.63,
          "median_wait_days": 43.63
        },
        {
          "activity": "Milestone: 0.11.1",
          "severity": "critical",
          "case_count": 12,
          "avg_wait_days": 31.66,
          "median_wait_days": 41.05
        },
        {
          "activity": "Milestone: 0.10.4",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 39.48,
          "median_wait_days": 39.48
        },
        {
          "activity": "Milestone: 0.3.1",
          "severity": "critical",
          "case_count": 2,
          "avg_wait_days": 37.48,
          "median_wait_days": 37.48
        },
        {
          "activity": "Milestone: 0.9.3",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 37.41,
          "median_wait_days": 37.41
        },
        {
          "activity": "Milestone: 0.11.2",
          "severity": "critical",
          "case_count": 11,
          "avg_wait_days": 34.4,
          "median_wait_days": 34.4
        },
        {
          "activity": "Milestone: 0.10.5",
          "severity": "critical",
          "case_count": 3,
          "avg_wait_days": 33.03,
          "median_wait_days": 33.03
        },
        {
          "activity": "Milestone: 0.3.3",
          "severity": "critical",
          "case_count": 2,
          "avg_wait_days": 32.0,
          "median_wait_days": 32.0
        },
        {
          "activity": "Milestone: 0.10.2",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 31.62,
          "median_wait_days": 31.62
        },
        {
          "activity": "Milestone: backlog",
          "severity": "critical",
          "case_count": 143,
          "avg_wait_days": 302.06,
          "median_wait_days": 29.21
        },
        {
          "activity": "Milestone: needs-owner",
          "severity": "critical",
          "case_count": 46,
          "avg_wait_days": 101.88,
          "median_wait_days": 26.78
        },
        {
          "activity": "Milestone: 0.10.1",
          "severity": "critical",
          "case_count": 2,
          "avg_wait_days": 19.88,
          "median_wait_days": 19.88
        },
        {
          "activity": "Milestone: 0.12.3",
          "severity": "critical",
          "case_count": 33,
          "avg_wait_days": 19.35,
          "median_wait_days": 13.16
        },
        {
          "activity": "Milestone: 0.12.1",
          "severity": "critical",
          "case_count": 31,
          "avg_wait_days": 5.91,
          "median_wait_days": 6.02
        },
        {
          "activity": "Milestone: 0.9.1",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 5.23,
          "median_wait_days": 5.23
        },
        {
          "activity": "Milestone: 0.12.4",
          "severity": "low",
          "case_count": 1,
          "avg_wait_days": 1.36,
          "median_wait_days": 1.36
        },
        {
          "activity": "Milestone: 0.12.2",
          "severity": "low",
          "case_count": 41,
          "avg_wait_days": 5.8,
          "median_wait_days": 1.01
        },
        {
          "activity": "Milestone: 0.13",
          "severity": "low",
          "case_count": 51,
          "avg_wait_days": 5.79,
          "median_wait_days": 0.08
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "low",
          "case_count": 140,
          "avg_wait_days": 62.2,
          "median_wait_days": 0.0
        },
        {
          "activity": "Milestone: 0.1-first-public-release",
          "severity": "low",
          "case_count": 1,
          "avg_wait_days": 0.0,
          "median_wait_days": 0.0
        },
        {
          "activity": "Milestone: 1.0",
          "severity": "low",
          "case_count": 1,
          "avg_wait_days": 0.0,
          "median_wait_days": 0.0
        }
      ],
      "data_quality_score": 64,
      "data_quality_label": "Fair",
      "scan_duration_s": 81.6
    },
    {
      "repo": "duckdb/duckdb",
      "ecosystem": "Analytical database",
      "scan_id": "1cff5a23-7804-42a9-8227-33d10b5a8796",
      "window_days": 90,
      "health_score": 40,
      "interpretation": "Poor",
      "cases_issues": 702,
      "event_rows": 1560,
      "avg_cycle_time_days": 140.3,
      "median_cycle_time_days": 5.11,
      "stuck_rate": 0.561,
      "rework_rate": 0.028,
      "avg_reassignments": 0.01,
      "sla_compliance_rate": 0.369,
      "complete_cases": 485,
      "top_bottleneck": {
        "activity": "Labeled: under review",
        "avg_wait_days": 253.6,
        "median_wait_days": 252.5,
        "case_count": 115,
        "severity": "critical"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Labeled: under review",
          "severity": "critical",
          "case_count": 115,
          "avg_wait_days": 253.63,
          "median_wait_days": 252.51
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "high",
          "case_count": 22,
          "avg_wait_days": 109.0,
          "median_wait_days": 3.1
        }
      ],
      "data_quality_score": 54,
      "data_quality_label": "Fair",
      "scan_duration_s": 59.1
    },
    {
      "repo": "ansible/ansible",
      "ecosystem": "DevOps automation",
      "scan_id": "e7271a31-b7a4-4531-9b22-16dca95edd28",
      "window_days": 90,
      "health_score": 39,
      "interpretation": "Critical",
      "cases_issues": 229,
      "event_rows": 541,
      "avg_cycle_time_days": 409.6,
      "median_cycle_time_days": 2.42,
      "stuck_rate": 0.493,
      "rework_rate": 0.127,
      "avg_reassignments": 0.214,
      "sla_compliance_rate": 0.362,
      "complete_cases": 138,
      "top_bottleneck": {
        "activity": "Open \u2192 Closed",
        "avg_wait_days": 133.3,
        "median_wait_days": 0.0,
        "case_count": 35,
        "severity": "low"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Milestone: 2.5.0",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 157.22,
          "median_wait_days": 157.22
        },
        {
          "activity": "Milestone: 2.4.0",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 32.58,
          "median_wait_days": 32.58
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "low",
          "case_count": 35,
          "avg_wait_days": 133.32,
          "median_wait_days": 0.01
        }
      ],
      "data_quality_score": 54,
      "data_quality_label": "Fair",
      "scan_duration_s": 33.4
    },
    {
      "repo": "huggingface/transformers",
      "ecosystem": "ML / NLP library",
      "scan_id": "968d4a78-1808-471b-b993-9393c14573ee",
      "window_days": 90,
      "health_score": 39,
      "interpretation": "Critical",
      "cases_issues": 541,
      "event_rows": 1198,
      "avg_cycle_time_days": 71.1,
      "median_cycle_time_days": 5.0,
      "stuck_rate": 0.566,
      "rework_rate": 0.063,
      "avg_reassignments": 0.026,
      "sla_compliance_rate": 0.446,
      "complete_cases": 439,
      "top_bottleneck": {
        "activity": "Open \u2192 Closed",
        "avg_wait_days": 20.9,
        "median_wait_days": 0.1,
        "case_count": 53,
        "severity": "low"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Labeled: WIP",
          "severity": "critical",
          "case_count": 8,
          "avg_wait_days": 358.54,
          "median_wait_days": 186.17
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "low",
          "case_count": 53,
          "avg_wait_days": 20.92,
          "median_wait_days": 0.13
        }
      ],
      "data_quality_score": 56,
      "data_quality_label": "Fair",
      "scan_duration_s": 57.7
    },
    {
      "repo": "kubernetes/kubernetes",
      "ecosystem": "Container orchestration",
      "scan_id": "c3351b22-35ce-4d51-9074-7dbf1edcd892",
      "window_days": 60,
      "health_score": 38,
      "interpretation": "Critical",
      "cases_issues": 981,
      "event_rows": 2778,
      "avg_cycle_time_days": 211.5,
      "median_cycle_time_days": 3.3,
      "stuck_rate": 0.506,
      "rework_rate": 0.097,
      "avg_reassignments": 0.73,
      "sla_compliance_rate": 0.226,
      "complete_cases": 411,
      "top_bottleneck": {
        "activity": "Labeled: sig/testing",
        "avg_wait_days": 128.4,
        "median_wait_days": 9.3,
        "case_count": 23,
        "severity": "critical"
      },
      "all_bottlenecks_raw": [
        {
          "activity": "Milestone: v1.17",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 2322.36,
          "median_wait_days": 2322.36
        },
        {
          "activity": "Milestone: v1.26",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 1378.1,
          "median_wait_days": 1378.1
        },
        {
          "activity": "Milestone: v1.24",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 145.45,
          "median_wait_days": 145.45
        },
        {
          "activity": "Milestone: v1.23",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 106.09,
          "median_wait_days": 106.09
        },
        {
          "activity": "Milestone: v1.25",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 104.99,
          "median_wait_days": 104.99
        },
        {
          "activity": "Milestone: next-candidate",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 13.43,
          "median_wait_days": 13.43
        },
        {
          "activity": "Milestone: v1.22",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 12.02,
          "median_wait_days": 12.02
        },
        {
          "activity": "Labeled: sig/testing",
          "severity": "critical",
          "case_count": 23,
          "avg_wait_days": 128.36,
          "median_wait_days": 9.29
        },
        {
          "activity": "Labeled: api-review",
          "severity": "critical",
          "case_count": 1,
          "avg_wait_days": 8.08,
          "median_wait_days": 8.08
        },
        {
          "activity": "Milestone: v1.37",
          "severity": "high",
          "case_count": 4,
          "avg_wait_days": 21.07,
          "median_wait_days": 3.02
        },
        {
          "activity": "Open \u2192 Closed",
          "severity": "medium",
          "case_count": 207,
          "avg_wait_days": 133.8,
          "median_wait_days": 2.9
        },
        {
          "activity": "Milestone: v1.36",
          "severity": "low",
          "case_count": 3,
          "avg_wait_days": 0.13,
          "median_wait_days": 0.13
        }
      ],
      "data_quality_score": 64,
      "data_quality_label": "Fair",
      "scan_duration_s": 94.9
    }
  ]
}
