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
220 commits sit in this repo's top risk tercile, which is 34% of the 642scored. 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 feature-led, now leaning fix.
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 | c412c522feat(downtime): between-crawls activities with player-run sessions | FlimtotheFlamclaudeassisted | 3d ago | +8.0K -89 | 100%Elevated | more lines added than baseline |
| 2 | 9824a1aadocs: GM wiki (22 pages, 21 screenshots), README landing page, contributor guide | FlimtotheFlamclaudeassisted | 1w ago | +4.0K -159 | 99%Elevated | more lines added than baseline |
| 3 | ae599874refactor(importer): split the 3,381-line hub app into paste/commit/manage/shared | FlimtotheFlamclaudeassisted | 1w ago | +2.9K -2.8K | 99%Elevated | more lines added than baseline |
| 4 | 69089ff4feat(importer): E2E remediation — commit quality gate + parser fixes, verified by clean-world re-import | FlimtotheFlamclaudeassisted | 2w ago | +3.5K -208 | 99%Elevated | more lines added than baseline |
| 5 | 7f1b1441feat(tables): structure seeds + folder restore complete the table de-seal | FlimtotheFlamclaudeassisted | 2w ago | +2.3K -8 | 99%Elevated | more lines added than baseline |
| 6 | ea5c5fcbfeat(importer): class de-seal — paste + wiring overlays replace sealed class blobs | FlimtotheFlamclaudeassisted | 2w ago | +2.6K -133 | 99%Elevated | more lines added than baseline |
| 7 | 60ef48b2feat(char-builder): add guided Shadowdark character builder | FlimtotheFlamclaudeassisted | 4w ago | +3.4K -1 | 99%Elevated | more lines added than baseline |
| 8 | a1439e65feat(merchant): port Vagabond Crawler merchant shop | FlimtotheFlamclaudeassisted | 1mo ago | +3.5K -1 | 99%Elevated | more lines added than baseline |
| 9 | b1d84de7feat(1e): Mutations feature + shared NPC index, Browse/roller refinements | FlimtotheFlamclaudeassisted | 2mo ago | +2.4K -582 | 99%Elevated | more lines added than baseline |
| 10 | c581b6a6feat(monster-creator): level guidelines, token-HUD quick adjust, edit-in-place | FlimtotheFlamclaudeassisted | 1w ago | +2.9K -11 | 98%Elevated | more lines added than baseline |
| 11 | 3734ab35chore(audit): 2026-07-22 coverage sweep — Table REVIEW 19 -> 2 | FlimtotheFlamclaudeassisted | 1w ago | +2.6K -0 | 98%Elevated | more lines added than baseline |
| 12 | 9c48b22cfeat(encounter): add reversible monster mechanics | FlimtotheFlam | 1w ago | +2.0K -105 | 98%Elevated | more lines added than baseline |
| 13 | 16e6c350feat: unlock core magic item tables | FlimtotheFlam | 2w ago | +3.0K -44 | 98%Elevated | more lines added than baseline |
| 14 | a877e06efeat: unlock monster tables from source PDFs | FlimtotheFlam | 2w ago | +2.1K -977 | 98%Elevated | more lines added than baseline |
| 15 | ad8f8919feat(pdf-export): "Export to PDF" button on player sheets | FlimtotheFlamclaudeassisted | 2w ago | +3.1K -0 | 98%Elevated | more lines added than baseline |
| 16 | 7dcf82a2fix(importer): make table-shape dispatch source-aware + honest coverage probe | FlimtotheFlamclaudeassisted | 2w ago | +3.3K -66 | 98%Elevated | more lines added than baseline |
| 17 | b78b2f19feat(importer): dedicated Class & Spell Importer workspaces + parser fixes | FlimtotheFlamclaudeassisted | 2w ago | +1.8K -151 | 98%Elevated | more lines added than baseline |
| 18 | e85d1d22feat(token-art): multi-source per-monster Monster Token Art manager | FlimtotheFlamclaudeassisted | 3w ago | +2.1K -16 | 98%Elevated | more lines added than baseline |
| 19 | 84784c35docs: implementation plan for encounter Slice 1e (Monster Creator) | FlimtotheFlamclaudeassisted | 2mo ago | +1.4K -0 | 98%Elevated | more lines added than baseline |
| 20 | 1c75fdf5chore: scaffold module + manifest | FlimtotheFlam | 2mo ago | +3.4K -0 | 98%Elevated | more lines added than baseline |
| 21 | 48715152feat(boats): Western Reaches boats & siege weapons — sheet, importers, crew roles | FlimtotheFlamclaudeassisted | 1w ago | +1.8K -264 | 96%Elevated | more lines added than baseline |
| 22 | e245ec48refactor: harden crawl state and PDF imports | FlimtotheFlam | 1w ago | +1.4K -74 | 96%Elevated | more lines added than baseline |
| 23 | 1563be44feat(tables): visible cartesian tables, category-first folders, importer QA backlog | FlimtotheFlamclaudeassisted | 2w ago | +1.4K -881 | 96%Elevated | more lines added than baseline |
| 24 | 1e1dfdc1fix(importer): remediate PDF-parser code review findings #1-#11 | FlimtotheFlamclaudeassisted | 2w ago | +1.1K -110 | 96%Elevated | more lines added than baseline |
| 25 | 52e617c1feat(actors): add Mount & Boat vehicle actor sub-types | FlimtotheFlamclaudeassisted | 4w ago | +1.5K -0 | 96%Elevated | more lines added than baseline |
| 26 | 1290ee28feat(18): add numbered location maps and cross-linking (REQ-38) | FlimtotheFlam | 1mo ago | +1.1K -93 | 96%Elevated | more lines added than baseline |
| 27 | fb6fa40afeat(tables): Roll Tables hub — canonical-table status dashboard + enrichment — v0.2.0 | FlimtotheFlamclaudeassisted | 1mo ago | +1.4K -12 | 96%Elevated | more lines added than baseline |
| 28 | 4a10e03bdocs: implementation plan for encounter Slice 1d (Browse NPCs tab) | FlimtotheFlamclaudeassisted | 2mo ago | +1.1K -0 | 96%Elevated | more lines added than baseline |
| 29 | 1bf622c5feat(session-recap): mirror Shadowdark Extras' carousing into the session log | FlimtotheFlamclaudeassisted | 1d ago | +1.3K -15 | 95%Elevated | more lines added than baseline |
| 30 | bc6553b7feat(renown): the fame track, its bands, and a conditional reaction bonus | FlimtotheFlamclaudeassisted | 2d ago | +1.6K -33 | 95%Elevated | more lines added than baseline |
| 31 | 28469884fix(security): authenticate every player→GM relay, not just downtime | FlimtotheFlamclaudeassisted | 2d ago | +1.2K -828 | 95%Elevated | more lines added than baseline |
| 32 | 56e3e11afix(release): resolve v0.10.0 council findings | FlimtotheFlam | 2w ago | +1.2K -63 | 95%Elevated | more lines added than baseline |
| 33 | 95bebb03feat(recap): session recap for loot/XP/combat/merchant/encounters | FlimtotheFlamclaudeassisted | 1mo ago | +1.5K -0 | 95%Elevated | more lines added than baseline |
| 34 | 9032a26dfeat(10-03): Import-tab combined sectioned preview — parse, render, edit | FlimtotheFlam | 1mo ago | +1.0K -15 | 95%Elevated | more lines added than baseline |
| 35 | b3a0938dfeat(encounter): bulk monster importer (paste statblocks → NPC actors → linked) | FlimtotheFlamclaudeassisted | 1mo ago | +1.2K -7 | 95%Elevated | more lines added than baseline |
| 36 | 2fe04f0cfeat: Random Encounter system Phase 1 (Slices 1a + 1b) | FlimtotheFlamclaudeassisted | 2mo ago | +1.2K -3 | 95%Elevated | more lines added than baseline |
| 37 | bea77d77feat: faithful Vagabond-Crawler port of strip + crawl bar | FlimtotheFlam | 2mo ago | +1.5K -692 | 95%Elevated | more lines added than baseline |
| 38 | fd97c3a6feat(pit-fighting): the bout roller | FlimtotheFlamclaudeassisted | 2d ago | +1.3K -18 | 94%Elevated | more lines added than baseline |
| 39 | ab6f0fe5chore(inventory): generate FILE-INVENTORY.md, contract-test the script list | FlimtotheFlamclaudeassisted | 1w ago | +968 -101 | 94%Elevated | more lines added than baseline |
| 40 | 241a5390feat(import): single-view importer with type selector + spells + Manage strip | FlimtotheFlamclaudeassisted | 4w ago | +690 -863 | 94%Elevated | more lines added than baseline |
| 41 | 339d856ffeat(10-04): Monsters-tab UI + actions (census/gaps/seed/cull) + maintenance buttons | FlimtotheFlam | 1mo ago | +726 -3 | 94%Elevated | more lines added than baseline |
| 42 | 588c7d55feat(renown): seed from CHA at creation, and a per-character log | FlimtotheFlamclaudeassisted | 2d ago | +914 -49 | 92%Elevated | more lines added than baseline |
| 43 | 1b009e3bfix(downtime): authenticate player actions and bind a roll to its attempt | FlimtotheFlamclaudeassisted | 3d ago | +883 -149 | 92%Elevated | more lines added than baseline |
| 44 | fcc3d7eefix(importer): detect the PDF gutter by ink, not word centres (#5) | DimitroffVodkaclaudeassisted | 3d ago | +614 -61 | 92%Elevated | more lines added than baseline |
| 45 | 37b1127fdocs(wiki): strip AI-tell punctuation and repetition across the manual | FlimtotheFlamclaudeassisted | 3d ago | +475 -475 | 92%Elevated | more lines added than baseline |
| 46 | 556d2deefix(importer): complete locked content workflows | FlimtotheFlam | 5d ago | +557 -67 | 92%Elevated | more lines added than baseline |
| 47 | 2eac346ffeat(loot-setup): route treasure tables through the importer unlock system | FlimtotheFlamclaudeassisted | 1w ago | +661 -196 | 92%Elevated | more lines added than baseline |
| 48 | 2618e6ccfeat(importer): real Weapon/Armor stat importer + fix treasure flag | FlimtotheFlamclaudeassisted | 2w ago | +747 -29 | 92%Elevated | more lines added than baseline |
| 49 | 22d5896bfeat(token-art): imported-monster coverage + visual image browser | FlimtotheFlamclaudeassisted | 3w ago | +936 -96 | 92%Elevated | more lines added than baseline |
| 50 | 04773414feat(importer): rebuild Manage strip as an unlock/lock review tree | FlimtotheFlamclaudeassisted | 3w ago | +621 -152 | 92%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 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.
DimitroffVodka/shadowdark-enhancer has 660 commits in its history from 3 contributors, the first of them May 15, 2026. In the last 90 days 263 files were touched, 860 times in total, most often shadowdark-enhancer.mjs. Every commit is scored for change risk from its size, spread and the history of the files it touches.