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
164 commits sit in this repo's top risk tercile, which is 33% of the 500scored. 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 other-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 | 8596862dAdded mahjong helper and mhm | shinkuan | 2y ago | +55.7K -14 | 100%Elevated | more lines added than baseline |
| 2 | a8c69f86YAY! Akagi is realeased! v1.0 | shinkuan | 2y ago | +176.7K -0 | 100%Elevated | more lines added than baseline |
| 3 | 3df41dcffeat(majsoul): self-host liqi proto extraction from the Unity client | shinkuan | 3w ago | +8.1K -8.7K | 99%Elevated | more lines added than baseline |
| 4 | c93617b9feat: new frontend impl | shinkuan | 3mo ago | +15.5K -3.9K | 99%Elevated | more lines added than baseline |
| 5 | f1863ef1feat: - game analysis from mahjong helper - mahgen style tile encoding | shinkuan | 3mo ago | +5.4K -23 | 99%Elevated | more lines added than baseline |
| 6 | 0ebff48dfeat: add bot runner and event bus integration | shinkuan | 3mo ago | +18.9K -8 | 99%Elevated | more lines added than baseline |
| 7 | bbfce44fv2.0.0 | shinkuan | 1y ago | +21.2K -0 | 99%Elevated | more lines added than baseline |
| 8 | ba044dd3feat(tenhou): autoplay by driving the client's own input path | shinkuan | 18h ago | +2.8K -88 | 98%Elevated | more lines added than baseline |
| 9 | e230e189feat(capture): record intercepted HTTP and correct the certificate report | shinkuan | 1w ago | +4.0K -33 | 98%Elevated | more lines added than baseline |
| 10 | b7d7d4a5feat(bot): built-in pure-Rust default bot (4P + 3P) | shinkuan | 1mo ago | +4.5K -12 | 98%Elevated | more lines added than baseline |
| 11 | eee9889afeat: Tenhou bridge + Logs viewer with Diagnostic/Inspector tabs | shinkuan | 3mo ago | +5.1K -105 | 98%Elevated | more lines added than baseline |
| 12 | c3b0ff87feat: game history tab + recorder + bot-manager hot-start | shinkuan | 3mo ago | +4.9K -53 | 98%Elevated | more lines added than baseline |
| 13 | b6f061eefeat: frontend | shinkuan | 3mo ago | +4.4K -39 | 98%Elevated | more lines added than baseline |
| 14 | 94dfdcc0init: MajsouBridge done | shinkuan | 3mo ago | +4.9K -1 | 98%Elevated | more lines added than baseline |
| 15 | 6615f0e9Revert mhm to old version as there might have problems. | shinkuan | 2y ago | +4.5K -5.0K | 98%Elevated | more lines added than baseline |
| 16 | 8a06a74fUpdate mhm | shinkuan | 2y ago | +3.2K -2.8K | 98%Elevated | more lines added than baseline |
| 17 | b745b732Update liqi proto message | shinkuan | 2y ago | +5.3K -73.2K | 98%Elevated | more lines added than baseline |
| 18 | d8f7978afeat(bot): optional cloud inference for the built-in bot + key management | shinkuan | 1mo ago | +2.5K -110 | 96%Elevated | more lines added than baseline |
| 19 | 7defa69ffeat(autoplay): CDP-based mouse-click autoplay for Mahjong Soul (#98) | shinkuan | 3mo ago | +2.3K -4 | 96%Elevated | more lines added than baseline |
| 20 | 836ab687feat(i18n): full translation coverage + Setup wizard language picker | shinkuan | 3mo ago | +1.5K -343 | 96%Elevated | more lines added than baseline |
| 21 | ccb1fc50feat: Chromium browser capture mode (alternative to MITM proxy) | shinkuan | 3mo ago | +2.1K -53 | 96%Elevated | more lines added than baseline |
| 22 | ab8a27cdfeat: ipc and game_state manager | shinkuan | 3mo ago | +2.5K -75 | 96%Elevated | more lines added than baseline |
| 23 | 0f2956e2update liqi | shinkuan | 2y ago | +1.8K -1.8K | 96%Elevated | more lines added than baseline |
| 24 | fb9fc1fafeat: MJOT branding, Creem checkout, and cloud-inference UX overhaul | shinkuan | 2d ago | +1.2K -356 | 95%Elevated | more lines added than baseline |
| 25 | 5771f617fix(autoplay): refresh delay.lua when it matches an outdated bundled default | shinkuan | 4d ago | +1.1K -19 | 95%Elevated | more lines added than baseline |
| 26 | 28332469fix(sidebar): add hamburger + overlay drawer below the lg breakpoint | shinkuan | 4w ago | +1.4K -44 | 95%Elevated | more lines added than baseline |
| 27 | 85df2ea3fix(native_bot): claim target was a tile id, not a seat | shinkuan | 1mo ago | +951 -181 | 95%Elevated | more lines added than baseline |
| 28 | 7997be82feat(bot): in-app purchase of inference API keys via PayPal | shinkuan | 1mo ago | +1.5K -21 | 95%Elevated | more lines added than baseline |
| 29 | 6d47ce24feat(frontend): add UI theme selector in Settings (#109) | shinkuan | 3mo ago | +942 -49 | 95%Elevated | more lines added than baseline |
| 30 | d3a516fdUpdate README | shinkuan | 3mo ago | +1.3K -1 | 95%Elevated | more lines added than baseline |
| 31 | 3d4e579dfeat: 3p support | shinkuan | 3mo ago | +1.8K -510 | 95%Elevated | more lines added than baseline |
| 32 | 019d5f05feat: mirror fallback + signed releases for blocked-network downloads | shinkuan | 1d ago | +1.5K -194 | 94%Elevated | more lines added than baseline |
| 33 | b144f786fix: backport verified gameplay and history bugs | evanmormmm | 3d ago | +1.1K -97 | 94%Elevated | more lines added than baseline |
| 34 | 05b744e4feat(updater): in-app GitHub release checker with self-replace install | shinkuan | 3mo ago | +1.5K -9 | 94%Elevated | more lines added than baseline |
| 35 | fc8f1e4bfeat(overlay): always-on-top window for the bot's top suggestions | shinkuan | 4w ago | +973 -82 | 93%Elevated | more lines added than baseline |
| 36 | 5787281afeat(bot): apply cloud-inference settings mid-game, and back off a dead server | shinkuan | 1mo ago | +867 -234 | 93%Elevated | more lines added than baseline |
| 37 | fd5ca74efeat(riichi-city): add Riichi City platform bridge (observe-only, MITM) | shinkuan | 1mo ago | +1.4K -15 | 93%Elevated | more lines added than baseline |
| 38 | 39fbbf0bUpdate README | shinkuan | 3mo ago | +539 -190 | 93%Elevated | more lines added than baseline |
| 39 | bc191c89feat: setup wizard rolls in bot install + per-bot configure | shinkuan | 3mo ago | +686 -76 | 93%Elevated | more lines added than baseline |
| 40 | fbba10a9feat: Chrome-for-Testing on-demand downloader (Phase 2) | shinkuan | 3mo ago | +720 -7 | 93%Elevated | more lines added than baseline |
| 41 | 6164eefbfeat: install bots from GitHub release zips | shinkuan | 3mo ago | +1.0K -18 | 93%Elevated | more lines added than baseline |
| 42 | 0ca583bffeat(autoplay): verify clicks landed and retry swallowed presses | shinkuan | 3d ago | +997 -13 | 91%Elevated | more lines added than baseline |
| 43 | 5ae7c79dfeat(autoplay): decision-aware delay model with normalized bot confidence | shinkuan | 1w ago | +761 -50 | 91%Elevated | more lines added than baseline |
| 44 | 2e309db0style: cargo fmt --all | shinkuan | 2mo ago | +571 -277 | 91%Elevated | more lines added than baseline |
| 45 | 730a7cc3style: cargo fmt across the whole crate | shinkuan | 3mo ago | +637 -431 | 91%Elevated | more lines added than baseline |
| 46 | 49254dcbfeat(frontend): rewrite sidebar with hover-open + add UI scale | shinkuan | 3mo ago | +501 -97 | 91%Elevated | more lines added than baseline |
| 47 | 492f53d5feat: setup wizard + ProxyStatus → CaptureStatus migration (Phase 3) | shinkuan | 3mo ago | +690 -246 | 91%Elevated | more lines added than baseline |
| 48 | 37491da8feat: Per-bot settings | shinkuan | 3mo ago | +860 -8 | 91%Elevated | more lines added than baseline |
| 49 | 8f68aa54Add README_CH | shinkuan | 2y ago | +432 -173 | 91%Elevated | more lines added than baseline |
| 50 | 371930c1fix(bot): only ask the bot where the engine says our seat can act | shinkuan | 1d ago | +511 -69 | 89%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.
shinkuan/akagi has 618 commits in its history from 16 contributors, the first of them Jan 5, 2024. In the last 90 days 204 files were touched, 655 times in total, most often types.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.