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
5 commits sit in this repo's top risk tercile, which is 29% of the 17scored. 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 8.3 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 | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 3a625112feat: initial implementation of bidirectional Supernote-Paperless sync | Peter van Liesdonk | 6mo ago | +932 -0 | 97thElevated | more lines added than baseline |
| 2 | 8871fe54fix: mtime-first change detection; fix missing get_ingested_mtime import | Peter van Liesdonkclaudeassisted | 6mo ago | +474 -46 | 88thElevated | more lines added than baseline |
| 3 | e5845902Initial commit | Peter van Liesdonk | 6mo ago | +408 -0 | 88thElevated | more lines added than baseline |
| 4 | 8e431448fix: rewrite to sync httpx.Client to avoid supernotelib/sniffio conflict | Peter van Liesdonk | 6mo ago | +282 -287 | 79thElevated | more lines added than baseline |
| 5 | aeaaccf2feat(inbound): add LLM summary to custom field; remove ocr_complete_tag | Peter van Liesdonkclaudeassisted | 6mo ago | +103 -25 | 74thElevated | more lines added than baseline |
| 6 | d4de5ffafeat: set correspondent, document type, and creation date on ingest | Peter van Liesdonkclaudeassisted | 6mo ago | +108 -7 | 65thTypical | more lines added than baseline |
| 7 | 0fdedaa0feat: add GitHub Actions workflow for Docker releases to GHCR | Peter van Liesdonk | 6mo ago | +157 -0 | 65thTypical | more lines added than baseline |
| 8 | 118a642cfix: add ocr_complete_tag to upload so paperless-gpt skips supernote docs | Peter van Liesdonkclaudeassisted | 6mo ago | +25 -5 | 56thTypical | more lines added than baseline |
| 9 | d7178d0bfix(inbound): re-assert correspondent, document_type, created in PATCH | Peter van Liesdonkclaudeassisted | 6mo ago | +12 -2 | 50thTypical | more focused than baseline |
| 10 | a868650bfix: correct structlog configuration (remove filter_by_level, use PrintLoggerFactory consistently) | Peter van Liesdonk | 6mo ago | +8 -2 | 44thTypical | fewer lines added than baseline |
| 11 | 3224f88bfix(paperless): use longtext for Summary custom field; log 400 error body | Peter van Liesdonkclaudeassisted | 6mo ago | +8 -1 | 38thTypical | fewer lines added than baseline |
| 12 | ac7e7957fix: add gcc and libcairo2-dev for pycairo build (supernotelib transitive dep) | Peter van Liesdonk | 6mo ago | +7 -0 | 32thBelow typical | fewer lines added than baseline |
| 13 | edbce605fix: don't include paperless-gpt trigger tag on upload | Peter van Liesdonkclaudeassisted | 6mo ago | +5 -1 | 26thBelow typical | fewer lines added than baseline |
| 14 | c721a17bfix: copy src/ before pip install so hatchling finds package source | Peter van Liesdonk | 6mo ago | +4 -3 | 21thBelow typical | fewer lines added than baseline |
| 15 | bce46c61fix: pass file object to sn.load() not string path (supernotelib API) | Peter van Liesdonk | 6mo ago | +3 -2 | 12thBelow typical | fewer lines added than baseline |
| 16 | e2fa32cffix: use asyncio.get_running_loop() instead of deprecated get_event_loop() | Peter van Liesdonk | 6mo ago | +3 -2 | 12thBelow typical | fewer lines added than baseline |
| 17 | 1e124b16fix: copy README.md before pip install (hatchling reads it for metadata) | Peter van Liesdonk | 6mo ago | +1 -1 | 3thBelow 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 17 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.
pvliesdonk/supernote-paperless-sync has 17 commits in its history from 1 contributor, the first of them Feb 19, 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.