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
19 commits sit in this repo's top risk tercile, which is 38% of the 50scored. 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.
How this repo's commit mix shifts over time.
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 | 57e47a01Initial implementation: gruid-rs workspace | Jacob LeCoq | 6mo ago | +5.8K -0 | 99thElevated | more lines added than baseline |
| 2 | b8c65d4cfeat(shamogu): add shamogu roguelike game — Phase 1-3 MVP | Jacob LeCoq | 6mo ago | +2.6K -9 | 96thElevated | more lines added than baseline |
| 3 | 3cb9a6b7Close all P0 blockers and most P1 gaps for Go gruid parity | Jacob LeCoq | 6mo ago | +2.0K -367 | 96thElevated | more lines added than baseline |
| 4 | 7d405c71docs: update README with full project overview, add shamogu analysis docs | Jacob LeCoq | 6mo ago | +1.4K -53 | 92thElevated | more lines added than baseline |
| 5 | 6fb4960edocs: add interactive architecture design document | Jacob LeCoq | 6mo ago | +1.4K -0 | 92thElevated | more lines added than baseline |
| 6 | 3b0a1047Add comprehensive gap analysis: Go gruid vs gruid-rs | Jacob LeCoq | 6mo ago | +1.1K -0 | 87thElevated | more lines added than baseline |
| 7 | ab9c06a8M6+M7+M8: complete Menu, Pager, and TextInput widgets | Jacob LeCoq | 6mo ago | +801 -120 | 87thElevated | more lines added than baseline |
| 8 | bf62cc54Add winit graphical backend + dual driver architecture | Jacob LeCoq | 6mo ago | +1.1K -239 | 87thElevated | more lines added than baseline |
| 9 | 2145be00feat(gruid-wgpu): add GPU-accelerated driver using wgpu | Jacob LeCoq | 6mo ago | +1.5K -16 | 81thElevated | more lines added than baseline |
| 10 | 4415f223feat: P2 batch — Range methods, Grid.Resize/Display/Points, diagonal neighbors | Jacob LeCoq | 6mo ago | +759 -24 | 81thElevated | more lines added than baseline |
| 11 | 21edde28fix(P0): C2 — Rewrite JPS to faithfully port Go gruid's algorithm | Jacob LeCoq | 6mo ago | +642 -252 | 81thElevated | more lines added than baseline |
| 12 | a35d2ca4docs: full context dump + shamogu port handoff prompt | Jacob LeCoq | 6mo ago | +602 -75 | 77thElevated | more lines added than baseline |
| 13 | 9865c195feat: close all remaining gaps — R1 replay, R2 pager line nums, R6 perf | Jacob LeCoq | 6mo ago | +609 -79 | 69thElevated | more lines added than baseline |
| 14 | 2a5d8631feat: serde support for all RL types + WASM browser driver | Jacob LeCoq | 6mo ago | +862 -14 | 69thElevated | more lines added than baseline |
| 15 | d619e3fdchore: cargo fmt + clippy fixes, update docs, add pre-commit checklist | Jacob LeCoq | 6mo ago | +657 -234 | 69thElevated | more lines added than baseline |
| 16 | 95cd540edemo: enhance roguelike with UI, pathfinding, monsters, mouse | Jacob LeCoq | 6mo ago | +625 -39 | 69thElevated | more lines added than baseline |
| 17 | 4aa08587fix(P0): C3 — Rewrite FOV to match Go gruid's algorithms | Jacob LeCoq | 6mo ago | +616 -401 | 69thElevated | more lines added than baseline |
| 18 | 0fd489befix(P0): C1+C4 — Grid relative coordinates and countWalls center cell | Jacob LeCoq | 6mo ago | +456 -224 | 69thElevated | more lines added than baseline |
| 19 | 3d8d5d72Add TODO.md and CONTEXT.md for full port tracking | Jacob LeCoq | 6mo ago | +506 -0 | 69thElevated | more lines added than baseline |
| 20 | 1beb0786M5: implement Replay widget for session playback | Jacob LeCoq | 6mo ago | +476 -1 | 60thTypical | more lines added than baseline |
| 21 | eec91b59M1+M2: implement Vault system and KeepCC | Jacob LeCoq | 6mo ago | +432 -0 | 60thTypical | more lines added than baseline |
| 22 | 760966e9Refactor Cargo.toml and improve code formatting across multiple files | Jacob LeCoq | 6mo ago | +373 -337 | 57thTypical | more lines added than baseline |
| 23 | 15ca7998docs: rewrite CONTEXT.md and TODO.md for next agent handoff | Jacob LeCoq | 6mo ago | +288 -360 | 54thTypical | more lines added than baseline |
| 24 | a5420e66M9+M10: implement Sub effects spawning and frame recording | Jacob LeCoq | 6mo ago | +307 -41 | 54thTypical | more lines added than baseline |
| 25 | ba190a7afeat: add circular FOV support (FovShape, CircularLighter, retain_circular) | Jacob LeCoq | 6mo ago | +255 -1 | 51thTypical | more lines added than baseline |
| 26 | ae4e0a04feat(gruid-winit): add TileManager trait and tile rendering for shamogu | Jacob LeCoq | 6mo ago | +725 -125 | 48thTypical | more lines added than baseline |
| 27 | 64f4851crefactor: clean up code formatting and improve readability | Jacob LeCoq | 6mo ago | +209 -181 | 48thTypical | more lines added than baseline |
| 28 | 6aad8110chore: repo cleanup — remove stale docs, fix dead code, rewrite active docs | Jacob LeCoq | 6mo ago | +232 -3.4K | 44thTypical | more lines added than baseline |
| 29 | 236a2735docs: comprehensive update of TODO.md and CONTEXT.md | Jacob LeCoq | 6mo ago | +144 -164 | 44thTypical | more lines added than baseline |
| 30 | e9ee8ab0feat: close R3/R4/R5 — cursor auto-reverse, ModMask combos, StyledText with/with_textf | Jacob LeCoq | 6mo ago | +154 -34 | 41thTypical | more lines added than baseline |
| 31 | 46d827e2docs: Update CONTEXT.md and TODO.md after P0 completion | Jacob LeCoq | 6mo ago | +96 -99 | 39thTypical | more lines added than baseline |
| 32 | 3b3fe664feat(shamogu): add winit graphical backend | Jacob LeCoq | 6mo ago | +77 -14 | 37thTypical | more lines added than baseline |
| 33 | 55853188fix(shamogu): correct FOV range to absolute coordinates, add tests | Jacob LeCoq | 6mo ago | +82 -6 | 34thTypical | more lines added than baseline |
| 34 | be2245a2Fix winit DPI scaling: scale font by monitor scale factor | Jacob LeCoq | 6mo ago | +74 -43 | 34thTypical | more lines added than baseline |
| 35 | 3ffcc49cdemo: add TAB to toggle between A* and JPS pathfinding | Jacob LeCoq | 6mo ago | +63 -7 | 31thBelow typical | more lines added than baseline |
| 36 | f9c9da28feat(gruid-winit): add tile_scale for DPI-aware tile scaling | Jacob LeCoq | 6mo ago | +48 -15 | 29thBelow typical | more lines added than baseline |
| 37 | d5efaed9refactor: replace Msg::Tick with Msg::Custom(Arc<dyn Any>) | Jacob LeCoq | 6mo ago | +58 -12 | 27thBelow typical | more lines added than baseline |
| 38 | 92f66c37Update TODO.md and CONTEXT.md: all P1 items complete | Jacob LeCoq | 6mo ago | +44 -78 | 25thBelow typical | more lines added than baseline |
| 39 | e21a2319refactor: move TileManager trait to gruid-core | Jacob LeCoq | 6mo ago | +41 -87 | 23thBelow typical | more lines added than baseline |
| 40 | cf7536d1feat(example): add FOV shape toggle (f key) — square vs circular | Jacob LeCoq | 6mo ago | +32 -4 | 21thBelow typical | more lines added than baseline |
| 41 | d605597eFix cellular automata cave generation: w_cutoff2 >= 25 must disable W(2) check | Jacob LeCoq | 6mo ago | +32 -17 | 19thBelow typical | more lines added than baseline |
| 42 | e79e9c8ffeat: implement Add and Sub traits for Range with Point support | Jacob LeCoq | 6mo ago | +27 -27 | 17thBelow typical | more lines added than baseline |
| 43 | e3208829fix: rename uppercase tile files to avoid case-insensitive FS collisions | Jacob LeCoq | 6mo ago | +40 -40 | 15thBelow typical | more lines added than baseline |
| 44 | 01d0fc71deps: upgrade rand 0.9→0.10, crossterm 0.28→0.29, wgpu 24→28 | Jacob LeCoq | 6mo ago | +15 -13 | 13thBelow typical | more scattered than baseline |
| 45 | 6dd05bb2fix: add .gitattributes to prevent binary file corruption on checkout | Jacob LeCoq | 6mo ago | +10 -0 | 10thBelow typical | more focused than baseline |
| 46 | 8b2c2510docs: update TODO.md and CONTEXT.md to reflect current state | Jacob LeCoq | 6mo ago | +9 -13 | 10thBelow typical | fewer lines added than baseline |
| 47 | 3d048aa4refactor: rename from_internal to resolve_light_node for clarity | Jacob LeCoq | 6mo ago | +6 -6 | 7thBelow typical | fewer lines added than baseline |
| 48 | fb00786brefactor(gruid-paths): clean up imports in pathrange.rs | Jacob LeCoq | 6mo ago | +5 -5 | 5thBelow typical | fewer lines added than baseline |
| 49 | 46ac39d8fix: remove redundant conditional in JPS origin expansion | Jacob LeCoq | 6mo ago | +1 -1 | 3thBelow typical | fewer lines added than baseline |
| 50 | baae8ab4chore: remove source PNG tiles (tiles/) | Jacob LeCoq | 6mo ago | +1 -16 | 1thBelow typical | fewer 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 50 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.
Repowise tracks change history across 62 files in HexSleeves/gruid-rs. No file in the repository changed in the last 90 days. Every commit is scored for change risk from its size, spread and the history of the files it touches.