CI Visibility Dashboard

Generated 2026-08-10 15:43:43 UTC · lookback 30 days · total runs sampled: 1000 ·

CI success rate (strict)
84%
success / (success + failure) — excludes cancellations
Cancellations
1%
11 of 996 completed — see breakdown below
Time-to-green (p50)
1.6 min
Time-to-green (p95)
11.5 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: 84% · Loose rate (incl. cancellations): 37%.

Root cause health (FMEA — ADR-209)

One row per root cause from #908 deep CI fragility RCA / ADR-209. Color = current band (healthy · watch · action). Closes the C5 visibility residual from #908 (issue #920).

CauseSymptomMetricStatusNotes
FMEA metrics unavailable.

Queue Depth Trend

max: 42026-08-10 (4)

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
nightly e2e (informational)330
100.0%
0%
packaged-smoke330
100.0%
0%
light-touch-tier5020
66.7%
0%
test-py nightly (full sweep)320
66.7%
0%
vitest nightly (full suite)310
33.3%
0%
pr-aux-gates94275
30.3%
5%
ci119322
27.4%
2%
Auto-merge pipeline8000
0.0%
0%
Daily digest300
0.0%
0%
Dependency Graph200
0.0%
0%

Time-to-Green

MetricValue
p50 (median run duration)1.6 min
p9511.5 min
Sample size365

Successful runs only. Duration = updated_at − created_at.

Top 5 Workflows by Failure Rate (strict)

WorkflowTotalFailedCancelledFailure rate (strict)
pr-aux-gates9427530.3%
ci11932227.4%

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)200
Average merge time273.8 min
p5058.9 min
p95606.5 min

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