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
40 commits sit in this repo's top risk tercile, which is 34% of the 119scored. 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.8 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 docs-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 | 3bb2b8b4feat: split app reconciliation from source writes (#42) | jxom | 2w ago | +5.2K -1.9K | 99%Elevated | more lines added than baseline |
| 2 | ee02241cfix: harden friction publishing and sync (#2) | jxom | 2w ago | +3.0K -296 | 99%Elevated | more lines added than baseline |
| 3 | bf3528bechore: scaffold repo | jxom | 2w ago | +4.2K -0 | 99%Elevated | more lines added than baseline |
| 4 | 5225ab5afeat: add pluggable friction stores (#75) | Kartik | 1w ago | +2.8K -72 | 96%Elevated | more lines added than baseline |
| 5 | 312ceb88feat: report friction upstream, with consent checked mechanically | jxom | 2w ago | +2.1K -71 | 96%Elevated | more lines added than baseline |
| 6 | 3155c480feat: file frictionsets as GitHub issues | jxom | 2w ago | +1.5K -13 | 96%Elevated | more lines added than baseline |
| 7 | 091a113afeat: add frictionset format, config, and store | jxom | 2w ago | +1.4K -0 | 96%Elevated | more lines added than baseline |
| 8 | 7036898dfix: update reports in place (#53) | jxom | 2w ago | +1.4K -133 | 93%Elevated | more lines added than baseline |
| 9 | 74df03eafeat: add action-only mode (#31) | jxom | 2w ago | +1.8K -252 | 93%Elevated | more lines added than baseline |
| 10 | d71e2b4dfeat: directory entries and config-only target consent | jxom | 2w ago | +1.5K -1.6K | 93%Elevated | more lines added than baseline |
| 11 | d4872ebafeat(app): write links on merge, and reconcile on issue events | jxom | 2w ago | +780 -112 | 90%Elevated | more lines added than baseline |
| 12 | ac15a310feat: reconcile frictionsets against issue state | jxom | 2w ago | +945 -19 | 90%Elevated | more lines added than baseline |
| 13 | 4ec8a417feat(cli): add init, log, and list commands | jxom | 2w ago | +843 -0 | 90%Elevated | more lines added than baseline |
| 14 | 193692adfeat: scaffold upstream entries from the target's issue form | jxom | 2w ago | +931 -32 | 88%Elevated | more lines added than baseline |
| 15 | 50a5ca26feat(app): file frictionsets from a pull request | jxom | 2w ago | +728 -23 | 88%Elevated | more lines added than baseline |
| 16 | c73a36cefeat(app): read and commit frictionsets over the API | jxom | 2w ago | +831 -30 | 88%Elevated | more lines added than baseline |
| 17 | 969ffa6arefactor(app): deploy as a Cloudflare Worker | jxom | 2w ago | +816 -125 | 86%Elevated | more lines added than baseline |
| 18 | eaa1fdf0fix: enforce local friction templates (#72) | jxom | 2w ago | +498 -27 | 84%Elevated | more lines added than baseline |
| 19 | b69e899bfeat: reconcile through a pull request when configured (#6) | jxom | 2w ago | +625 -87 | 84%Elevated | more lines added than baseline |
| 20 | f60e2acddocs: document every public export and type property | jxom | 2w ago | +412 -44 | 84%Elevated | more lines added than baseline |
| 21 | 382c38bdrefactor: tighten prose across comments, docs, and CLI strings (#16) | jxom | 2w ago | +372 -462 | 83%Elevated | more lines added than baseline |
| 22 | b9787368feat(app): wire the handlers to webhook deliveries | jxom | 2w ago | +292 -0 | 82%Elevated | more lines added than baseline |
| 23 | 4571e729fix: repair app reconciliation (#45) | jxom | 2w ago | +347 -25 | 80%Elevated | more lines added than baseline |
| 24 | 8fa70eaffeat(log): read the whole entry from piped input | jxom | 2w ago | +296 -23 | 80%Elevated | more lines added than baseline |
| 25 | 29011ebefix: dedupe upstream issues when labels cannot be applied | jxom | 2w ago | +270 -12 | 80%Elevated | more lines added than baseline |
| 26 | c6ebe76efix(app): link filed friction on the originating pull request (#12) | jxom | 2w ago | +268 -22 | 78%Elevated | more lines added than baseline |
| 27 | cffb4714fix: reconcile entries mirroring an upstream issue | jxom | 2w ago | +304 -32 | 78%Elevated | more lines added than baseline |
| 28 | a782daferefactor(config): remove severityLabels, publishOnLog, and outbound.auto (#8) | jxom | 2w ago | +264 -245 | 76%Elevated | more lines added than baseline |
| 29 | 1dee7931refactor: rename to frog | jxom | 2w ago | +351 -370 | 76%Elevated | more lines added than baseline |
| 30 | 160402dafeat(app): describe the reconciling pull request (#13) | jxom | 2w ago | +218 -19 | 74%Elevated | more lines added than baseline |
| 31 | ea3f8284fix: repeat issue comments, and reshape the entry template (#5) | jxom | 2w ago | +258 -65 | 74%Elevated | more lines added than baseline |
| 32 | be7f991adocs: restructure the readme | jxom | 2w ago | +171 -51 | 74%Elevated | more lines added than baseline |
| 33 | d09c4b42ci: split verify into a reusable workflow and add release automation | jxom | 2w ago | +148 -28 | 73%Elevated | more lines added than baseline |
| 34 | 1aa72b2afix: use package-manager runners (#52) | jxom | 2w ago | +218 -238 | 71%Elevated | more lines added than baseline |
| 35 | 17f60842feat: teach agents when to log friction | jxom | 2w ago | +153 -1 | 71%Elevated | more lines added than baseline |
| 36 | 61b40e2edocs: wordmark, quick prompt, and a direct usage section | jxom | 2w ago | +144 -103 | 70%Elevated | more lines added than baseline |
| 37 | a9e43e64docs: state the problem as an agent guessing | jxom | 2w ago | +89 -135 | 70%Elevated | more lines added than baseline |
| 38 | 94ed2a83docs: add typescript agent conventions (#76) | jxom | 1w ago | +96 -0 | 68%Elevated | more lines added than baseline |
| 39 | 7ef23e57fix: read frog's own marker, not one pasted into the body (#19) | jxom | 2w ago | +77 -4 | 68%Elevated | more lines added than baseline |
| 40 | 286234dfchore: set up frog's own friction log (#3) | jxom | 2w ago | +87 -0 | 68%Elevated | more lines added than baseline |
| 41 | 5f8dc732fix: detect project package manager (#57) | jxom | 2w ago | +86 -21 | 66%Typical | more lines added than baseline |
| 42 | 4e3275f2docs: make the solution prose and move the detail to usage | jxom | 2w ago | +72 -70 | 66%Typical | more lines added than baseline |
| 43 | ecd59691docs: prefer standalone frog setup (#61) | jxom | 2w ago | +123 -70 | 64%Typical | more lines added than baseline |
| 44 | 3fb1d4cbrefactor(init): drop TEMPLATE.md in favour of the issue form (#15) | jxom | 2w ago | +61 -34 | 64%Typical | more lines added than baseline |
| 45 | 98e3f986ci: deploy the app from the main workflow | jxom | 2w ago | +70 -22 | 63%Typical | more lines added than baseline |
| 46 | 425454f6feat: scaffold friction issue form (#36) | jxom | 2w ago | +68 -38 | 62%Typical | more lines added than baseline |
| 47 | 84e3c95bchore: log friction on schema formatting (#9) | jxom | 2w ago | +46 -0 | 61%Typical | more lines added than baseline |
| 48 | c6f8a822docs: capitalize Frog in prose (#23) | jxom | 2w ago | +69 -69 | 60%Typical | more lines added than baseline |
| 49 | e75c8065fix: leave a closed issue closed when re-filing an identical report (#20) | jxom | 2w ago | +38 -6 | 59%Typical | more lines added than baseline |
| 50 | 07d5173cchore: refresh frog setup (#50) | jxom | 2w ago | +43 -42 | 58%Typical | 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 119 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.
2233admin/frog has 119 commits in its history from 5 contributors, the first of them Jul 25, 2026. In the last 90 days 115 files were touched, 561 times in total, most often init.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.