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
166 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 5.9 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 fix-led, now leaning chore.
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 | d4892c1ffix: regenerate package-lock.json with all platform bindings | Max Dietrich | 3mo ago | +14.9K -7.2K | 100%Elevated | more lines added than baseline |
| 2 | b3a2f89ffix: pin react to 19.2.3 to match react-native 0.84.1 renderer | Max Dietrich | 5mo ago | +13.3K -17.0K | 100%Elevated | more lines added than baseline |
| 3 | e928c157chore: update dependencies and migrate eslint to flat config | Max Dietrich | 5mo ago | +12.8K -8.0K | 100%Elevated | more lines added than baseline |
| 4 | 543a1a95chore(deps): update babel monorepo to v8 (#501) | mxdcodes-bot[bot] | 3w ago | +2.5K -102 | 99%Elevated | more lines added than baseline |
| 5 | 0b37088dfeat: import location history from external files (#390) | Max Dietrich | 2mo ago | +4.2K -169 | 99%Elevated | more lines added than baseline |
| 6 | ab2229defeat: add scheduled auto-export with native WorkManager | Max Dietrich | 5mo ago | +3.5K -558 | 99%Elevated | more lines added than baseline |
| 7 | 9738ca0eAdd unit tests for uncovered screens and components | Max Dietrich | 5mo ago | +1.8K -0 | 99%Elevated | more lines added than baseline |
| 8 | dd8257f1feat: encrypted backup and restore (#380) | Max Dietrich | 2mo ago | +3.2K -62 | 98%Elevated | more lines added than baseline |
| 9 | c0f15145feat: mTLS client certificate support | Max Dietrich | 3mo ago | +2.5K -195 | 98%Elevated | more lines added than baseline |
| 10 | c7419176feat: add offline maps download and management (#227) | Max Dietrich | 5mo ago | +2.7K -345 | 98%Elevated | more lines added than baseline |
| 11 | 1d8cfa5efeat: add offline mode - toggle to disable sync, hide network UI, track sent status in DB | Max Dietrich | 5mo ago | +1.6K -357 | 98%Elevated | more lines added than baseline |
| 12 | 741477a1feat: add location history, trips, and summary screens | Max Dietrich | 5mo ago | +3.3K -867 | 98%Elevated | more lines added than baseline |
| 13 | 608572f3Chore/rn 0.87 (#588) | Max Dietrich | 4d ago | +3.2K -4.8K | 97%Elevated | more lines added than baseline |
| 14 | db1a89a9feat(trips): merge and split trips manually (#582) | Max Dietrich | 5d ago | +1.6K -63 | 97%Elevated | more lines added than baseline |
| 15 | 93cc468ffeat: support Overland batch upload (#347) | Max Dietrich | 3mo ago | +1.6K -139 | 97%Elevated | more lines added than baseline |
| 16 | 569dcdc2feat: configurable auto-export time and alarm-based scheduling | Max Dietrich | 3mo ago | +1.2K -384 | 97%Elevated | more lines added than baseline |
| 17 | db22e30brefactor: extract shared utils and deduplicate native code | Max Dietrich | 4mo ago | +1.3K -1.4K | 97%Elevated | more lines added than baseline |
| 18 | 80f532e4chore: update docs dependencies to Docusaurus 3.10 | Max Dietrich | 4mo ago | +1.6K -488 | 97%Elevated | more lines added than baseline |
| 19 | 56fd093efeat: add per-zone WiFi pause and geofence editor screen (#247) | Max Dietrich | 4mo ago | +1.6K -248 | 97%Elevated | more lines added than baseline |
| 20 | 31751180feat(export): customisable auto-export file names | Max Dietrich | 1w ago | +1.1K -47 | 95%Elevated | more lines added than baseline |
| 21 | 9824cc18Pin dependencies fixed (#535) | Max Dietrich | 3w ago | +2.4K -2.4K | 95%Elevated | more lines added than baseline |
| 22 | daa59b2bfeat(settings): share full setup as a colota://setup link (#468) | Max Dietrich | 2mo ago | +1.1K -399 | 95%Elevated | more lines added than baseline |
| 23 | b8d27a53feat(logging): add opt-in persistent file logger (#422) | Max Dietrich | 2mo ago | +1.2K -129 | 95%Elevated | more lines added than baseline |
| 24 | 4a5c7993feat: share geofences via setup deep link (#337) | Max Dietrich | 3mo ago | +752 -24 | 95%Elevated | more lines added than baseline |
| 25 | f5ace053chore: bump React Native to 0.85.2 | Max Dietrich | 3mo ago | +1.2K -1.2K | 95%Elevated | more lines added than baseline |
| 26 | ad5e6d4cfeat: reorganize settings screen into grouped menu with sub-screens | Max Dietrich | 3mo ago | +834 -568 | 95%Elevated | more lines added than baseline |
| 27 | 140323e2feat: add interactive deep link generator to setup docs page | Max Dietrich | 4mo ago | +730 -64 | 95%Elevated | more lines added than baseline |
| 28 | 2584bea2fix(deps): update react-native monorepo to v0.86.2 (#556) | mxdcodes-bot[bot] | 2w ago | +656 -140 | 94%Elevated | more lines added than baseline |
| 29 | ad7cff13feat(export): native trip serializer + full payload attribute set (#439) | Max Dietrich | 2mo ago | +668 -368 | 94%Elevated | more lines added than baseline |
| 30 | dafd8f8dfeat: include tracking profiles in setup deep link | Max Dietrich | 3mo ago | +694 -33 | 94%Elevated | more lines added than baseline |
| 31 | b116735cfeat: replace motion timer with accelerometer variance detector | Max Dietrich | 3mo ago | +791 -398 | 94%Elevated | more lines added than baseline |
| 32 | 84eb81abchore: update all dependencies to latest minor versions | Max Dietrich | 4mo ago | +902 -896 | 94%Elevated | more lines added than baseline |
| 33 | 13da0581feat: add Traccar JSON POST support and per-backend health checks (#242) | Max Dietrich | 5mo ago | +633 -97 | 94%Elevated | more lines added than baseline |
| 34 | c157d1abfeat(battery): auto-resume tracking on charger after low-battery stop (#449) | Max Dietrich | 2mo ago | +503 -32 | 93%Elevated | more lines added than baseline |
| 35 | e1b80c72feat(profiles): add per-profile activation delay (#435) | Max Dietrich | 2mo ago | +626 -69 | 93%Elevated | more lines added than baseline |
| 36 | 4df1086crefactor: move format-specific payload builders to PayloadBuilder | Max Dietrich | 2mo ago | +507 -534 | 93%Elevated | more lines added than baseline |
| 37 | 057c0ec9feat: show today's tracked route on dashboard map with toggle | Max Dietrich | 4mo ago | +600 -41 | 93%Elevated | more lines added than baseline |
| 38 | 12b2ba82test: add tests for v1.5.0 features (Traccar POST, stationary profiles, WiFi pause, entry delay) | Max Dietrich | 4mo ago | +503 -0 | 93%Elevated | more lines added than baseline |
| 39 | 59da74f4Feat/pause gps when stationary (#224) | Max Dietrich | 5mo ago | +606 -19 | 93%Elevated | more lines added than baseline |
| 40 | c82f5bccExtract shared settings UI components (SettingRow, RadioDot, FormatSelector) | Max Dietrich | 5mo ago | +520 -487 | 93%Elevated | more lines added than baseline |
| 41 | 5f4bff68feat: add centralized AppLogger replacing direct Log/BuildConfig.DEBUG usage | Max Dietrich | 5mo ago | +556 -211 | 93%Elevated | more lines added than baseline |
| 42 | 3516d6d6chore(deps): fix non-major npm audit vulnerabilities (#534) | Max Dietrich | 3w ago | +448 -72 | 91%Elevated | more lines added than baseline |
| 43 | 781bc51cfix(geofence): resume tracking after leaving a geofence zone | Max Dietrich | 1mo ago | +548 -28 | 91%Elevated | more lines added than baseline |
| 44 | 5c79148ffix(deps): update react-native to v0.86.0 (#485) | Max Dietrich | 2mo ago | +536 -563 | 91%Elevated | more lines added than baseline |
| 45 | 6629f41fchore(deps): bump mobile JS dependencies (#424) | Max Dietrich | 2mo ago | +562 -553 | 91%Elevated | more lines added than baseline |
| 46 | 83a3e3b7feat: multi-select trips for bulk export and delete (#387) (#409) | Max Dietrich | 2mo ago | +728 -139 | 91%Elevated | more lines added than baseline |
| 47 | b749b779chore: bump TypeScript to 6.0.3 | Max Dietrich | 3mo ago | +644 -6.1K | 91%Elevated | more lines added than baseline |
| 48 | 952ac618feat: add Activity Log screen with always-on log collection. Closes #259 | Max Dietrich | 4mo ago | +708 -185 | 91%Elevated | more lines added than baseline |
| 49 | 91b2f75dfix(deps): update patch updates (#538) | mxdcodes-bot[bot] | 3w ago | +655 -602 | 90%Elevated | more lines added than baseline |
| 50 | 95b2ea2efix(deps): update docusaurus monorepo to v3.10.2 (#537) | mxdcodes-bot[bot] | 3w ago | +419 -411 | 90%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.
dietrichmax/colota has 818 commits in its history from 5 contributors, the first of them Feb 13, 2026. In the last 90 days 174 files were touched, 377 times in total, most often LocationForegroundService.kt. Every commit is scored for change risk from its size, spread and the history of the files it touches.