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
17 commits sit in this repo's top risk tercile, which is 31% of the 54scored. 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.2 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.
How this repo's commit mix shifts over time.
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 | c6af624bchore(eslint): Configure flat ESLint setup | aridepai17 | 4d ago | +2.0K -0 | 99%Elevated | more lines added than baseline |
| 2 | 8e7c95f7feat(routes): create review session engine route with keyboard grading | aridepai17 | 3d ago | +377 -0 | 95%Elevated | more lines added than baseline |
| 3 | f7657b8afeat(routes): create library scan route with search, filter, and sorting | aridepai17 | 3d ago | +335 -0 | 95%Elevated | more lines added than baseline |
| 4 | ea6b1b4dfeat(recall): Add dashboard mechanics cards | aridepai17 | 4d ago | +364 -0 | 95%Elevated | more lines added than baseline |
| 5 | 39a69d76feat(srs): Add spaced repetition engine | aridepai17 | 4d ago | +249 -0 | 92%Elevated | more lines added than baseline |
| 6 | 93467b8cfeat(styles): Add global design system | aridepai17 | 4d ago | +145 -0 | 89%Elevated | more lines added than baseline |
| 7 | cbdbf949feat(data): Add local problem persistence | aridepai17 | 4d ago | +148 -0 | 89%Elevated | more lines added than baseline |
| 8 | e55e327bfeat(recall): Add responsive navigation bar | aridepai17 | 4d ago | +114 -0 | 86%Elevated | more lines added than baseline |
| 9 | 5b940b1ffix(ui): clarify scheduler-driven grade states | aridepai17 | 3d ago | +97 -65 | 84%Elevated | more lines added than baseline |
| 10 | 4ded32eachore(router): generate type-safe route tree | aridepai17 | 3d ago | +95 -0 | 81%Elevated | more lines added than baseline |
| 11 | 89fe72b1feat(dashboard): wire friction preview to active problem | aridepai17 | 3d ago | +87 -55 | 81%Elevated | more lines added than baseline |
| 12 | 52e1b158feat(app): configure application entry point with error boundary | aridepai17 | 3d ago | +89 -0 | 78%Elevated | more lines added than baseline |
| 13 | 9fd93872feat(ui): Add reusable select components | aridepai17 | 4d ago | +84 -0 | 78%Elevated | more lines added than baseline |
| 14 | f84264fcfeat(routes): create home dashboard route with loader and metadata | aridepai17 | 3d ago | +79 -0 | 75%Elevated | more lines added than baseline |
| 15 | 0bc5c40cfeat(recall): Add review history sparkline | aridepai17 | 4d ago | +72 -0 | 73%Elevated | more lines added than baseline |
| 16 | 9f8bf3a0feat(router): configure root route layout and document head metadata | aridepai17 | 3d ago | +68 -0 | 71%Elevated | more lines added than baseline |
| 17 | 222ce8e1chore(seo): add production robots.txt with bot restrictions | aridepai17 | 3d ago | +62 -0 | 69%Elevated | more lines added than baseline |
| 18 | a3f21e1efeat(components): create global error boundary fallback | aridepai17 | 3d ago | +36 -0 | 65%Typical | more lines added than baseline |
| 19 | 818e56ebfeat(router): configure singleton router with react query context | aridepai17 | 3d ago | +36 -0 | 65%Typical | more lines added than baseline |
| 20 | 9c1f573cci(github): Add project validation pipeline | aridepai17 | 4d ago | +34 -0 | 65%Typical | more lines added than baseline |
| 21 | 197de89bchore(typescript): Configure project compilation | aridepai17 | 4d ago | +35 -0 | 65%Typical | more lines added than baseline |
| 22 | 6bc4abbfchore(gitignore): Ignore local project artifacts | aridepai17 | 4d ago | +30 -0 | 60%Typical | more lines added than baseline |
| 23 | a5cc9e12fix(data): Roll back failed review persistence | aridepai17 | 4d ago | +31 -13 | 58%Typical | more lines added than baseline |
| 24 | c0fb241bfix(review): resolve multi-tab concurrency and midnight rollover issues | aridepai17 | 3d ago | +31 -3 | 56%Typical | more lines added than baseline |
| 25 | 246dbc6efix(review): strictly align review state refreshes to local midnight | aridepai17 | 3d ago | +26 -7 | 54%Typical | more lines added than baseline |
| 26 | 909db5d9fix(ui): sync intervals with SRS scheduler | aridepai17 | 3d ago | +25 -7 | 54%Typical | more lines added than baseline |
| 27 | 959c6940fix(tsconfig): Remove deprecated baseUrl | aridepai17 | 4d ago | +22 -23 | 51%Typical | more lines added than baseline |
| 28 | 180bbea7feat(components): create 404 not found fallback component | aridepai17 | 3d ago | +23 -0 | 48%Typical | more lines added than baseline |
| 29 | a72d2653Initial commit | Advaith R Pai | 4d ago | +23 -0 | 48%Typical | more lines added than baseline |
| 30 | e90faf26fix(review): validate persistence state and reset session on midnight rollover | aridepai17 | 3d ago | +18 -10 | 45%Typical | more lines added than baseline |
| 31 | 19572408chore(formatting): Configure Prettier and lint-staged | aridepai17 | 4d ago | +16 -0 | 44%Typical | more lines added than baseline |
| 32 | b297a3dbchore(vite): Configure development build tooling | aridepai17 | 4d ago | +13 -0 | 42%Typical | more lines added than baseline |
| 33 | 4202d562chore(html): add document title and font links | aridepai17 | 3d ago | +12 -0 | 40%Typical | more focused than baseline |
| 34 | 92b44a3fchore(assets): add vector favicon svg | aridepai17 | 3d ago | +11 -0 | 38%Typical | more focused than baseline |
| 35 | 3efa6731feat(hooks): Add mounted state hook | aridepai17 | 4d ago | +7 -0 | 35%Typical | fewer lines added than baseline |
| 36 | dcfc5b57feat(components): Add component barrel exports | aridepai17 | 4d ago | +7 -0 | 35%Typical | fewer lines added than baseline |
| 37 | 0bdb2a15chore(types): add Vite client and CSS asset type declarations | aridepai17 | 3d ago | +6 -0 | 31%Below typical | fewer lines added than baseline |
| 38 | 91ae9d7bfeat(utils): Add class name utility | aridepai17 | 4d ago | +6 -0 | 31%Below typical | fewer lines added than baseline |
| 39 | 82ab747aci(workflow): Adapt checks to project state | aridepai17 | 4d ago | +4 -1 | 29%Below typical | fewer lines added than baseline |
| 40 | 54f8e1f1chore(components): export error UI fallbacks | aridepai17 | 3d ago | +4 -0 | 27%Below typical | fewer lines added than baseline |
| 41 | 94250778fix(lib): export loadProblems helper for storage-backed reads | aridepai17 | 3d ago | +4 -0 | 24%Below typical | fewer lines added than baseline |
| 42 | 1c69d379build(deps): add tw-animate-css dependency | aridepai17 | 3d ago | +4 -0 | 24%Below typical | fewer lines added than baseline |
| 43 | ca22bd7drefactor(review): delegate atomic concurrency check to storage layer | aridepai17 | 3d ago | +3 -15 | 19%Below typical | fewer lines added than baseline |
| 44 | 21e0193fbuild(vite): integrate tailwind and fix esm alias | aridepai17 | 3d ago | +3 -2 | 19%Below typical | fewer lines added than baseline |
| 45 | eede8b71fix(srs): Normalize date calculations | aridepai17 | 4d ago | +3 -3 | 19%Below typical | fewer lines added than baseline |
| 46 | c97d05a5chore(husky): Update pre-commit hook | aridepai17 | 4d ago | +2 -0 | 16%Below typical | fewer lines added than baseline |
| 47 | fca0a246fix(styles): correct tailwind source scan path | aridepai17 | 3d ago | +2 -1 | 13%Below typical | fewer lines added than baseline |
| 48 | 4eb07242fix(srs): expand "d" abbreviation to "days" | aridepai17 | 3d ago | +2 -2 | 13%Below typical | fewer lines added than baseline |
| 49 | 7d7657edfix(eslint): Add browser globals | aridepai17 | 4d ago | +1 -0 | 8%Below typical | fewer lines added than baseline |
| 50 | c8cad439ci(workflow): Guard type checking by project state | aridepai17 | 4d ago | +1 -0 | 8%Below typical | fewer 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 54 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.
aridepai17/recall has 58 commits in its history from 2 contributors, the first of them Aug 21, 2026. In the last 90 days 21 files were touched, 37 times in total, most often review.tsx. Every commit is scored for change risk from its size, spread and the history of the files it touches.