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
391 commits sit in this repo's top risk tercile, which is 33% of the 1,175scored. 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.7 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.
Began fix-led, now leaning chore.
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 | 10c9e751refactor(collection): split Collection into managers with DI (#376) (#378) | Peter van Liesdonkclaudeagent | 4mo ago | +5.4K -2.3K | 100thElevated | more lines added than baseline |
| 2 | bf848cc2docs: backfill 3.0 and 1.x release notes, reconstruct CHANGELOG.md in machine-generated form (#1067) | Peter van Liesdonkclaudeagent | 2w ago | +5.3K -172 | 100thElevated | more lines added than baseline |
| 3 | 8c5f020fchore: update copier template to v3.0.2 (generated config surface) (#953) | Peter van Liesdonkclaudeagent | 3w ago | +7.1K -2.4K | 100thElevated | more lines added than baseline |
| 4 | a06be7fffeat: configurable title field, searchable frontmatter, and ranking weights (#867) | Mike Bronnerclaudeassisted | 1mo ago | +2.7K -122 | 100thElevated | more lines added than baseline |
| 5 | 71cc158adocs(plans): three PR plans for the out-of-band ops design (#442/#443/#444) | Peter van Liesdonkclaudeassisted | 3mo ago | +3.0K -0 | 100thElevated | more lines added than baseline |
| 6 | f6a070f1docs(plan): search ranking + snippet truncation implementation plan | Peter van Liesdonkclaudeassisted | 4mo ago | +2.7K -0 | 100thElevated | more lines added than baseline |
| 7 | 8c8612a1docs(plan): Step 3 fastmcp-server-template copier scaffold implementation plan (#406) | Peter van Liesdonkclaudeagent | 4mo ago | +2.5K -0 | 100thElevated | more lines added than baseline |
| 8 | 32d6f4fftest: increase coverage 78% → 93% with quality tests (issue #65) | Peter van Liesdonk | 5mo ago | +1.9K -0 | 100thElevated | more lines added than baseline |
| 9 | 17adb928feat(instructions): adopt template v6.0.0 and compose via pvl-core 5 (#1192) | Peter van Liesdonkclaudeassisted | 1d ago | +4.7K -2.3K | 99thElevated | more lines added than baseline |
| 10 | 0dfe5679chore(release): adopt fastmcp-server-template v5.0.0 — the knope release-PR flow (Phase 3) (#1090) | Peter van Liesdonkclaudeagent | 1w ago | +2.7K -1.5K | 99thElevated | more lines added than baseline |
| 11 | 9f11ca96chore(copier)!: adopt the branch-aware release model via copier update to template v4.0.0 (#1066) | Peter van Liesdonkclaudeagent | 2w ago | +2.8K -236 | 99thElevated | more lines added than baseline |
| 12 | 2522aecbrefactor(server): split _server_tools.py into a facet-aligned _server_tools/ package (#689) | Peter van Liesdonkclaudeagent | 2mo ago | +2.5K -2.4K | 99thElevated | more lines added than baseline |
| 13 | 95eb6559feat: single writer for FTS and vector indexes (#562) | Peter van Liesdonkclaudeagent | 3mo ago | +2.3K -566 | 99thElevated | more lines added than baseline |
| 14 | 7c7c1aacdocs(plans): Step 6 scholar-mcp retrofit implementation plan | Peter van Liesdonkclaudeassisted | 4mo ago | +1.9K -0 | 99thElevated | more lines added than baseline |
| 15 | 44c72105docs(plans): Step 5 IG retrofit implementation plan | Peter van Liesdonkclaudeassisted | 4mo ago | +1.5K -0 | 99thElevated | more lines added than baseline |
| 16 | 89e75960refactor(config): adopt fastmcp-pvl-core env helpers + ServerConfig (MV-PR1) (#396) | Peter van Liesdonkclaudeagent | 4mo ago | +3.5K -52 | 99thElevated | more lines added than baseline |
| 17 | 2788a6f5refactor(config): centralize environment and auth configuration (#377) | Peter van Liesdonkclaudeagent | 4mo ago | +2.8K -968 | 99thElevated | more lines added than baseline |
| 18 | 801932c6docs: add implementation plan for Claude plugins distribution | Peter van Liesdonkclaudeassisted | 4mo ago | +2.0K -0 | 99thElevated | more lines added than baseline |
| 19 | 4b2f9bd1docs: add implementation plan for edit tool improvements (#325) | Peter van Liesdonkclaudeassisted | 4mo ago | +1.5K -0 | 99thElevated | more lines added than baseline |
| 20 | 74a5eb85refactor: split mcp_server.py into focused modules (#100) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.5K -1.3K | 99thElevated | more lines added than baseline |
| 21 | 9570456fdocs: add GitHub Pages site with MkDocs Material | Peter van Liesdonkclaudeassisted | 5mo ago | +1.9K -3 | 99thElevated | more lines added than baseline |
| 22 | 26cb2ecdtest: fixtures and unit tests for all Phase 1 modules (#8) | Peter van Liesdonkclaudeassisted | 5mo ago | +2.1K -0 | 99thElevated | more lines added than baseline |
| 23 | 30fa55b5feat: project scaffolding, packaging, and data types (#1) | Peter van Liesdonkclaudeassisted | 5mo ago | +3.6K -0 | 99thElevated | more lines added than baseline |
| 24 | 27e30386refactor: modular SPA partials + build_spa.py (#810) (#816) | Peter van Liesdonkclaudeagent | 1mo ago | +1.8K -131 | 98thElevated | more lines added than baseline |
| 25 | 018d74f9refactor(collection): extract reader/writer/graph/index facets (#604) (#615) | Peter van Liesdonkclaudeagent | 2mo ago | +1.4K -48 | 98thElevated | more lines added than baseline |
| 26 | bb000afbdocs(plans): Step 4 bootstrap-replay implementation plan | Peter van Liesdonkclaudeassisted | 4mo ago | +1.4K -0 | 98thElevated | more lines added than baseline |
| 27 | 9f589f33feat: add non-markdown attachment support | Peter van Liesdonk | 5mo ago | +1.2K -94 | 98thElevated | more lines added than baseline |
| 28 | 7b36411brefactor: decouple versioning, index, and identity behind protocol seams (#1237) | Peter van Liesdonkclaudeassisted | 2h ago | +1.3K -189 | 97thElevated | more lines added than baseline |
| 29 | 8e20b250feat(index): record skip tombstones so FTS absence means deleted (#1227) | Peter van Liesdonkclaudeassisted | 4h ago | +1.2K -214 | 97thElevated | more lines added than baseline |
| 30 | 96d0bd5bfeat(vault): add VaultSettings so Vault construction is settings-first (#1224) | Peter van Liesdonkclaudeassisted | 5h ago | +1.3K -277 | 97thElevated | more lines added than baseline |
| 31 | 3ea29e02fix: v4.1 bug sweep — rename staging, webhook gating, blank query, changelog (#1163) | Peter van Liesdonkclaudeassisted | 5d ago | +1.2K -168 | 97thElevated | more lines added than baseline |
| 32 | 1d78f5c0fix: clear the v4.0 milestone's bug reports (#1109) | Peter van Liesdonkclaudeassisted | 1w ago | +1.1K -93 | 97thElevated | more lines added than baseline |
| 33 | ad59381ffeat: folder conventions — per-folder authoring policy for LLM clients (#877) | Peter van Liesdonkclaudeagent | 1mo ago | +1.6K -64 | 97thElevated | more lines added than baseline |
| 34 | 9415c8e8feat: add LLM-backed summarize tool gated on an API key (#869) | Peter van Liesdonkclaudeagent | 1mo ago | +1.6K -5 | 97thElevated | more lines added than baseline |
| 35 | ff41ee50feat: scoped file discovery and watches for large vaults (prune excluded subtrees, deliver dot-roots) (#828) | Michael Denyer | 1mo ago | +1.1K -32 | 97thElevated | more lines added than baseline |
| 36 | 8b07f47afeat: folder/subtree table-of-contents + get_toc tool (#773) (#780) | Peter van Liesdonkclaudeagent | 2mo ago | +1.5K -43 | 97thElevated | more lines added than baseline |
| 37 | 793cc2acrefactor: de-fork the CLI to stock typer cli.py + DOMAIN-COMMANDS sentinel (#776) | Peter van Liesdonkclaudeagent | 2mo ago | +975 -1.4K | 97thElevated | more lines added than baseline |
| 38 | a03a135cchore(deps): refresh lockfile; bump pydantic-settings past GHSA-4xgf-cpjx-pc3j (#729) | Peter van Liesdonkclaudeagent | 2mo ago | +1.3K -1.2K | 97thElevated | more lines added than baseline |
| 39 | a65c1df3docs: scrub LLM prose tells across docs/ — Vale clean (#686) (#703) | Peter van Liesdonkclaudeagent | 2mo ago | +965 -772 | 97thElevated | more lines added than baseline |
| 40 | 981e08c7feat(docs): in-browser configuration generator (#694) | Peter van Liesdonkclaudeagent | 2mo ago | +1.6K -0 | 97thElevated | more lines added than baseline |
| 41 | 9bc9f8f7fix(indexing): reconcile offline changes at boot; tracker remembers skipped files (#665 PR2) (#667) | Mike Bronner | 2mo ago | +1.0K -61 | 97thElevated | more lines added than baseline |
| 42 | 772c5233fix(embeddings): derive chunk char cap from model context to stop oversize-chunk build aborts (#649) (#652) | Peter van Liesdonkclaudeagent | 2mo ago | +1.2K -84 | 97thElevated | more lines added than baseline |
| 43 | bf29b377refactor(config): VaultConfig.from_env + frozen sub-configs, retire load_config (#637) | Peter van Liesdonkclaudeagent | 2mo ago | +1.3K -776 | 97thElevated | more lines added than baseline |
| 44 | 50110afcfeat: one-time HTTP transfer links (upload/download) (#635) | Peter van Liesdonkclaudeagent | 2mo ago | +1.7K -9 | 97thElevated | more lines added than baseline |
| 45 | 170368b2feat!: rename Collection to Vault (#629) (#630) | Peter van Liesdonkclaudeagent | 2mo ago | +1.6K -1.7K | 97thElevated | more lines added than baseline |
| 46 | 18957d6echore(template): adopt copier template v1.5.1 (pvl-core 2.0, fastmcp 3.2.4) | Peter van Liesdonkclaudeassisted | 3mo ago | +1.9K -156 | 97thElevated | more lines added than baseline |
| 47 | 165c7016docs: API documentation overhaul — auto-discovery, types/exceptions pages, docstring audit (#380) | Peter van Liesdonkclaudeagent | 4mo ago | +1.5K -86 | 97thElevated | more lines added than baseline |
| 48 | d824ee4ddocs: add Claude Desktop + Claude Code plugin distribution design | Peter van Liesdonkclaudeassisted | 4mo ago | +793 -0 | 97thElevated | more lines added than baseline |
| 49 | d5a333f2perf: bundle CDN dependencies into self-contained SPA HTML (#302) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.5K -16 | 97thElevated | more lines added than baseline |
| 50 | 0a78271crefactor: externalize HTML, SVG icons, and prompt templates to static files | Peter van Liesdonkclaudeassisted | 5mo ago | +1.4K -1.4K | 97thElevated | 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.
pvliesdonk/markdown-vault-mcp has 1,341 commits in its history from 12 contributors, the first of them Mar 7, 2026. In the last 90 days 225 files were touched, 1,334 times in total, most often test_server.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.