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
23 commits sit in this repo's top risk tercile, which is 34% of the 68scored. 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 8.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 fix-led, now leaning other.
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 | 18b9f44dImprove test coverage and fix bugs (#17) | Daniel Simmonsclaudeassisted | 3w ago | +2.6K -36 | 99%Elevated | more lines added than baseline |
| 2 | 3ae2e714Initial commit | Daniel Simmons | 1y ago | +1.3K -0 | 98%Elevated | more lines added than baseline |
| 3 | bf5b5066Aggregate metrics into per-minute rollups for fast, small stats (#13) | Daniel Simmonsclaudeassisted | 1mo ago | +746 -95 | 95%Elevated | more lines added than baseline |
| 4 | 4cc62a62Add disconnection handling | Daniel Simmons | 7mo ago | +713 -33 | 95%Elevated | more lines added than baseline |
| 5 | aeff41d4Add comprehensive test coverage and fix LightGroup error handling | Daniel Simmonsclaudeagent | 1y ago | +861 -2 | 95%Elevated | more lines added than baseline |
| 6 | 915d4fb6Add comprehensive metrics system to HAL (#1) | Daniel Simmons | 10mo ago | +918 -6 | 92%Elevated | more lines added than baseline |
| 7 | 8cc89fddImprove traceability in logs | Daniel Simmons | 5mo ago | +449 -82 | 90%Elevated | more lines added than baseline |
| 8 | 3b5138c4Tweaks to logging service | Daniel Simmons | 10mo ago | +742 -255 | 90%Elevated | more lines added than baseline |
| 9 | cebdff75Add turnOffCooldownPeriod to SensorsTriggerLights (#9) | Daniel Simmonsclaudeagent | 3mo ago | +281 -11 | 88%Elevated | more lines added than baseline |
| 10 | 1ab67942Add DB writes async in a dedicated Goroutine | Daniel Simmons | 9mo ago | +335 -125 | 85%Elevated | more lines added than baseline |
| 11 | 6c937ba1Implement comprehensive logging system (#8) | Daniel Simmonscursorassisted | 10mo ago | +445 -36 | 85%Elevated | more lines added than baseline |
| 12 | e68759b6Lint fixes & improvements (#7) | Daniel Simmons | 10mo ago | +421 -296 | 85%Elevated | more lines added than baseline |
| 13 | 0e044b1c[Claude/Opus] Detect stuck WebSocket connections via heartbeat and read timeout (#12) | Daniel Simmonsclaudeagent | 1mo ago | +343 -10 | 80%Elevated | more lines added than baseline |
| 14 | 101b1cbdfix: Light not turning off after dimming | Daniel Simmons | 1y ago | +319 -55 | 80%Elevated | more lines added than baseline |
| 15 | b39fa5cefix: Bugs with override | Daniel Simmons | 1y ago | +326 -84 | 80%Elevated | more lines added than baseline |
| 16 | 56bf6341Update README | Daniel Simmons | 4w ago | +199 -4 | 77%Elevated | more lines added than baseline |
| 17 | 148e8b12Fix entity state stuck out-of-sync via out-of-order event delivery (#14) | Daniel Simmonsclaudeassisted | 4w ago | +242 -7 | 75%Elevated | more lines added than baseline |
| 18 | 4e37deacVarious fixes and improvements | Daniel Simmons | 1y ago | +277 -33 | 75%Elevated | more lines added than baseline |
| 19 | b65b40c1fix: Log parameters | Daniel Simmons | 10mo ago | +151 -15 | 73%Elevated | more lines added than baseline |
| 20 | b4c6773fAdd `events` CLI command for debugging | Daniel Simmons | 3mo ago | +212 -0 | 71%Elevated | more lines added than baseline |
| 21 | 59d14816Add timer automation | Daniel Simmons | 1y ago | +165 -0 | 71%Elevated | more lines added than baseline |
| 22 | 699e33b6fix: Dimmed lights can be re-triggered by sensor | Daniel Simmons | 1y ago | +222 -27 | 68%Elevated | more lines added than baseline |
| 23 | e676af04Dim lights before turning off | Daniel Simmons | 1y ago | +129 -2 | 67%Elevated | more lines added than baseline |
| 24 | e6b535faAdd `entities` CLI command to inspect entities | Daniel Simmons | 10mo ago | +166 -11 | 65%Typical | more lines added than baseline |
| 25 | 73fc18cbPersist entity state to sqlite for debugging | Daniel Simmons | 1y ago | +111 -1 | 65%Typical | more lines added than baseline |
| 26 | 2567574bMove prune command | Daniel Simmons | 10mo ago | +99 -78 | 63%Typical | more lines added than baseline |
| 27 | 12846534More readable state change diff in output | Daniel Simmons | 4mo ago | +112 -3 | 60%Typical | more lines added than baseline |
| 28 | 136d7636Add human override option | Daniel Simmons | 1y ago | +135 -18 | 60%Typical | more lines added than baseline |
| 29 | fae5f74dSync initial state on startup | Daniel Simmons | 1y ago | +84 -3 | 58%Typical | more lines added than baseline |
| 30 | d4a10b29Add command to prune logs | Daniel Simmons | 10mo ago | +79 -1 | 56%Typical | more lines added than baseline |
| 31 | b8f12816Mock clock in tests | Daniel Simmons | 1y ago | +107 -26 | 56%Typical | more lines added than baseline |
| 32 | 39245dc7Fix data races on entity/timer state and run tests with -race (#16) | Daniel Simmonsclaudeagent | 4w ago | +107 -40 | 54%Typical | more lines added than baseline |
| 33 | 4efbac1fMake JSON readable in log output | Daniel Simmons | 4mo ago | +79 -11 | 52%Typical | more lines added than baseline |
| 34 | 1757e674Ignore events from same user | Daniel Simmons | 1y ago | +83 -42 | 51%Typical | more lines added than baseline |
| 35 | 29f0a38cShow test output in GitHub Actions (#3) | Daniel Simmons | 1y ago | +93 -1 | 49%Typical | more lines added than baseline |
| 36 | d183b6c9Add support for hal.yaml config file | Daniel Simmons | 1y ago | +107 -9 | 49%Typical | more lines added than baseline |
| 37 | 536e2f8aAdd level and colour output to logs | Daniel Simmons | 9mo ago | +85 -37 | 45%Typical | more lines added than baseline |
| 38 | 6dc3d4f3Increase sqlite performance | Daniel Simmons | 1y ago | +49 -0 | 45%Typical | more lines added than baseline |
| 39 | 6f263100Add button abstraction | Daniel Simmons | 1y ago | +54 -0 | 45%Typical | more lines added than baseline |
| 40 | 55cfdf2bfix: Bug with loop detection | Daniel Simmons | 1y ago | +62 -58 | 41%Typical | more lines added than baseline |
| 41 | 4f78b0dbAdd sun times based on lat/lng | Daniel Simmons | 1y ago | +69 -0 | 41%Typical | more lines added than baseline |
| 42 | d964dafdAdd database log level | Daniel Simmons | 9mo ago | +40 -8 | 38%Typical | more lines added than baseline |
| 43 | 9b1bc4c5Allow conditionally triggering different scenes | Daniel Simmons | 1y ago | +40 -8 | 38%Typical | more lines added than baseline |
| 44 | 03fe1b45Add more fine-grained control in SensorsTriggerLights | Daniel Simmons | 1y ago | +35 -9 | 36%Typical | more lines added than baseline |
| 45 | 580b6177Check conditions again before executing timer | Daniel Simmons | 4mo ago | +31 -9 | 34%Typical | more lines added than baseline |
| 46 | 4319b354Run tests on CI | Daniel Simmons | 1y ago | +44 -1 | 34%Typical | more lines added than baseline |
| 47 | ed577727fix: TestSensorTurnOnTurnOffWithDimming test (#4) | Daniel Simmons | 1y ago | +32 -5 | 32%Below typical | more lines added than baseline |
| 48 | f7abcb11Improve performance of `hal stats` command | Daniel Simmons | 4mo ago | +17 -16 | 30%Below typical | more lines added than baseline |
| 49 | 7e09b429Enable autovacuum | Daniel Simmons | 9mo ago | +14 -1 | 29%Below typical | more lines added than baseline |
| 50 | 40cadf3eRevert slow change | Daniel Simmons | 4mo ago | +13 -16 | 26%Below typical | 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 68 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.
dansimau/hal has 68 commits in its history from 1 contributor, the first of them Dec 4, 2024. In the last 90 days 47 files were touched, 54 times in total, most often client.go. Every commit is scored for change risk from its size, spread and the history of the files it touches.