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
205 commits sit in this repo's top risk tercile, which is 33% of the 620scored. 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 6.6 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.
Consistently feature-driven across its history.
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 | 12fec8fdfeat: basic, node render | tu6ge | 5mo ago | +7.4K -12 | 100%Elevated | more lines added than baseline |
| 2 | c0cfdcaafeat: add shader example project | tu6ge | 4mo ago | +2.6K -1 | 100%Elevated | more lines added than baseline |
| 3 | efb39e9afeat: Graph auto-layout: pluggable strategies, multi-stage pipeline, and layout demo matrix (#13) | tu6ge | 3mo ago | +1.9K -0 | 100%Elevated | more lines added than baseline |
| 4 | 660038e4feat: add example project | tu6ge | 4mo ago | +1.9K -1 | 100%Elevated | more lines added than baseline |
| 5 | c45c68dffeat(graph): implement NestedNodeDragPlugin for hierarchical node dragging with boundary policies | tu6ge | 2mo ago | +561 -117 | 99%Elevated | more lines added than baseline |
| 6 | ca638c6efeat(graph-plugin): init GraphPlugin | tu6ge | 2mo ago | +518 -33 | 99%Elevated | more lines added than baseline |
| 7 | e612ece3test(sync): add collab_two_windows example | tu6ge | 4mo ago | +419 -213 | 99%Elevated | more lines added than baseline |
| 8 | a9736454test: add command screenshot test | tu6ge | 4mo ago | +395 -73 | 99%Elevated | more lines added than baseline |
| 9 | c9623ce4feat: enhance node management with parent/child relationships and implement graph error handling | tu6ge | 2mo ago | +416 -13 | 98%Elevated | more lines added than baseline |
| 10 | 77aeda1cfeat: add mouse right button menu | tu6ge | 4mo ago | +513 -150 | 98%Elevated | more lines added than baseline |
| 11 | 6a924eeefeat: add executor plugin | tu6ge | 4mo ago | +461 -62 | 98%Elevated | more lines added than baseline |
| 12 | a481bc68feat: support theme custom | tu6ge | 4mo ago | +335 -60 | 98%Elevated | more lines added than baseline |
| 13 | 3f11e7b7feat: support simple node move sync | tu6ge | 4mo ago | +515 -159 | 98%Elevated | more lines added than baseline |
| 14 | a6690b86feat: first simple box selection plugin | tu6ge | 5mo ago | +295 -65 | 98%Elevated | more lines added than baseline |
| 15 | 949b828efeat: add dispatch_command on FlowCanvas | tu6ge | 3mo ago | +299 -146 | 97%Elevated | more lines added than baseline |
| 16 | 9a1317d8feat: add node by context menu | tu6ge | 4mo ago | +298 -10 | 97%Elevated | more lines added than baseline |
| 17 | 4e3fdf00feat: support add node by draging edge | tu6ge | 4mo ago | +302 -72 | 97%Elevated | more lines added than baseline |
| 18 | 6c884753test: only test yrs | tu6ge | 4mo ago | +268 -0 | 97%Elevated | more lines added than baseline |
| 19 | ed810f51wip | tu6ge | 4mo ago | +402 -3 | 97%Elevated | more lines added than baseline |
| 20 | fa63cc34feat: add node builder | tu6ge | 5mo ago | +300 -21 | 97%Elevated | more lines added than baseline |
| 21 | 2688d7ecfeat: recreate SnapGuidesPlugin | tu6ge | 4mo ago | +337 -8 | 96%Elevated | more lines added than baseline |
| 22 | 670011e6feat: add some example | tu6ge | 4mo ago | +229 -29 | 96%Elevated | more lines added than baseline |
| 23 | 595143fefeat: add minimap plugin | tu6ge | 4mo ago | +397 -0 | 96%Elevated | more lines added than baseline |
| 24 | 53a667b2feat: add HistoryProvider trait and some other types | tu6ge | 4mo ago | +247 -20 | 96%Elevated | more lines added than baseline |
| 25 | 4c1c67fbrefactor: add window listener_for | tu6ge | 5mo ago | +222 -211 | 96%Elevated | more lines added than baseline |
| 26 | 04f69be7style: format with clippy | tu6ge | 3mo ago | +202 -110 | 95%Elevated | more lines added than baseline |
| 27 | 53da6b6efeat: add test command suite | tu6ge | 4mo ago | +286 -0 | 95%Elevated | more lines added than baseline |
| 28 | 1d84ada7feat(meili): add node support select node_type | tu6ge | 4mo ago | +208 -120 | 95%Elevated | more lines added than baseline |
| 29 | 5ff6fa81feat: init a simple executor | tu6ge | 4mo ago | +300 -1 | 95%Elevated | more lines added than baseline |
| 30 | c5393d45docs: add README in core crate path | tu6ge | 4mo ago | +229 -0 | 95%Elevated | more lines added than baseline |
| 31 | fdfccca7wip | tu6ge | 4mo ago | +261 -15 | 95%Elevated | more lines added than baseline |
| 32 | af2fa671feat: support multi point render | tu6ge | 5mo ago | +262 -183 | 95%Elevated | more lines added than baseline |
| 33 | 9eece11ddocs: change README | tu6ge | 5mo ago | +201 -2 | 95%Elevated | more lines added than baseline |
| 34 | b6fb0b3efeat: add edge plugin | tu6ge | 5mo ago | +276 -215 | 95%Elevated | more lines added than baseline |
| 35 | ef1ff1d6feat: init plugin system | tu6ge | 5mo ago | +198 -4 | 95%Elevated | more lines added than baseline |
| 36 | a6a42d92feat: add drag state field | tu6ge | 5mo ago | +192 -161 | 95%Elevated | more lines added than baseline |
| 37 | 9a84f883feat: simple render link line | tu6ge | 5mo ago | +213 -21 | 95%Elevated | more lines added than baseline |
| 38 | 55e8018bfeat(graph): add Level of Detail (LOD) configuration to GraphPlugin for improved rendering control | tu6ge | 2mo ago | +192 -2 | 93%Elevated | more lines added than baseline |
| 39 | 37b72393feat(delete): implement child promotion on parent deletion and restore node hierarchy in DeleteCommand | tu6ge | 2mo ago | +200 -4 | 93%Elevated | more lines added than baseline |
| 40 | bf0c14f5test: test node copy & paste | tu6ge | 3mo ago | +206 -0 | 93%Elevated | more lines added than baseline |
| 41 | 8eee5e76feat: add Viewport shortcut methods in all context | tu6ge | 4mo ago | +192 -0 | 93%Elevated | more lines added than baseline |
| 42 | 02895f40feat: context menu plugin support extension | tu6ge | 4mo ago | +231 -85 | 93%Elevated | more lines added than baseline |
| 43 | 551cf0a6feat: init YrsSyncPlugin | tu6ge | 4mo ago | +253 -134 | 93%Elevated | more lines added than baseline |
| 44 | b49d1461feat: cache strategy optimization | tu6ge | 5mo ago | +205 -38 | 93%Elevated | more lines added than baseline |
| 45 | aeee36abfeat: render nodes move to node plugin | tu6ge | 5mo ago | +219 -186 | 93%Elevated | more lines added than baseline |
| 46 | c94edc8astyle: move node interaction file | tu6ge | 5mo ago | +154 -151 | 93%Elevated | more lines added than baseline |
| 47 | b8ff1367feat: add init_plugins & handle_event method | tu6ge | 5mo ago | +237 -23 | 93%Elevated | more lines added than baseline |
| 48 | c4772e72refactor: change port system | tu6ge | 5mo ago | +204 -162 | 93%Elevated | more lines added than baseline |
| 49 | 13c63dfatest: add node renderer new example | tu6ge | 3mo ago | +160 -75 | 92%Elevated | more lines added than baseline |
| 50 | 45450fd7docs: modify README | tu6ge | 4mo ago | +180 -172 | 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.
schluegge/ferrum-flow has 621 commits in its history from 1 contributor, the first of them Mar 6, 2026. In the last 90 days 53 files were touched, 216 times in total, most often graph.rs. Every commit is scored for change risk from its size, spread and the history of the files it touches.