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
58 commits sit in this repo's top risk tercile, which is 31% of the 186scored. 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 9.4 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 | 0979a807feat: initial prototype scaffold with bookmark management UI | Robert Goniszewski | 3w ago | +18.1K -0 | 100%Elevated | more lines added than baseline |
| 2 | 596635a3feat(TASK-104): add OpenAPI contract output | Robert Goniszewski | 3w ago | +8.1K -56 | 99%Elevated | more lines added than baseline |
| 3 | 0f2c6230docs(TASK-045): add source-of-truth API contract | Robert Goniszewski | 3w ago | +7.3K -920 | 99%Elevated | more lines added than baseline |
| 4 | 32d6f60cfeat(TASK-109): add import category and tag remapping | Robert Goniszewski | 3w ago | +2.6K -92 | 97%Elevated | more lines added than baseline |
| 5 | ba4d8889feat(TASK-120): add import duplicate handling policy | Robert Goniszewski | 3w ago | +2.6K -151 | 97%Elevated | more lines added than baseline |
| 6 | f8e95014docs(parity): refine Grimoire parity backlog | Robert Goniszewski | 3w ago | +1.5K -0 | 97%Elevated | more lines added than baseline |
| 7 | ad25c760chore: add UI audit and task reporting workflow | Robert Goniszewski | 3w ago | +3.2K -9 | 97%Elevated | more lines added than baseline |
| 8 | cf35789cfeat(TASK-052): add multi-provider AI support | Robert Goniszewski | 3w ago | +2.5K -137 | 97%Elevated | more lines added than baseline |
| 9 | dd9c9b6efeat(tests): add pipeline stage unit tests + code review fixes (TASK-035) | Robert Goniszewski | 3w ago | +1.3K -0 | 97%Elevated | more lines added than baseline |
| 10 | f1dfb17dfeat(TASK-130): add sqlite-vec vector index | Robert Goniszewski | 3w ago | +1.4K -141 | 92%Elevated | more lines added than baseline |
| 11 | 7fa5a3a1TASK-126: Browser Bookmarklet Client — complete | Robert Goniszewski | 3w ago | +1.7K -92 | 92%Elevated | more lines added than baseline |
| 12 | b751fb85feat(TASK-105): add protected capture endpoint | Robert Goniszewski | 3w ago | +2.1K -103 | 92%Elevated | more lines added than baseline |
| 13 | 45645d79feat(TASK-118): add aggregate count endpoints | Robert Goniszewski | 3w ago | +2.0K -191 | 92%Elevated | more lines added than baseline |
| 14 | a2a8dac4feat(TASK-110): add import result report | Robert Goniszewski | 3w ago | +1.9K -122 | 92%Elevated | more lines added than baseline |
| 15 | b9c876d3docs(TASK-103): add human-readable API examples | Robert Goniszewski | 3w ago | +2.1K -58 | 92%Elevated | more lines added than baseline |
| 16 | 7b1f7dd0Complete bookmark media handling | Robert Goniszewski | 3w ago | +1.8K -89 | 92%Elevated | more lines added than baseline |
| 17 | a7c3032efeat(TASK-068): add diagnostics support bundle | Robert Goniszewski | 3w ago | +1.7K -17 | 92%Elevated | more lines added than baseline |
| 18 | cad20becchore(TASK-073): add project status review package | Robert Goniszewski | 3w ago | +1.6K -3 | 92%Elevated | more lines added than baseline |
| 19 | bc1b6fd2docs: add comprehensive documentation for v1.0 release | Robert Goniszewski | 3w ago | +1.5K -1 | 92%Elevated | more lines added than baseline |
| 20 | 04d91559feat(backup): S3-compatible remote backup support (TASK-037) | Robert Goniszewski | 3w ago | +1.3K -133 | 92%Elevated | more lines added than baseline |
| 21 | fe294c85Add post-MVP task batch (TASK-122 through TASK-135) | Robert Goniszewski | 3w ago | +789 -1 | 84%Elevated | more lines added than baseline |
| 22 | a3a2fcbcfeat(TASK-116): add library parity filters | Robert Goniszewski | 3w ago | +1.5K -107 | 84%Elevated | more lines added than baseline |
| 23 | 9e673d23feat(TASK-114): add library pagination | Robert Goniszewski | 3w ago | +1.2K -75 | 84%Elevated | more lines added than baseline |
| 24 | 66143e25feat(TASK-102): add integration token authentication | Robert Goniszewski | 3w ago | +1.5K -91 | 84%Elevated | more lines added than baseline |
| 25 | 13f0fff6feat(TASK-097): add category metadata fields | Robert Goniszewski | 3w ago | +1.6K -65 | 84%Elevated | more lines added than baseline |
| 26 | 3d2e31e9test(TASK-094): add bookmark mutation regression coverage | Robert Goniszewski | 3w ago | +1.5K -177 | 84%Elevated | more lines added than baseline |
| 27 | 65ffb1d3fix(TASK-069): harden local production server | Robert Goniszewski | 3w ago | +1.7K -24 | 84%Elevated | more lines added than baseline |
| 28 | 5597f65ffeat(TASK-065): add pipeline failure recovery UX | Robert Goniszewski | 3w ago | +1.1K -49 | 84%Elevated | more lines added than baseline |
| 29 | 4b8ebf7dfeat(TASK-064): add library reprocess jobs | Robert Goniszewski | 3w ago | +1.4K -28 | 84%Elevated | more lines added than baseline |
| 30 | f7c447e5feat(TASK-059): add signed release archive packaging | Robert Goniszewski | 3w ago | +1.2K -23 | 84%Elevated | more lines added than baseline |
| 31 | 3191b153docs(TASK-058): complete MVP evidence audit | Robert Goniszewski | 3w ago | +850 -74 | 84%Elevated | more lines added than baseline |
| 32 | 9272bd70fix(TASK-044): harden backup and restore safety | Robert Goniszewski | 3w ago | +1.1K -226 | 84%Elevated | more lines added than baseline |
| 33 | a1187712feat(TASK-041): unify runtime settings | Robert Goniszewski | 3w ago | +1.4K -166 | 84%Elevated | more lines added than baseline |
| 34 | 97cc4151feat(tests): add frontend Vitest + Playwright test suite and fix critical bugs (TASK-031) | Robert Goniszewski | 3w ago | +1.2K -37 | 84%Elevated | more lines added than baseline |
| 35 | 157ca30dchore(hooks): add husky pre-commit hook running daemon unit tests | Robert Goniszewski | 3w ago | +1.2K -64 | 84%Elevated | more lines added than baseline |
| 36 | c7af0aa5docs: add roadmap and M1-M5 backlog tasks | Robert Goniszewski | 3w ago | +769 -41 | 84%Elevated | more lines added than baseline |
| 37 | 7c711260feat(frontend): Wire UI to real littleimpd API (TASK-014) | Robert Goniszewski | 3w ago | +836 -116 | 84%Elevated | more lines added than baseline |
| 38 | 87e3e035feat(daemon): Add content extraction pipeline (TASK-004) | Robert Goniszewski | 3w ago | +820 -10 | 84%Elevated | more lines added than baseline |
| 39 | 2425762cfeat(daemon): Add littleimpd Bun/Hono daemon (TASK-001) | Robert Goniszewski | 3w ago | +801 -1 | 84%Elevated | more lines added than baseline |
| 40 | e5c33cf4chore(project): Remove Supabase scaffolding | Robert Goniszewskicopilotassisted | 3w ago | +1.5K -636 | 84%Elevated | more lines added than baseline |
| 41 | 5810361bClose TASK-127, TASK-128, TASK-129, TASK-125; add portable tooling | Robert Goniszewski | 3w ago | +1.0K -104 | 74%Elevated | more lines added than baseline |
| 42 | 38e90304feat(TASK-117): persist library view preferences | Robert Goniszewski | 3w ago | +888 -95 | 74%Elevated | more lines added than baseline |
| 43 | 998b0832feat(TASK-115): add server-driven sorting | Robert Goniszewski | 3w ago | +1.0K -63 | 74%Elevated | more lines added than baseline |
| 44 | 4d474dbafeat(TASK-108): add pre-import review flow | Robert Goniszewski | 3w ago | +1.1K -67 | 74%Elevated | more lines added than baseline |
| 45 | 9ff9abaefeat(TASK-100): add tag rename API and UI | Robert Goniszewski | 3w ago | +1.1K -67 | 74%Elevated | more lines added than baseline |
| 46 | 536b1f99feat(TASK-096): add category detail page | Robert Goniszewski | 3w ago | +1.1K -39 | 74%Elevated | more lines added than baseline |
| 47 | 3d527be0feat(TASK-089): add read-later bookmark flag | Robert Goniszewski | 3w ago | +1.2K -105 | 74%Elevated | more lines added than baseline |
| 48 | d045f04adocs(TASK-074): complete engineering presentation task | Robert Goniszewski | 3w ago | +878 -1 | 74%Elevated | more lines added than baseline |
| 49 | 7b5a5998feat(TASK-061): add packaged upgrade flow | Robert Goniszewski | 3w ago | +1.1K -109 | 74%Elevated | more lines added than baseline |
| 50 | 761a23ccfeat(TASK-051): add encrypted backup packages | Robert Goniszewski | 3w ago | +1.1K -35 | 74%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 186 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.
goniszewski/grimoire has 186 commits in its history from 1 contributor, the first of them Jul 20, 2026. In the last 90 days 293 files were touched, 1,083 times in total, most often api.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.