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
723 commits sit in this repo's top risk tercile, which is 33% of the 2,197scored. 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.5 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 other-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 | 139381c2New Crowdin translations by GitHub Action | Crowdin Bot | 1mo ago | +52.1K -52.1K | 100%Elevated | more lines added than baseline |
| 2 | e39b961bNew Crowdin translations by GitHub Action | Crowdin Bot | 2mo ago | +65.7K -160 | 100%Elevated | more lines added than baseline |
| 3 | fa8988bcrefactor: split large test files into focused single-concern files (#59) | hugalafutro | 2mo ago | +30.4K -29.0K | 100%Elevated | more lines added than baseline |
| 4 | 24cec76fbiome is the tool of the devil | OpenCode Bot | 3mo ago | +20.7K -22.1K | 100%Elevated | more lines added than baseline |
| 5 | 493a80a7ci: auto-publish wiki from the main repo, track wiki source in-repo | OpenCode Botclaudeassisted | 1mo ago | +7.4K -0 | 100%Elevated | more lines added than baseline |
| 6 | b87438dbrefactor: consolidate test files across internal/ | OpenCode Bot | 2mo ago | +10.6K -10.2K | 100%Elevated | more lines added than baseline |
| 7 | d71f8a52test(web): add hook tests (76) and page tests (75), reach ~65% coverage | OpenCode Bot | 2mo ago | +4.3K -0 | 100%Elevated | more lines added than baseline |
| 8 | d7783612test(web): push to 50.15% line coverage (2050 tests, 102 files) | OpenCode Bot | 2mo ago | +9.9K -6 | 100%Elevated | more lines added than baseline |
| 9 | 05633c23test(web): add 14 new test files, reach 32.59% line coverage (1429 tests) | OpenCode Bot | 2mo ago | +7.0K -1 | 100%Elevated | more lines added than baseline |
| 10 | f05b16actest(web): add 938 frontend tests achieving 20.54% line coverage | OpenCode Bot | 2mo ago | +10.5K -4 | 100%Elevated | more lines added than baseline |
| 11 | fe14ad9btest: increase coverage to 80% across internal packages | OpenCode Bot | 2mo ago | +8.5K -453 | 100%Elevated | more lines added than baseline |
| 12 | f74ad049test: expand coverage to ~80% across all packages | OpenCode Bot | 3mo ago | +13.4K -3 | 100%Elevated | more lines added than baseline |
| 13 | 36a6290bfeat(auth): TOTP authenticator 2FA for admin login (#254) | C.G.B. Spenderclaudeassisted | 1mo ago | +5.9K -87 | 99%Elevated | more lines added than baseline |
| 14 | b1d80672chore: add THIRD-PARTY-NOTICES and generator | OpenCode Botclaudeassisted | 1mo ago | +5.6K -1 | 99%Elevated | more lines added than baseline |
| 15 | d38f7145chore(i18n): replace Crowdin with a DeepL fill/check workflow | OpenCode Bot | 1mo ago | +6.6K -5 | 99%Elevated | more lines added than baseline |
| 16 | 30a5f267test: round 4 coverage - WebAuthn handlers, backup scheduler, SPA, provider discovery, misc | OpenCode Bot | 1mo ago | +3.8K -7 | 99%Elevated | more lines added than baseline |
| 17 | f89c32c9Settings slider migration, dashboard improvements, i18n extraction (#95) | hugalafutro | 2mo ago | +5.8K -5.7K | 99%Elevated | more lines added than baseline |
| 18 | ce98d367feat: add i18n (react-i18next) to frontend (#93) | hugalafutro | 2mo ago | +5.2K -2.0K | 99%Elevated | more lines added than baseline |
| 19 | e915aba6test: improve coverage on 5 files below 80% (#83) | hugalafutro | 2mo ago | +4.2K -473 | 99%Elevated | more lines added than baseline |
| 20 | a8b74fe0refactor: reduce Codacy complexity warnings (#76) | hugalafutro | 2mo ago | +4.6K -3.6K | 99%Elevated | more lines added than baseline |
| 21 | d404fb5aDashboard, providers, VirtualKeys refactor, 9-tab snippet picker (#52) | hugalafutro | 2mo ago | +5.2K -799 | 99%Elevated | more lines added than baseline |
| 22 | acaaed36Improve frontend coverage - batch 4 (#22) | hugalafutro | 2mo ago | +3.4K -6 | 99%Elevated | more lines added than baseline |
| 23 | a6934e76Improve frontend coverage — batch 2 (#20) | hugalafutro | 2mo ago | +2.7K -118 | 99%Elevated | more lines added than baseline |
| 24 | 900b94aeimprove frontend test coverage from 81.7% to 83.3% | OpenCode Bot | 2mo ago | +2.3K -32 | 99%Elevated | more lines added than baseline |
| 25 | 71eb9a7ftest: add coverage gap tests across 11 packages | OpenCode Bot | 2mo ago | +2.8K -0 | 99%Elevated | more lines added than baseline |
| 26 | becd2ee8test: add SSE streaming, FailoverGroups, and component coverage tests | OpenCode Bot | 2mo ago | +3.5K -19 | 99%Elevated | more lines added than baseline |
| 27 | c61ee853test(web): add wave 8 tests, fix failures, reach 57.82% line coverage | OpenCode Bot | 2mo ago | +2.6K -278 | 99%Elevated | more lines added than baseline |
| 28 | b9f4c8b7test(web): add 13 new test files, reach 54.31% line coverage (2326 tests) | OpenCode Bot | 2mo ago | +3.8K -0 | 99%Elevated | more lines added than baseline |
| 29 | d43e3940test: add comprehensive test coverage for untested functions across 11 files | OpenCode Bot | 3mo ago | +2.9K -0 | 99%Elevated | more lines added than baseline |
| 30 | 77f9d958Fix autoFocus wiring and remaining biome lint issues | OpenCode Bot | 3mo ago | +2.1K -2.1K | 99%Elevated | more lines added than baseline |
| 31 | 40d73030Add log detail modals for request and app logs | OpenCode Bot | 3mo ago | +2.2K -1.9K | 99%Elevated | more lines added than baseline |
| 32 | 3adb4410Add stress test tool and arena history feature | OpenCode Bot | 3mo ago | +2.6K -0 | 99%Elevated | more lines added than baseline |
| 33 | 76c0d24aAdd unit tests for auth, config, failover, model, provider, proxy, util, and virtualkey | OpenCode Bot | 3mo ago | +3.5K -0 | 99%Elevated | more lines added than baseline |
| 34 | 41cc06c4feat: exclude deleted keys from dashboard stats with toggle pill | OpenCode Bot | 3mo ago | +3.9K -2.8K | 99%Elevated | more lines added than baseline |
| 35 | 64a1d23eImplement core backend (Steps 1-12) | hugalafutro | 3mo ago | +2.9K -0 | 99%Elevated | more lines added than baseline |
| 36 | f0b922ecfeat(alerts): outbound event notifications via Apprise | OpenCode Botclaudeassisted | 1mo ago | +3.2K -4 | 98%Elevated | more lines added than baseline |
| 37 | e5bd8278test: round 6 coverage - backup scheduler full path, webauthn AAGUID edges, DB migration errors, rate limiter cleanup, provider discovery errors, version fetch, stats | OpenCode Bot | 1mo ago | +1.7K -0 | 98%Elevated | more lines added than baseline |
| 38 | 929e4055test(proxy,failover): add tests for buildFailoverCandidates, computeFinishReason, probeFirstToken, pruneStaleEntries, GetState, scanFailoverGroups | OpenCode Bot | 1mo ago | +1.3K -0 | 98%Elevated | more lines added than baseline |
| 39 | 58160eb7New Crowdin translations by GitHub Action | Crowdin Bot | 2mo ago | +784 -28 | 98%Elevated | more lines added than baseline |
| 40 | 150c9574Add Czech (cs) localization with language selector (#134) | hugalafutro | 2mo ago | +2.5K -2 | 98%Elevated | more lines added than baseline |
| 41 | 4e5a4c92fix: test failures, lint, badge centering, fuse outline, CB badge, portal fix (#114) | hugalafutro | 2mo ago | +2.5K -476 | 98%Elevated | more lines added than baseline |
| 42 | cde7282ffix: NeuralWatt/OpenRouter quota display and badge validation (#105) | hugalafutro | 2mo ago | +2.3K -750 | 98%Elevated | more lines added than baseline |
| 43 | 7351f394feat: WebAuthn/FIDO2 passkey authentication (#96) | hugalafutro | 2mo ago | +3.6K -51 | 98%Elevated | more lines added than baseline |
| 44 | 5cf87685feat: virtual key provider filtering + UI fixes (#86) | hugalafutro | 2mo ago | +2.7K -566 | 98%Elevated | more lines added than baseline |
| 45 | aa98de40refactor: extract provider catalogs to embedded JSON files (#82) | hugalafutro | 2mo ago | +2.0K -997 | 98%Elevated | more lines added than baseline |
| 46 | 47552c91Frontend test coverage + 3 failover bugfixes + TTFT/wrap fixes (#53) | hugalafutro | 2mo ago | +3.3K -2.4K | 98%Elevated | more lines added than baseline |
| 47 | b4b6ea8dtest: improve coverage for Providers, VirtualKeys, useModelEditor (#47) | hugalafutro | 2mo ago | +2.1K -14 | 98%Elevated | more lines added than baseline |
| 48 | a04c5bc8test: add useChat hook tests and improve Chat coverage (#46) | hugalafutro | 2mo ago | +1.8K -74 | 98%Elevated | more lines added than baseline |
| 49 | 47aa843fImprove frontend coverage — batch 6 (Models, Providers, DatabaseBackupSettings) (#25) | hugalafutro | 2mo ago | +1.5K -3 | 98%Elevated | more lines added than baseline |
| 50 | 169a8dddImprove frontend coverage — batch 5 (Layout, ProviderModals, VirtualAppLogTable) (#23) | hugalafutro | 2mo ago | +1.7K -1 | 98%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.
Repowise tracks change history across 790 files in 2233admin/model-hotel. In the last 90 days 790 files were touched, 6,835 times in total, most often Logs.tsx. Every commit is scored for change risk from its size, spread and the history of the files it touches.