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
41 commits sit in this repo's top risk tercile, which is 34% of the 119scored. 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.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.
Began test-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 | ec48e13fAdd comprehensive tests for world generation features | Mnehmos | 7mo ago | +89.2K -0 | 100%Elevated | more lines added than baseline |
| 2 | 23755dc4feat(bastion): the first ceremony — SPEC, charter, canon, seeder | Mnehmosclaudeassisted | 2mo ago | +15.5K -0 | 98%Elevated | more lines added than baseline |
| 3 | e667a276feat(tools): consolidate Batch 6c tools (spawn, session, travel, batch) | Mnehmosclaudeassisted | 7mo ago | +4.5K -11 | 98%Elevated | more lines added than baseline |
| 4 | 04eaa763fix: batch engine persistence and contract regressions | Vario | 19h ago | +8.6K -374 | 95%Elevated | more lines added than baseline |
| 5 | ff68412cfeat(tools): consolidate strategy_manage (6→1) and turn_manage (5→1) tools | Mnehmosclaudeassisted | 7mo ago | +2.1K -0 | 95%Elevated | more lines added than baseline |
| 6 | e8c59a11feat(tools): consolidate Batch 5 world tools (world_manage, world_map, spatial_manage) | Mnehmosclaudeassisted | 7mo ago | +2.1K -1 | 95%Elevated | more lines added than baseline |
| 7 | eb8c7a87feat(tools): consolidate combat tools - combat_manage, combat_action, combat_map | Mnehmosclaudeassisted | 7mo ago | +2.5K -5 | 95%Elevated | more lines added than baseline |
| 8 | 05dcf25dfeat(infra): add Phase 1 infrastructure for v1.0 tool consolidation | Mnehmosclaudeassisted | 7mo ago | +2.3K -1 | 95%Elevated | more lines added than baseline |
| 9 | 95da88c3feat(perception): ship the Operator's constraint-perception subsystem — the first Layer-1 install | Mnehmosclaudeassisted | 2mo ago | +2.8K -4 | 91%Elevated | more lines added than baseline |
| 10 | be8b945dfeat(agent): scaffold agent_manage tool foundation (step 2 of 10) | Mnehmosclaudeassisted | 2mo ago | +2.5K -2 | 91%Elevated | more lines added than baseline |
| 11 | a25bd321feat(tools): consolidate improvisation_manage from 8 tools to 1 (37 tests) | Mnehmos | 7mo ago | +1.6K -0 | 91%Elevated | more lines added than baseline |
| 12 | 20fa15e2feat(tools): consolidate corpse_manage from 14 tools to 1 | Mnehmos | 7mo ago | +1.3K -0 | 91%Elevated | more lines added than baseline |
| 13 | a4373e11feat(tools): consolidate item_manage and inventory_manage | Mnehmosclaudeassisted | 7mo ago | +1.9K -1 | 91%Elevated | more lines added than baseline |
| 14 | d095904ffeat(tools): consolidate party_manage from 16 tools to 1 | Mnehmos | 7mo ago | +1.5K -0 | 91%Elevated | more lines added than baseline |
| 15 | 50f0e395chore(repo): add handoff packet, remove verified dead code, correct CLAUDE.md (#88) | Varioclaudeassisted | 1d ago | +1.6K -9.1K | 83%Elevated | more lines added than baseline |
| 16 | a3f60af4docs(bastion): kickoff prompt — add three-layer orientation + myth-as-UI payoff | Mnehmosclaudeassisted | 2mo ago | +1.7K -56 | 83%Elevated | more lines added than baseline |
| 17 | 4456b1cbfeat(npc): unify npc_manage with character_manage + agent_manage | Mnehmosclaudeassisted | 2mo ago | +1.3K -7 | 83%Elevated | more lines added than baseline |
| 18 | b19f5098feat(agent): runtime invoke + preflight + circuit breaker + replay (step 5 of 10) | Mnehmosclaudeassisted | 2mo ago | +1.1K -0 | 83%Elevated | more lines added than baseline |
| 19 | 8b6586d6feat(agent): prompt compose layer + six slices (step 4 of 10) | Mnehmosclaudeassisted | 2mo ago | +1.1K -0 | 83%Elevated | more lines added than baseline |
| 20 | ea879274feat(agent): LLM provider layer for OpenAI + OpenRouter (step 3 of 10) | Mnehmosclaudeassisted | 2mo ago | +894 -0 | 83%Elevated | more lines added than baseline |
| 21 | f42e1780feat(tools): consolidate theft_manage from 10 tools to 1 (32 tests) | Mnehmosclaudeassisted | 7mo ago | +1.3K -1 | 83%Elevated | more lines added than baseline |
| 22 | 61cebd9efeat(tools): consolidate aura_manage from 7 tools to 1 (23 tests) | Mnehmos | 7mo ago | +965 -0 | 83%Elevated | more lines added than baseline |
| 23 | 9046b16efeat(tools): consolidate npc_manage from 7 tools to 1 (22 tests) | Mnehmos | 7mo ago | +1.1K -0 | 83%Elevated | more lines added than baseline |
| 24 | ad54c579feat(tools): consolidate quest_manage from 8 tools to 1 (25 tests) | Mnehmos | 7mo ago | +1.1K -0 | 83%Elevated | more lines added than baseline |
| 25 | 0e8c5b4afeat(tools): consolidate character_manage from 8 tools to 1 | Mnehmos | 7mo ago | +1.1K -0 | 83%Elevated | more lines added than baseline |
| 26 | 87577594feat(tools): consolidate narrative_manage from 6 tools to 1 | Mnehmosclaudeassisted | 7mo ago | +1.1K -0 | 83%Elevated | more lines added than baseline |
| 27 | d4693c8bfeat(tools): consolidate secret_manage (9 tools -> 1) | Mnehmosclaudeassisted | 7mo ago | +1.0K -2 | 83%Elevated | more lines added than baseline |
| 28 | 89f2b948chore(repo): land unpushed local engine work (#87) | Varioclaudeassisted | 1d ago | +1.5K -25 | 75%Elevated | more lines added than baseline |
| 29 | d95bb50dfeat(bastion): rewrite seeder to compose character + agent + memory; seed Sebastopyr | Mnehmosclaudeassisted | 2mo ago | +720 -433 | 75%Elevated | more lines added than baseline |
| 30 | c5caad5efix(combat): resolve HP desync and add action history logging | Mnehmosclaudeassisted | 6mo ago | +861 -8 | 75%Elevated | more lines added than baseline |
| 31 | 7e74872ffeat(tools): consolidate math_manage from 5 tools to 1 (32 tests) | Mnehmosclaudeassisted | 7mo ago | +847 -0 | 75%Elevated | more lines added than baseline |
| 32 | ca3a4012feat(tools): consolidate scroll_manage from 6 tools to 1 | Mnehmos | 7mo ago | +878 -0 | 75%Elevated | more lines added than baseline |
| 33 | 8c22a2d6feat(tools): consolidate concentration_manage from 5 tools to 1 | Mnehmosclaudeassisted | 7mo ago | +793 -6 | 75%Elevated | more lines added than baseline |
| 34 | aeb27365feat(scene): scene_manage tool + auto-injection slice — shared DM-committed narrative state | Mnehmosclaudeassisted | 2mo ago | +776 -1 | 71%Elevated | more lines added than baseline |
| 35 | 30e0d27ffeat(server): harden MCP server — per-action schemas, transport robustness, audit | Mnehmosclaudeassisted | 2mo ago | +1.0K -187 | 71%Elevated | more lines added than baseline |
| 36 | a660d184docs: add ADR ownership architecture and execution priorities | Mnehmos | 6mo ago | +613 -0 | 71%Elevated | more lines added than baseline |
| 37 | 58c54881feat: batch architecture and durable event contracts (#95) | Vario | 17h ago | +642 -283 | 68%Elevated | more lines added than baseline |
| 38 | 71f5304adocs(bastion): resolve 2/3 critical-path blockers + extract PUBLISHING.md + canonicalize Operator=Mnehmos | Mnehmosclaudeassisted | 2mo ago | +667 -0 | 68%Elevated | more lines added than baseline |
| 39 | 843f85e6feat(tools): add ASCII output to party, inventory, combat-action tools | Mnehmos | 7mo ago | +428 -160 | 68%Elevated | more lines added than baseline |
| 40 | c1b4c64ffeat(consolidated): add playtest fixes for v1.0 | Mnehmosclaudeagent | 7mo ago | +602 -63 | 68%Elevated | more lines added than baseline |
| 41 | f86483f9feat(tools): consolidate rest_manage (2 tools -> 1) | Mnehmosclaudeassisted | 7mo ago | +457 -0 | 68%Elevated | more lines added than baseline |
| 42 | 4cbdc01cfeat(transport): verify a signed tenant context on every request (#82) | Vario | 2d ago | +466 -13 | 64%Typical | more lines added than baseline |
| 43 | 3c2bb365feat(agent): scene-scope gate on invoke + remoteContact opt-in for distance magic | Mnehmosclaudeassisted | 2mo ago | +619 -4 | 64%Typical | more lines added than baseline |
| 44 | 033dcbd4docs(tools): add semantic descriptions with AI workflow hints | Mnehmosclaudeagent | 7mo ago | +300 -95 | 64%Typical | more lines added than baseline |
| 45 | ccbbff90fix: harden NPC inference and level progression (#101) | Vario | 13h ago | +386 -55 | 62%Typical | more lines added than baseline |
| 46 | d65fe0aefix(reference-engine): persist character proficiency state (#78) | Varioclaudeassisted | 2d ago | +442 -69 | 62%Typical | more lines added than baseline |
| 47 | 5bf6d35dfeat(agent): combat_manage advance auto-invokes agent on turn (step 7 of 10) | Mnehmosclaudeassisted | 2mo ago | +408 -34 | 62%Typical | more lines added than baseline |
| 48 | 1013a062fix(agent): gap analysis — close stubs/dead code/buggy logic in agent module | Mnehmosclaudeassisted | 2mo ago | +443 -138 | 60%Typical | more lines added than baseline |
| 49 | 37ad7a87docs(project): update PROJECT_KNOWLEDGE.md and CLAUDE.md for post-cleanup state | Mnehmosclaudeassisted | 6mo ago | +360 -471 | 60%Typical | more lines added than baseline |
| 50 | 995a6bfffix(storage): route every getDb call through tenant resolution (#84) | Vario | 2d ago | +391 -67 | 57%Typical | 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 119 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.
Mnehmos/mnehmos.rpg.mcp has 119 commits in its history from 2 contributors, the first of them Dec 30, 2025. In the last 90 days 179 files were touched, 366 times in total, most often index.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.