This repository is built mostly by automated agent runs, merged without human review once CI passes. These are the numbers we steer by: how fast work lands, how often CI catches it, what each run costs, and what is left lying around. Built 2026-10-31 19:23 UTC from 541f0b1cde.
The same numbers as words, every day: the engineering brief, about fifteen minutes to read or listen to, and The Merge Report, a few lighter minutes for everyone else.
| Day | Merges |
|---|---|
| 2026-10-02 | 49 |
| 2026-10-03 | 56 |
| 2026-10-04 | 60 |
| 2026-10-05 | 51 |
| 2026-10-06 | 59 |
| 2026-10-07 | 57 |
| 2026-10-08 | 58 |
| 2026-10-09 | 66 |
| 2026-10-10 | 55 |
| 2026-10-11 | 49 |
| 2026-10-12 | 51 |
| 2026-10-13 | 68 |
| 2026-10-14 | 60 |
| 2026-10-15 | 222 |
| 2026-10-16 | 305 |
| 2026-10-17 | 277 |
| 2026-10-18 | 330 |
| 2026-10-19 | 341 |
| 2026-10-20 | 379 |
| 2026-10-21 | 325 |
| 2026-10-22 | 299 |
| 2026-10-23 | 299 |
| 2026-10-24 | 322 |
| 2026-10-25 | 243 |
| 2026-10-26 | 248 |
| 2026-10-27 | 224 |
| 2026-10-28 | 246 |
| 2026-10-29 | 250 |
| 2026-10-30 | 400 |
| 2026-10-31 | 198 |
Last 30 days: 5657 merges, 0 reverts, 40 fix-forwards of a red main, 748 ventures added. Branch-to-merge time: p50 0.7 h, p90 53.3 h over 7 merge commits (merge commits of the last 7 days: oldest commit on the branch to the merge; squash merges are not visible here).
| PRs merged, 7 days | 282 |
|---|---|
| PR open to merge, hours | p50 0 · p90 0.3 (n=282) |
| PRs closed unmerged, 7 days | 18 |
| First review, hours | p50 not measured · p90 not measured; 0 of 40 sampled PRs had any review |
| Review verdicts (sampled PRs) | none |
| Open PRs | 38 (16 drafts); 20 older than 7 days; oldest 32.8 days |
| CI on main | 73% green over 200 runs; failing most: Portfolio validate (21), Prompts (15), ventures tests (11) |
| CI on PRs | 80% of runs pass; 100% of branches green on their first commit; mean 0 red commits before green (17 branches) |
| Branches | 641 |
| Gate on main | Runs decided | Failed | Red spells | Time to restore p50 / p90 | Hours red | Share of window red |
|---|---|---|---|---|---|---|
| Portfolio Pages | 334 | 198 (59%) | 22 | 0.2 h / 8.85 h | 46.2 | 64% |
| Portfolio validate (red now) | 755 | 494 (65%) | 29 | 0.35 h / 2.8 h | 43.9 | 61% |
Last 3 days (2026-10-28 19:23 to 2026-10-31 19:23 UTC). 136 deploys (passing portfolio-pages.yml runs on main; 2026-10-28: 0, 2026-10-29: 21, 2026-10-30: 29, 2026-10-31: 86). Merge to live, from a merge commit to the end of the first passing deploy created after it: p50 87.7 min, p75 260.4 min, p90 429.2 min, longest 666.3 min; 492 of 890 merges took over an hour, and 2 are not live yet. A red spell runs from a failing run on main to the next passing one; one still open at the window end counts up to now. A spell that began before the window is counted from its first failing run inside it.
PassedFailedCancelledSkipped
| Day | Passed | Failed | Cancelled | Skipped |
|---|---|---|---|---|
| 2026-10-18 | 7,434 | 603 | 1,824 | 113 |
| 2026-10-19 | 9,976 | 762 | 2,120 | 179 |
| 2026-10-20 | 13,841 | 1,023 | 3,411 | 678 |
| 2026-10-21 | 9,638 | 628 | 1,781 | 289 |
| 2026-10-22 | 7,098 | 239 | 1,100 | 186 |
| 2026-10-23 | 7,572 | 573 | 1,558 | 154 |
| 2026-10-24 | 10,383 | 1,541 | 4,256 | 319 |
| 2026-10-25 | 5,982 | 1,175 | 1,298 | 113 |
| 2026-10-26 | 4,972 | 1,117 | 817 | 101 |
| 2026-10-27 | 4,529 | 1,119 | 964 | 100 |
| 2026-10-28 | 5,358 | 1,090 | 1,233 | 111 |
| 2026-10-29 | 6,411 | 1,227 | 1,012 | 207 |
| 2026-10-30 | 8,383 | 2,022 | 2,790 | 427 |
| 2026-10-31 | 3,524 | 643 | 1,352 | 912 |
148,268 completed workflow runs in the last 14 days: 105,101 passed, 13,762 failed (failure, timeout or startup failure), 25,516 cancelled, 3,889 skipped. 88% of runs that reached a verdict passed. More than 2,500 runs of one outcome in a single hour on the days listed; their counts are a floor: 2026-10-24.
The tables below read the newest 1000 runs (2026-10-31 16:12 to 19:23 UTC, 3.2 h), across 23 workflows. In them 0% were re-runs; a run took p50 0.5 min, p90 2.6 min (run start to last update: wall-clock, including time jobs waited for a runner), and CI used 6.2 hours of run time per hour of clock.
From the newest 500 push runs on main (2026-10-31 13:09 to 19:20 UTC, 6.2 h). Time for a workflow to pass again on main after it failed there: p50 0.2 h, p90 0.8 h over 15 red spells.
| Trigger | Passed | Failed | Cancelled | Skipped | Pass rate |
|---|---|---|---|---|---|
| pull_request | 308 | 88 | 161 | 66 | 78% |
| push to main | 176 | 57 | 35 | 0 | 76% |
| pull_request_target | 29 | 0 | 1 | 2 | 100% |
| schedule | 7 | 0 | 0 | 10 | 100% |
| workflow_run | 0 | 0 | 0 | 60 | not measured |
| Workflow | Runs | Passed | Failed | Cancelled | Skipped | Pass rate | Minutes p50 / p90 |
|---|---|---|---|---|---|---|---|
| Portfolio validate | 76 | 0 | 55 | 20 | 1 | 0% | 0.6 / 0.8 |
| ventures tests | 64 | 15 | 33 | 16 | 0 | 31% | 1.4 / 2.3 |
| Prompts | 63 | 18 | 33 | 12 | 0 | 35% | 0.5 / 0.6 |
| README live links | 32 | 0 | 23 | 9 | 0 | 0% | 0.2 / 0.3 |
| Portfolio Pages | 74 | 54 | 1 | 18 | 1 | 98% | 9 / 17.5 |
| Conflict markers | 89 | 67 | 0 | 21 | 1 | 100% | 0.6 / 0.7 |
| Control-plane guard | 89 | 79 | 0 | 9 | 1 | 100% | 0.2 / 0.2 |
| Portfolio Pages site build | 64 | 44 | 0 | 20 | 0 | 100% | 0.8 / 1 |
| Agent cross-review | 61 | 0 | 0 | 0 | 61 | not measured | not measured / not measured |
| Agent PR auto-merge | 60 | 0 | 0 | 0 | 60 | not measured | not measured / not measured |
| Doc references | 53 | 36 | 0 | 16 | 1 | 100% | 0.3 / 0.3 |
| Sibling links | 47 | 34 | 0 | 13 | 0 | 100% | 0.5 / 0.6 |
| Link contrast | 46 | 36 | 0 | 10 | 0 | 100% | 0.2 / 0.3 |
| Page integrity | 46 | 31 | 0 | 15 | 0 | 100% | 2.1 / 2.6 |
| Checklist coverage | 40 | 31 | 0 | 9 | 0 | 100% | 0.2 / 0.3 |
| Branch cleanup | 33 | 30 | 0 | 1 | 2 | 100% | 0.5 / 0.8 |
| agent-permission-harness CI | 25 | 18 | 0 | 7 | 0 | 100% | 3.4 / 4.3 |
| Research | 12 | 11 | 0 | 1 | 0 | 100% | 0.5 / 0.6 |
| Duplicate symbols | 11 | 11 | 0 | 0 | 0 | 100% | 0.3 / 0.3 |
| Claude routine trigger | 10 | 0 | 0 | 0 | 10 | not measured | not measured / not measured |
The 20 workflows with the most failed runs in the sample, of 23. The same numbers are in stats.json.
4251 run records in the last 30 days; 24 integrity issues. Cost, time and leverage come from prompts/runcost.py and exist only for runs it measured; leverage is the agent's own estimate of a human's cost over the API-equivalent cost, so treat it as low-certainty.
| Track | Runs | Success | CI fails / run | Measured | API $ (median) | Active min (median) | Leverage (median) |
|---|---|---|---|---|---|---|---|
| research | 1468 | 96% | 0.05 | 761 | 0.85 | 4.5 | 510.4× |
| ventures | 1383 | 87% | 5.4 | 410 | 0.66 | 3.5 | 327.5× |
| process | 431 | 77% | 2.86 | 175 | 0.48 | 2.1 | 145.7× |
| redteam | 332 | 95% | not measured | 145 | 0.42 | 2.1 | 213.1× |
| creative | 251 | 94% | not measured | 99 | 0.65 | 3.2 | 572.8× |
| explore | 203 | 95% | 1 | 65 | 0.59 | 2.7 | 201× |
| review | 123 | 94% | not measured | 53 | 0.41 | 1.7 | 171× |
| polish | 47 | 87% | not measured | 8 | 0.5 | 1.4 | not measured |
| perf | 13 | 77% | not measured | 2 | 0.45 | 9.3 | not measured |
| Model | Runs | Success | CI fails / run | Measured | API $ (median) | Active min (median) | Leverage (median) |
|---|---|---|---|---|---|---|---|
| claude-sonnet-5-5 | 3950 | 90% | 0.01 | 1662 | 0.69 | 3.3 | 345.5× |
| unknown | 184 | 92% | 4.5 | 0 | not measured | not measured | not measured |
| claude-opus-5-5 | 114 | 98% | 2.71 | 55 | 3.46 | 15 | 184.1× |
| null | 2 | 50% | not measured | 0 | not measured | not measured | not measured |
| redacted | 1 | 0% | not measured | 1 | 9.58 | 27.4 | 167.1× |
| Track/version | Runs | Success | CI fails / run | Measured | API $ (median) | Active min (median) | Leverage (median) |
|---|---|---|---|---|---|---|---|
| research/0 | 1284 | 95% | 0.04 | 619 | 0.84 | 4.4 | 511× |
| ventures/1 | 1095 | 87% | 6 | 327 | 0.66 | 3.5 | 327.8× |
| process/1 | 385 | 78% | 3.17 | 168 | 0.48 | 2.1 | 145.4× |
| redteam/0 | 332 | 95% | not measured | 145 | 0.42 | 2.1 | 213.1× |
| ventures/2 | 256 | 86% | not measured | 82 | 0.63 | 3.5 | 313.7× |
| creative/0 | 251 | 94% | not measured | 99 | 0.65 | 3.2 | 572.8× |
| explore/0 | 203 | 95% | 1 | 65 | 0.59 | 2.7 | 201× |
| research/1 | 184 | 97% | 2 | 142 | 0.88 | 4.7 | 509.7× |
| review/1 | 99 | 94% | not measured | 44 | 0.4 | 1.6 | 171× |
| polish/0 | 47 | 87% | not measured | 8 | 0.5 | 1.4 | not measured |
| process/2 | 40 | 68% | not measured | 6 | 0.44 | 1.8 | not measured |
| ventures/0 | 32 | 91% | 4 | 1 | 2.42 | 13.8 | 330.6× |
| review/2 | 23 | 100% | not measured | 9 | 0.51 | 2.1 | 142.1× |
| perf/0 | 13 | 77% | not measured | 2 | 0.45 | 9.3 | not measured |
| process/0 | 6 | 100% | 1 | 1 | 1.4 | 6.6 | 285.2× |
| review/0 | 1 | 0% | not measured | 0 | not measured | not measured | not measured |
research/CLAUDE.md: 426CLAUDE.md: 298research/PROJECTS.md: 298prompts/process/prompt-1.md: 171portfolio/flagships.yaml: 156prompt.md: 134portfolio/router/allocate.py: 90prompts/review/prompt-1.md: 87