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
22 commits sit in this repo's top risk tercile, which is 33% of the 67scored. 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 fix-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 | 971cb3ddInitial commit, based on (cleaned up) old companion app code | Marcel van der Veldt | 6mo ago | +10.8K -0 | 99%Elevated | more lines added than baseline |
| 2 | 163545ebRefactor volume_control into platform-specific modules | Marcel van der Veldtclaudeassisted | 5mo ago | +1.2K -1.2K | 98%Elevated | more lines added than baseline |
| 3 | ebc3ca71Accessibility fixes for launcher and settings (#32) | David Bishopclaudeassisted | 3mo ago | +757 -217 | 94%Elevated | more lines added than baseline |
| 4 | 8da8099fAdd unit tests and extract helpers for testability (#27) | David Bishopclaudeassisted | 4mo ago | +658 -62 | 94%Elevated | more lines added than baseline |
| 5 | bb6fa84aAdd volume control support | Marcel van der Veldt | 5mo ago | +1.1K -33 | 94%Elevated | more lines added than baseline |
| 6 | cfbc34a6lint and cleanup | Marcel van der Veldt | 6mo ago | +1.3K -1.1K | 94%Elevated | more lines added than baseline |
| 7 | 5476e66ffoundation for releases | Marcel van der Veldt | 6mo ago | +543 -0 | 90%Elevated | more lines added than baseline |
| 8 | ec3d69fcUse sendspin built-in volume control for instant response (#15) | David Bishop | 5mo ago | +506 -147 | 88%Elevated | more lines added than baseline |
| 9 | 8aa0fa61Fix volume control feedback on macos | Marcel van der Veldt | 5mo ago | +490 -279 | 88%Elevated | more lines added than baseline |
| 10 | 7c8a85e6Fix clipboard operations (#31) | David Bishopclaudeassisted | 3mo ago | +451 -19 | 86%Elevated | more lines added than baseline |
| 11 | e5553c4eFixes for volume control and tests | Marcel van der Veldt | 5mo ago | +403 -251 | 84%Elevated | more lines added than baseline |
| 12 | 83b2825dInitial commit | Marcel van der Veldt | 6mo ago | +201 -0 | 83%Elevated | more lines added than baseline |
| 13 | 43e28d2cUpdate for sendspin-rs v0.2.0 breaking API changes (#35) | David Bishopclaudeassisted | 3mo ago | +198 -217 | 81%Elevated | more lines added than baseline |
| 14 | 39519504more linting | Marcel van der Veldt | 6mo ago | +261 -20 | 81%Elevated | more lines added than baseline |
| 15 | 87a57636fix: add auto-reconnect with backoff to Sendspin client (#20) | David Bishop | 4mo ago | +144 -19 | 78%Elevated | more lines added than baseline |
| 16 | c26f2c30Guard feedback loop on volume control | Marcel van der Veldt | 5mo ago | +103 -3 | 77%Elevated | more lines added than baseline |
| 17 | 7803e224fix: enable TLS support for sendspin websockets (#22) | Adam Bloom | 4mo ago | +113 -1 | 75%Elevated | more lines added than baseline |
| 18 | e98e377fFix volume control threading and cleanup bugs (#12) | David Bishop | 5mo ago | +88 -13 | 74%Elevated | more lines added than baseline |
| 19 | fa6fb2b6Fix XSS via mDNS server name injection in launcher (#10) | David Bishopclaudeassisted | 5mo ago | +87 -2 | 72%Elevated | more lines added than baseline |
| 20 | af898b8bUse `SyncedPlayer` for drift-corrected playback (#1) | Maxim Raznatovski | 6mo ago | +105 -153 | 71%Elevated | more lines added than baseline |
| 21 | d0752b26Fix macOS audio distortion and flaky volume sync | Marcel van der Veldtclaudeassisted | 5mo ago | +76 -60 | 69%Elevated | more lines added than baseline |
| 22 | 5ddbd48eAdd Cmd+, / Ctrl+, keyboard shortcut to open settings (#13) | David Bishop | 5mo ago | +65 -16 | 68%Elevated | more lines added than baseline |
| 23 | 733bc2c6Also use polling for windows volume feedback | Marcel van der Veldt | 5mo ago | +67 -63 | 66%Typical | more lines added than baseline |
| 24 | b7c6ca71Update CI workflows | Marcel van der Veldt | 6mo ago | +51 -104 | 65%Typical | more lines added than baseline |
| 25 | a51c8c87docs: improve README with download table and installation instructions | Marcel van der Veldt | 6mo ago | +39 -12 | 63%Typical | more lines added than baseline |
| 26 | 624b1e84Fix window lookups that only checked "main", missing "launcher" (#11) | David Bishop | 5mo ago | +23 -8 | 61%Typical | more lines added than baseline |
| 27 | 2b16fa85fix for windows build | Marcel van der Veldt | 5mo ago | +25 -14 | 61%Typical | more lines added than baseline |
| 28 | 64e0b82bAdd volume polling for macos | Marcel van der Veldt | 5mo ago | +23 -129 | 58%Typical | more lines added than baseline |
| 29 | 0a596e2bTry to fix macos volume control blocking | Marcel van der Veldt | 5mo ago | +25 -2 | 58%Typical | more lines added than baseline |
| 30 | 32166f86Fix duration and elapsed time to use f64 to match server data (#24) | David Bishopclaudeassisted | 4mo ago | +24 -24 | 56%Typical | more lines added than baseline |
| 31 | 937d4f6bAdd workaround for Linux AppImage to README.md (#9) | Fabian Munkes | 5mo ago | +19 -0 | 54%Typical | more lines added than baseline |
| 32 | bf1314fcAdd autostart using tauri Autostart plugin (#17) | tegelane89 | 5mo ago | +19 -10 | 52%Typical | more lines added than baseline |
| 33 | a6828027Make macOS volume callback completely lock-free | Marcel van der Veldtclaudeassisted | 5mo ago | +20 -27 | 52%Typical | more lines added than baseline |
| 34 | 1d41de66Seed initial volume/mute state to prevent spurious logged notifications (#26) | David Bishopclaudeassisted | 4mo ago | +16 -2 | 49%Typical | more lines added than baseline |
| 35 | 241a2a5cFix CI build failures for Linux and Windows platforms | Marcel van der Veldtclaudeassisted | 5mo ago | +21 -8 | 49%Typical | more lines added than baseline |
| 36 | 455c4abbfix: add workflow_dispatch trigger for manual release builds | Marcel van der Veldt | 6mo ago | +17 -2 | 47%Typical | more lines added than baseline |
| 37 | 99b6b1a8Update volume_control.rs | Marcel van der Veldt | 5mo ago | +16 -38 | 45%Typical | more lines added than baseline |
| 38 | b28f3366Enhance README with project description and support links | Marcel van der Veldt | 6mo ago | +17 -0 | 45%Typical | more lines added than baseline |
| 39 | a25300f0Fix windows build | Marcel van der Veldt | 5mo ago | +14 -20 | 43%Typical | more lines added than baseline |
| 40 | d8511329More fixes for volume control | Marcel van der Veldt | 5mo ago | +12 -13 | 40%Typical | more focused than baseline |
| 41 | 5fc3ab99Save player id properly | Marcel van der Veldt | 6mo ago | +11 -4 | 40%Typical | more focused than baseline |
| 42 | 89b31710fix: check homebrew token in shell instead of workflow condition | Marcel van der Veldt | 6mo ago | +9 -7 | 38%Typical | fewer lines added than baseline |
| 43 | 1961ab04Update the pinned commit sha for sendspin-rs as the other one was force-pushed away (#18) | David Bishop | 5mo ago | +8 -2 | 36%Typical | fewer lines added than baseline |
| 44 | abcfc62eTemporary disable volume feedback from macos | Marcel van der Veldt | 5mo ago | +9 -0 | 36%Typical | fewer lines added than baseline |
| 45 | 6b36051afix: resolve Windows build errors in volume control | Marcel van der Veldtclaudeassisted | 5mo ago | +9 -7 | 34%Typical | more files than baseline |
| 46 | 3c483cecfix: use env vars for secrets in conditional | Marcel van der Veldt | 6mo ago | +7 -3 | 32%Below typical | fewer lines added than baseline |
| 47 | 912133fcPossible fix for windows build | Marcel van der Veldt | 5mo ago | +6 -3 | 31%Below typical | fewer lines added than baseline |
| 48 | 294904c9lint | Marcel van der Veldt | 6mo ago | +5 -5 | 29%Below typical | fewer lines added than baseline |
| 49 | 0ddd3314Another fix for volume notifications | Marcel van der Veldt | 5mo ago | +5 -3 | 28%Below typical | fewer lines added than baseline |
| 50 | fa3937faFix CI workflow | Marcel van der Veldt | 5mo ago | +4 -2 | 26%Below 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 67 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.
Hankanman/desktop-app has 69 commits in its history from 6 contributors, the first of them Jan 22, 2026. 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.