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
66 commits sit in this repo's top risk tercile, which is 34% of the 195scored. 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.9 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 feature-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 | dac4dbdbfeat: reference-image input — foundation + Gemini single-image i2i (#257) (#263) | Peter van Liesdonkclaudeassisted | 2mo ago | +3.9K -215 | 99thElevated | more lines added than baseline |
| 2 | 00e12a8dfeat: per-model style metadata + warnings on list_providers (#207) | Peter van Liesdonkclaudeassisted | 4mo ago | +5.0K -14 | 99thElevated | more lines added than baseline |
| 3 | b79f3519Initial commit | Peter van Liesdonk | 5mo ago | +5.2K -0 | 99thElevated | more lines added than baseline |
| 4 | f07e3fa9chore(copier): update template to v5.0.2 (#367) | Peter van Liesdonk | 6d ago | +2.5K -1.3K | 97thElevated | more lines added than baseline |
| 5 | 7164d28bchore(copier): update template to v4.1.0 (#366) | Peter van Liesdonk | 6d ago | +2.9K -217 | 97thElevated | more lines added than baseline |
| 6 | ef33cba0chore: update copier template to v3.0.2 (generated config surface) + fastmcp-pvl-core 4.5 (#351) | Peter van Liesdonkclaudeassisted | 3w ago | +5.0K -1.0K | 97thElevated | more lines added than baseline |
| 7 | e8666046test: raise test coverage to 80% with meaningful tests (#36) (#94) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.1K -19 | 97thElevated | more lines added than baseline |
| 8 | 422da956docs: user-facing documentation, README rewrite, docs site (#20) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.6K -134 | 97thElevated | more lines added than baseline |
| 9 | f7902c3fchore(copier): update template to v5.6.3 (#369) | Peter van Liesdonk | 6d ago | +1.8K -1.4K | 94thElevated | more lines added than baseline |
| 10 | 0af4ed7bfeat: reachable print-resolution output (resolution tier parameter) (#348) | Peter van Liesdonkclaudeassisted | 3w ago | +1.4K -56 | 94thElevated | more lines added than baseline |
| 11 | f698f2e9chore(template): apply copier template v1.2.1 → v2.1.1 (#243) | Peter van Liesdonkclaudeassisted | 2mo ago | +1.9K -228 | 94thElevated | more lines added than baseline |
| 12 | d32c4aa9Add style library for reusable creative briefs (#158) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.5K -0 | 94thElevated | more lines added than baseline |
| 13 | a621d12afeat: image transforms (crop/rotate/flip) + interactive editor (#156) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.1K -80 | 94thElevated | more lines added than baseline |
| 14 | 213e0588feat(widget): redesign MCP Apps image viewer with ext-apps SDK (#128) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.6K -113 | 94thElevated | more lines added than baseline |
| 15 | a34e5055feat(providers): provider selection, MCP prompts, and design docs (#12) | Peter van Liesdonkclaudeassisted | 5mo ago | +979 -28 | 94thElevated | more lines added than baseline |
| 16 | 5501ded1chore(copier): update template to v5.3.2 (#368) | Peter van Liesdonk | 6d ago | +1.7K -605 | 91thElevated | more lines added than baseline |
| 17 | 2f22a349chore(copier): update template to v3.6.0 (#365) | Peter van Liesdonk | 6d ago | +1.8K -192 | 91thElevated | more lines added than baseline |
| 18 | 5d971f24feat(deps): bump fastmcp-pvl-core to v3.x line (>=3.2.0,<4) (#242) | Peter van Liesdonkclaudeassisted | 2mo ago | +941 -462 | 91thElevated | more lines added than baseline |
| 19 | 733b45fafeat(gallery): add browse_gallery tool, gallery_page app-only tool, and gallery HTML resource (#133) | Peter van Liesdonkclaudeassisted | 5mo ago | +1.1K -4 | 91thElevated | more lines added than baseline |
| 20 | fa6f661bfeat: fire-and-forget async generation (#112) (#117) | Peter van Liesdonkclaudeassisted | 5mo ago | +829 -372 | 91thElevated | more lines added than baseline |
| 21 | e8d5da07feat(assets): image asset model with resource-based transforms (#18) | Peter van Liesdonkclaudeassisted | 5mo ago | +913 -124 | 91thElevated | more lines added than baseline |
| 22 | 0939c460feat: OpenAI gpt-image image editing and composition (#258) (#265) | Peter van Liesdonkclaudeassisted | 2mo ago | +1.0K -63 | 88thElevated | more lines added than baseline |
| 23 | e4a7a379chore(deps): bulk dependency upgrade — supersedes dependabot #225–#238 (#239) | Peter van Liesdonkclaudeassisted | 2mo ago | +1.3K -1.2K | 88thElevated | more lines added than baseline |
| 24 | e313d757chore: adopt fastmcp-server-template v1.0.0 + fastmcp-pvl-core (#175) | Peter van Liesdonkclaudeassisted | 4mo ago | +1.1K -869 | 88thElevated | more lines added than baseline |
| 25 | f4b463c6feat: Gemini image generation provider (#160) | Peter van Liesdonkclaudeassisted | 5mo ago | +999 -45 | 88thElevated | more lines added than baseline |
| 26 | 0ed11e88feat: create_download_link tool with one-time HTTP download URLs (#73) | Peter van Liesdonkclaudeassisted | 5mo ago | +961 -10 | 88thElevated | more lines added than baseline |
| 27 | f608fadafeat(transfer): adopt pvl-core register_transfer_routes; retire artifacts.py (closes #307, #220) (#312) | Peter van Liesdonkclaudeassisted | 1mo ago | +796 -1.1K | 85thElevated | more lines added than baseline |
| 28 | 32251611feat: OpenAI inpainting masks (#261) (#268) | Peter van Liesdonkclaudeassisted | 2mo ago | +694 -20 | 85thElevated | more lines added than baseline |
| 29 | 62941f70chore(template): apply copier template v2.1.1 → v2.2.0 (#246) | Peter van Liesdonkclaudeassisted | 2mo ago | +939 -29 | 85thElevated | more lines added than baseline |
| 30 | 17bb73e5feat(a1111): checkpoint discovery + architecture-aware capabilities (#48) | Peter van Liesdonk | 5mo ago | +513 -14 | 85thElevated | more lines added than baseline |
| 31 | 8232a259feat(providers): placeholder provider, ImageService, and DI wiring (#8) | Peter van Liesdonkclaudeassisted | 5mo ago | +506 -22 | 85thElevated | more lines added than baseline |
| 32 | 8957b1a4chore(copier): update template v2.5.3 → v2.6.0 (conflicts + lock) [red until wizard PR] (#286) | Peter van Liesdonkclaudeassisted | 2mo ago | +820 -56 | 82thElevated | more lines added than baseline |
| 33 | a5bcb882feat: SD WebUI img2img + denoising strength (#259) (#266) | Peter van Liesdonkclaudeassisted | 2mo ago | +703 -58 | 82thElevated | more lines added than baseline |
| 34 | a727a9efchore(template): apply copier template v2.3.0 (#253) | Peter van Liesdonkclaudeassisted | 2mo ago | +549 -46 | 82thElevated | more lines added than baseline |
| 35 | b5727a10feat(file-exchange): migrate to fastmcp_pvl_core register_file_exchange (#221) | Peter van Liesdonkclaudeassisted | 4mo ago | +589 -1.0K | 82thElevated | more lines added than baseline |
| 36 | cb1d6694feat: support RemoteAuthProvider as default OIDC mode (#99) (#100) | Peter van Liesdonkclaudeassisted | 5mo ago | +569 -55 | 82thElevated | more lines added than baseline |
| 37 | ffc5e716test: add MCP-level integration tests for image resources and generate_image tool (#22) (#93) | Peter van Liesdonkclaudeassisted | 5mo ago | +433 -0 | 82thElevated | more lines added than baseline |
| 38 | 9bb178d8feat: split generate_image / show_image into separate tools (#77) | Peter van Liesdonkclaudeassisted | 5mo ago | +563 -43 | 82thElevated | more lines added than baseline |
| 39 | 897d9652feat: ProviderCapabilities dataclasses + protocol extension + placeholder impl (#54) | Peter van Liesdonk | 5mo ago | +484 -5 | 82thElevated | more lines added than baseline |
| 40 | ba157793feat(providers): add A1111 Stable Diffusion WebUI provider (#11) | Peter van Liesdonkclaudeassisted | 5mo ago | +507 -0 | 82thElevated | more lines added than baseline |
| 41 | 30657421feat: add check_generation_status tool to avoid polling UI clutter (#161) | Peter van Liesdonkclaudeassisted | 5mo ago | +441 -70 | 78thElevated | more lines added than baseline |
| 42 | 2c9fab0efeat(gallery): add lightbox zoom view and gallery_full_image app-only tool (#134) | Peter van Liesdonkclaudeassisted | 5mo ago | +474 -9 | 78thElevated | more lines added than baseline |
| 43 | bfd1dbe3chore: rename project to mcp-imagegen (#34) | Peter van Liesdonkclaudeassisted | 5mo ago | +856 -424 | 78thElevated | more lines added than baseline |
| 44 | 5dfd4908feat(providers): add OpenAI image provider (#10) | Peter van Liesdonkclaudeassisted | 5mo ago | +474 -1 | 78thElevated | more lines added than baseline |
| 45 | e2d933bbfix(copier): restore tracked contributor skills (#372) | Peter van Liesdonk | 5d ago | +584 -6 | 74thElevated | more lines added than baseline |
| 46 | 0c0eb6e5chore: update copier template to v3.1.1 + fastmcp-pvl-core 4.6.1 (retires the TransferConfig flattening) (#354) | Peter van Liesdonkclaudeassisted | 3w ago | +710 -481 | 74thElevated | more lines added than baseline |
| 47 | 20c75112feat(gallery): filter gallery by image origin (generated/imported/all) (#318) | Peter van Liesdonkclaudeassisted | 1mo ago | +370 -21 | 74thElevated | more lines added than baseline |
| 48 | 90c96b9dfeat(tools): fetch_image — SSRF-hardened URL → gallery via fetch_url (closes #308) (#314) | Peter van Liesdonkclaudeassisted | 1mo ago | +529 -0 | 74thElevated | more lines added than baseline |
| 49 | d3a58afdfeat(gallery): imported-image foundation — origin field + register_imported_image (#311) | Peter van Liesdonkclaudeassisted | 1mo ago | +577 -36 | 74thElevated | more lines added than baseline |
| 50 | 2e07a468chore(copier): update template v2.6.0 → v2.10.2 (#299) | Peter van Liesdonkclaudeassisted | 1mo ago | +646 -155 | 74thElevated | 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 195 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/image-generation-mcp has 195 commits in its history from 3 contributors, the first of them Mar 18, 2026. In the last 90 days 84 files were touched, 228 times in total, most often server.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.