CI Visibility Dashboard

Generated 2026-05-09 16:29:47 PDT · lookback 30 days · total runs sampled: 1000 ·

CI success rate (strict)
41%
success / (success + failure) — excludes cancellations
Cancellations
95%
897 of 941 completed — see breakdown below
Time-to-green (p50)
0.2 min
Time-to-green (p95)
175.7 min
Why cancellations are not failures: most cancels are by design — concurrency cancel-in-progress (concurrency-cancel pattern, old run yields to newer), PR merged/closed (auto-cancel), or operator workflow disable (e.g. 2026-05-08 marathon mass-disable during zombie incident). Only timeout-cancellations indicate a quality problem. Strict success rate: 41% · Loose rate (incl. cancellations): 2%.

Queue Depth Trend

max: 542026-05-09 (54)

Daily count of runs whose status was queued or in_progress at fetch time. A historical proxy — not the live queue depth.

Failure Rate by Workflow (top 10, strict)

Failure rate = failed / (success + failed). Cancellations excluded from denominator. Sorted by failure rate descending.

WorkflowTotalFailedCancelledFailure rate (strict)Cancel rate
.github/workflows/rebase-fanout.yml15150
100.0%
0%
PR Throughput Dashboard110
100.0%
0%
PR Tracker Validator1147
100.0%
64%
lint-suite642
100.0%
33%
PR Meta Checks1027
66.7%
70%
Auto-flip kanban Status to Done on PR merge700
0.0%
0%
Auto-merge pipeline303
0.0%
100%
CI Cascade-Blocked Alarm101
0.0%
100%
CI Dashboard4180418
0.0%
100%
Core Tests906
0.0%
67%

Time-to-Green

MetricValue
p50 (median run duration)0.2 min
p95175.7 min
Sample size18

Successful runs only. Duration = updated_at − created_at.

Top 5 Workflows by Failure Rate (strict)

WorkflowTotalFailedCancelledFailure rate (strict)
.github/workflows/rebase-fanout.yml15150100.0%

Strict failure rate = failed / (success + failed). Workflows with <5 non-cancelled runs excluded. Cancelled column shown for context only — not included in failure rate.

Stuck Jobs (>60 min in_progress)

No stuck jobs — all in-progress runs are within the 60-minute threshold.

PR Cycle Time (from pr-events.jsonl)

MetricValue
PRs merged (sample)0
Average merge timen/a
p50n/a
p95n/a

Source: claudedocs/dispatches/pr-events.jsonl (#583). Only merged PRs counted.