Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
168 commits sit in this repo's top risk tercile, which is 34% of the 500scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 7.1 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Consistently chore-driven across its history.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 63515d5fchore: fix eval tests (#38893) | Pavel Feldman | 6mo ago | +746.6K -0 | 100%Elevated | more lines added than baseline |
| 2 | 98769e38chore(cli): provide skills (#39069) | Pavel Feldman | 6mo ago | +2.5K -681 | 100%Elevated | more lines added than baseline |
| 3 | 824f63dachore(cli): add cookie/storage commands (#39070) | Pavel Feldman | 6mo ago | +1.8K -155 | 99%Elevated | more lines added than baseline |
| 4 | d0b1fc27chore: roll browser patches (#38909) | Simon Knottclaudeassisted | 6mo ago | +2.4K -3.2K | 99%Elevated | more lines added than baseline |
| 5 | b4557697chore(cli): extract trace CLI command handlers into separate files (#39771) | Pavel Feldman | 4mo ago | +1.2K -875 | 99%Elevated | more lines added than baseline |
| 6 | d66ea843feat(cli): add trace CLI for inspecting trace files (#39735) | Pavel Feldman | 4mo ago | +2.3K -13 | 99%Elevated | more lines added than baseline |
| 7 | e1387929chore: screencast/tracing/video size conflicts (#39512) | Yury Semikhatsky | 5mo ago | +2.6K -197 | 99%Elevated | more lines added than baseline |
| 8 | 54e92be7chore(show): proper theme support (#39399) | Pavel Feldman | 5mo ago | +1.2K -211 | 99%Elevated | more lines added than baseline |
| 9 | 424f2e69chore(mcp): support config.ini (#39267) | Pavel Feldman | 6mo ago | +1.4K -90 | 99%Elevated | more lines added than baseline |
| 10 | 65576628feat(chromium): roll to r1212 (#39240) | microsoft-playwright-automation[bot] | 6mo ago | +1.2K -100 | 99%Elevated | more lines added than baseline |
| 11 | 6d35c8b1chore: prep devtools app (#39231) | Pavel Feldman | 6mo ago | +1.3K -855 | 98%Elevated | more lines added than baseline |
| 12 | 31572b63chore: devtools experiment (#39204) | Pavel Feldman | 6mo ago | +1.4K -19 | 98%Elevated | more lines added than baseline |
| 13 | 399b780cfeat(video): expand annotate config with test status and action options (#39813) | Pavel Feldman | 4mo ago | +1.1K -355 | 97%Elevated | more lines added than baseline |
| 14 | 26a33fd6chore: add more nav and input commands (#38910) | Pavel Feldman | 6mo ago | +771 -354 | 97%Elevated | more lines added than baseline |
| 15 | 7e407f00chore: refactor cli/daemon commands (#38889) | Pavel Feldman | 6mo ago | +600 -719 | 97%Elevated | more lines added than baseline |
| 16 | 91f8a679fix(overlay): refactor overlay and annotation APIs (#39834) | Pavel Feldman | 4mo ago | +850 -416 | 96%Elevated | more lines added than baseline |
| 17 | e368e503feat: context.debugger api (#39667) | Dmitry Gozman | 5mo ago | +620 -42 | 96%Elevated | more lines added than baseline |
| 18 | 0494a0abchore: tv playback teaser (#39634) | Pavel Feldman | 5mo ago | +672 -254 | 96%Elevated | more lines added than baseline |
| 19 | 9335d41afeat(video): add screencast mode to Video.start for JPEG frame events (#39487) | Yury Semikhatsky | 5mo ago | +789 -3 | 96%Elevated | more lines added than baseline |
| 20 | 87909d8bchore: optionally expose the browser server (#39423) | Pavel Feldman | 5mo ago | +688 -39 | 96%Elevated | more lines added than baseline |
| 21 | 8a8159a9chore(devtools): UI overhaul (#39366) | Simon Knott | 5mo ago | +573 -295 | 96%Elevated | more lines added than baseline |
| 22 | b465d041feat(api): rename Inspector to Screencast (#39607) | Yury Semikhatsky | 5mo ago | +530 -508 | 95%Elevated | more lines added than baseline |
| 23 | 4b68c653feat(cli): add network log (#39072) | Yury Semikhatsky | 6mo ago | +461 -152 | 95%Elevated | more lines added than baseline |
| 24 | 8d91d675chore(cli): add network route (#39071) | Pavel Feldman | 6mo ago | +586 -2 | 95%Elevated | more lines added than baseline |
| 25 | f28ac529chore(cli): export program from the package (#38924) | Dmitry Gozman | 6mo ago | +348 -328 | 95%Elevated | more lines added than baseline |
| 26 | 95a728a0chore(cli): implement test harness (#38914) | Pavel Feldman | 6mo ago | +575 -175 | 95%Elevated | more lines added than baseline |
| 27 | 4833908bchore: switch devtools to browser registry (#39571) | Yury Semikhatsky | 5mo ago | +485 -568 | 94%Elevated | more lines added than baseline |
| 28 | 528c7044feat(api): introduce disposable return values (#39504) | Pavel Feldman | 5mo ago | +464 -138 | 94%Elevated | more lines added than baseline |
| 29 | 9b23cc97chore(mcp): remove context factory (1) (#39449) | Pavel Feldman | 5mo ago | +436 -613 | 94%Elevated | more lines added than baseline |
| 30 | c4a698f1chore: introduce typed devtools channel (#39250) | Pavel Feldman | 6mo ago | +415 -181 | 94%Elevated | more lines added than baseline |
| 31 | 0e7bb9b6chore: bump deps to fix npm audits (#39181) | Yury Semikhatsky | 6mo ago | +487 -437 | 94%Elevated | more lines added than baseline |
| 32 | 8c99ff19chore(perform): handle secrets in all value-based tools (#38963) | Dmitry Gozman | 6mo ago | +333 -198 | 94%Elevated | more lines added than baseline |
| 33 | 71c42408Revert "chore: hide stuff" (#38917) | Simon Knott | 6mo ago | +731 -63 | 94%Elevated | more lines added than baseline |
| 34 | f3ceaacdfeat(annotate): instrument input actions and show subtitle overlay (#39797) | Pavel Feldman | 4mo ago | +561 -368 | 93%Elevated | more lines added than baseline |
| 35 | 97bb5c28test(webrtc): add a test for RTCPeerConnection (#39567) | Pavel Feldman | 5mo ago | +408 -0 | 93%Elevated | more lines added than baseline |
| 36 | 6ac52696chore: add library skills (#39422) | Pavel Feldman | 5mo ago | +335 -0 | 93%Elevated | more lines added than baseline |
| 37 | e0785234feat(devtools): chrome devtools + pick locator (#39256) | Simon Knott | 6mo ago | +354 -43 | 93%Elevated | more lines added than baseline |
| 38 | e2cb2963chore: scope screencast to the web socket lifetime (#39243) | Pavel Feldman | 6mo ago | +350 -350 | 93%Elevated | more lines added than baseline |
| 39 | ca4f3548feat(mcp): store console events to per-tab log file (#39042) | Yury Semikhatsky | 6mo ago | +361 -17 | 93%Elevated | more lines added than baseline |
| 40 | 917afdd9feat(video): start/stop (#38991) | Dmitry Gozman | 6mo ago | +386 -41 | 93%Elevated | more lines added than baseline |
| 41 | dfb228e5chore: support config in cli (#38947) | Pavel Feldman | 6mo ago | +389 -216 | 93%Elevated | more lines added than baseline |
| 42 | d0d1240efeat(api): add annotate option for video and screencast (#39783) | Pavel Feldman | 4mo ago | +338 -36 | 92%Elevated | more lines added than baseline |
| 43 | b6f860d8chore(mcp): align MCP output mode, centralize secret redaction (#39768) | Pavel Feldman | 4mo ago | +257 -275 | 91%Elevated | more lines added than baseline |
| 44 | 98872a4dchore: build error context in pw fixture (#39670) | Pavel Feldman | 5mo ago | +285 -212 | 91%Elevated | more lines added than baseline |
| 45 | dc12f3f4chore: extract src/tools (#39632) | Pavel Feldman | 5mo ago | +488 -565 | 91%Elevated | more lines added than baseline |
| 46 | 7aac9b4fchore: organize client folders (#39535) | Pavel Feldman | 5mo ago | +340 -434 | 91%Elevated | more lines added than baseline |
| 47 | b0e64a7cchore(deps): bump some deps (#39367) | Yury Semikhatsky | 5mo ago | +213 -308 | 91%Elevated | more lines added than baseline |
| 48 | 342ae256chore(cli): incognito-by-default (#39139) | Pavel Feldman | 6mo ago | +289 -425 | 91%Elevated | more lines added than baseline |
| 49 | cd36686cfeat: toHaveURLPattern (#38925) | Simon Knott | 6mo ago | +303 -89 | 91%Elevated | more lines added than baseline |
| 50 | 7b68bf65chore: implement session stop (#38912) | Pavel Feldman | 6mo ago | +254 -189 | 91%Elevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 200 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
nirmal00/playwright has 500 commits in its history from 50 contributors, the first of them Jan 22, 2026. No file in the repository changed in the last 90 days. Every commit is scored for change risk from its size, spread and the history of the files it touches.