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
1,337 commits sit in this repo's top risk tercile, which is 33% of the 4,036scored. 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.2 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 test.
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 | 3260182enew addon: imapsync (#652) [skip-tests] | Fabian Seitz | 5mo ago | +45.2K -21 | 100%Elevated | more lines added than baseline |
| 2 | a47b2348refactor(whatsapp): modularize monolithic listener, engine, and commands modules into subfiles | Fabian Seitz | 1h ago | +7.2K -7.5K | 100%Elevated | more lines added than baseline |
| 3 | da300834fix(addons): add restart loop protection to startup banners and fix gt import error | Fabian Seitz | 1d ago | +8.2K -2.5K | 100%Elevated | more lines added than baseline |
| 4 | e0899427improved translations | Fabian Seitz | 4d ago | +2.7K -1.0K | 100%Elevated | more lines added than baseline |
| 5 | 7d97904frefactor(ui): split ui.js (124KB) into modular routes/ui/ directory with static assets | Fabian Seitz | 2w ago | +3.0K -2.9K | 100%Elevated | more lines added than baseline |
| 6 | afe87306refactor index.js for maintainability | Fabian Seitz | 5mo ago | +2.7K -3.5K | 100%Elevated | more lines added than baseline |
| 7 | 05d27ff3Linter fixes (#462) | Fabian Seitz | 7mo ago | +7.9K -2.7K | 100%Elevated | more lines added than baseline |
| 8 | 80f06484Convert CRLF to LF line endings | github-actions[bot] | 1y ago | +3.6K -3.6K | 100%Elevated | more lines added than baseline |
| 9 | 7e66a51cstyle: auto-fix (shfmt,black,isort,prettier,markdownlint) + update project manifests [skip ci] | FaserF | 1d ago | +3.0K -3.0K | 100%Elevated | more lines added than baseline |
| 10 | f4aa80a3style: auto-fix (shfmt,black,isort,prettier,markdownlint) + update project manifests [skip ci] | FaserF | 1d ago | +3.2K -3.8K | 100%Elevated | more lines added than baseline |
| 11 | 5af38dd1refactor(ui): split dashboard.js monolith into 8 clean, modular sub-files in app/src/routes/ui/dashboard/ | Fabian Seitz | 1w ago | +1.6K -114 | 100%Elevated | more lines added than baseline |
| 12 | 98c27516style: auto-fix (prettier,markdownlint) + update project manifests [skip ci] | FaserF | 2w ago | +1.6K -1.1K | 100%Elevated | more lines added than baseline |
| 13 | dc0c38deImprove whatsapp frontend UI (#876) [skip-tests] | Fabian Seitz | 1mo ago | +2.7K -690 | 100%Elevated | more lines added than baseline |
| 14 | a20cb628feat: project manifest files and AGENTS.MD | Fabian Seitz | 1mo ago | +2.7K -0 | 100%Elevated | more lines added than baseline |
| 15 | 19bc94d9linter fixes & improved default app banner | Fabian Seitz | 4mo ago | +6.1K -6.8K | 100%Elevated | more lines added than baseline |
| 16 | ab5967c5New-addon: AegisBot | Fabian Seitz | 7mo ago | +1.2K -0 | 100%Elevated | more lines added than baseline |
| 17 | cb8ad15bfix(bash): harden parameter expansion in startup banner for set -u strict mode | Fabian Seitz | 1d ago | +3.1K -3.1K | 99%Elevated | more lines added than baseline |
| 18 | 63f5cbdcstyle: auto-fix (shfmt,black,isort,prettier,markdownlint) + update project manifests [skip ci] | FaserF | 1d ago | +3.9K -3.3K | 99%Elevated | more lines added than baseline |
| 19 | d0775e33feat(antispam,testing): add bot outbound anti-spam rate limiter and selective subtest UI matrices | Fabian Seitz | 4d ago | +1.5K -224 | 99%Elevated | more lines added than baseline |
| 20 | 28b57077fix(ui): remove ES module export keywords from inline Telegram dashboard script and add CI scope check | Fabian Seitz | 5d ago | +1.5K -87 | 99%Elevated | more lines added than baseline |
| 21 | d32fac93refactor: modularize run script and ui views | Fabian Seitz | 1w ago | +1.1K -1.1K | 99%Elevated | more lines added than baseline |
| 22 | a7f2988cstyle: auto-fix (shfmt,black,isort,prettier,markdownlint) | FaserF | 4mo ago | +2.4K -2.4K | 99%Elevated | more lines added than baseline |
| 23 | cc1a8adadocs: auto-update index.html [skip ci] | FaserF | 4mo ago | +1.0K -1.6K | 99%Elevated | more lines added than baseline |
| 24 | f25fbc72app code quality improvements | Fabian Seitz | 4mo ago | +2.4K -2.4K | 99%Elevated | more lines added than baseline |
| 25 | 10579bf4style: auto-fix (shfmt,black,isort,prettier,markdownlint) | FaserF | 4mo ago | +2.4K -2.4K | 99%Elevated | more lines added than baseline |
| 26 | 56bf4120chore: move unsupported Apps [skip ci] | github-actions | 5mo ago | +1.4K -0 | 99%Elevated | more lines added than baseline |
| 27 | 4af44e97chore: move unsupported add-ons [skip ci] | github-actions | 6mo ago | +1.1K -0 | 99%Elevated | more lines added than baseline |
| 28 | 9c922903style: auto-fix (shfmt,black,isort,prettier,markdownlint) | FaserF | 7mo ago | +2.3K -2.3K | 99%Elevated | more lines added than baseline |
| 29 | 72718f5cstyle: auto-fix (shfmt,black,isort,prettier,markdownlint) | FaserF | 7mo ago | +2.2K -2.3K | 99%Elevated | more lines added than baseline |
| 30 | d12ea698Version banner fixes | Fabian Seitz | 7mo ago | +3.0K -1.7K | 99%Elevated | more lines added than baseline |
| 31 | 5c5c95feCI fixes [skip-ci] | Fabian Seitz | 7mo ago | +1.8K -1.6K | 99%Elevated | more lines added than baseline |
| 32 | bfd1ae67style: auto-fix (shfmt,black,isort,prettier,markdownlint) | FaserF | 7mo ago | +2.3K -2.3K | 99%Elevated | more lines added than baseline |
| 33 | 3bfdf816CI fixes & release automations | Fabian Seitz | 7mo ago | +2.2K -344 | 99%Elevated | more lines added than baseline |
| 34 | 72a23cafmodularized local test scripts | Fabian Seitz | 7mo ago | +2.5K -1.6K | 99%Elevated | more lines added than baseline |
| 35 | b637e53aInitial Upload of assistant relay | Fabian Seitz | 4y ago | +1.8K -0 | 99%Elevated | more lines added than baseline |
| 36 | 5e0b6832fix(whatsapp): handle deep Baileys edit protocol nodes and translation updates | Fabian Seitz | 39m ago | +1.1K -44 | 99%Elevated | more lines added than baseline |
| 37 | 652e4fc1feat: rbac & log in with whatsapp feature | Fabian Seitz | 18h ago | +949 -99 | 99%Elevated | more lines added than baseline |
| 38 | 560bc0fcfix(bash): use safe expansion \ for set -u compatibility | Fabian Seitz | 1d ago | +3.1K -3.1K | 99%Elevated | more lines added than baseline |
| 39 | 5353bae9style: auto-fix (prettier,markdownlint) + update project manifests [skip ci] | FaserF | 3d ago | +884 -863 | 99%Elevated | more lines added than baseline |
| 40 | 905cd90dfeat(telegram,moderation): add automated integration test suites and live UI logging | Fabian Seitz | 4d ago | +840 -4 | 99%Elevated | more lines added than baseline |
| 41 | 40861960feat(moderation): complete feature parity with advanced bot commands, mute system, temp bans, translation, sentiment moderation, warning decay, and filter actions | Fabian Seitz | 1w ago | +882 -8 | 99%Elevated | more lines added than baseline |
| 42 | dcd0686fstyle: auto-fix (shfmt,black,isort,prettier,markdownlint) + update project manifests [skip ci] | FaserF | 1w ago | +1.0K -490 | 99%Elevated | more lines added than baseline |
| 43 | 69d61e30feat(moderation): add group moderation backend engine, store and API endpoints | Fabian Seitz | 1w ago | +811 -0 | 99%Elevated | more lines added than baseline |
| 44 | 40b993b7CI linter fixes | Fabian Seitz | 2w ago | +1.4K -1.3K | 99%Elevated | more lines added than baseline |
| 45 | 45b47a7crefactor(api): split api.js into modular routes/api/ directory | Fabian Seitz | 2w ago | +865 -1.4K | 99%Elevated | more lines added than baseline |
| 46 | 55ee7104chore: move unsupported Apps [skip ci] | FaserF | 4mo ago | +1.2K -1 | 99%Elevated | more lines added than baseline |
| 47 | e9fd8b9estyle: auto-fix (shfmt,black,isort,prettier,markdownlint) | FaserF | 4mo ago | +1.4K -1.4K | 99%Elevated | more lines added than baseline |
| 48 | 168b816ffeat: New HA Integration for Apache2 & NGINX | Fabian Seitz | 4mo ago | +1.5K -8 | 99%Elevated | more lines added than baseline |
| 49 | 904f3fb5style: auto-fix (shfmt,black,isort,prettier,markdownlint) | FaserF | 6mo ago | +2.1K -2.2K | 99%Elevated | more lines added than baseline |
| 50 | f14e1e62CI & Linter fixes | Fabian Seitz | 6mo ago | +2.3K -2.2K | 99%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.
FaserF/hassio-addons has 4,402 commits in its history from 16 contributors, the first of them May 12, 2020. In the last 90 days 183 files were touched, 2,037 times in total, most often engine.js. Every commit is scored for change risk from its size, spread and the history of the files it touches.