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 33% of the 70scored. 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.4 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 refactor.
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 | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 1acee669feat: integrate Biome for code formatting and linting | Jacob LeCoq | 7mo ago | +2.6K -2.3K | 99thElevated | more lines added than baseline |
| 2 | 973c03a5feat: macOS Service Manager TUI | Jacob LeCoq | 7mo ago | +3.2K -13 | 99thElevated | more lines added than baseline |
| 3 | 24ae5b91feat: enhance configuration and UI components | Jacob LeCoq | 6mo ago | +2.0K -1.7K | 96thElevated | more lines added than baseline |
| 4 | c79f49f2Handle launchctl output variations across macOS versions | Jacob LeCoq | 6mo ago | +1.6K -45 | 96thElevated | more lines added than baseline |
| 5 | 6f0beae0refactor: split large files, improve tests, reorganize utilities | Jacob LeCoq | 6mo ago | +890 -934 | 92thElevated | more lines added than baseline |
| 6 | 0be7fc94Refactor: Split launchctl.ts into modular structure | Jacob LeCoq | 6mo ago | +1.1K -1.3K | 92thElevated | more lines added than baseline |
| 7 | 3990b639Add plist file reading for service metadata | Jacob LeCoq | 6mo ago | +999 -42 | 92thElevated | more lines added than baseline |
| 8 | 1148b2a9docs: add sudo/PTY handling research and implementation plan | Jacob LeCoq | 6mo ago | +561 -0 | 89thElevated | more lines added than baseline |
| 9 | 2a85559ffeat: integrate Zustand for state management and add zustand dependency | Jacob LeCoq | 6mo ago | +794 -185 | 89thElevated | more lines added than baseline |
| 10 | a712c119feat: implement proper sudo/PTY handling for privileged actions | Jacob LeCoq | 6mo ago | +609 -6 | 86thElevated | more lines added than baseline |
| 11 | d2338167feat: Enhance FilterBar and ServiceDetails components with metadata loading | Jacob LeCoq | 6mo ago | +411 -153 | 85thElevated | more lines added than baseline |
| 12 | fc659540feat: Implement offline mode with graceful degradation | Jacob LeCoq | 6mo ago | +260 -25 | 83thElevated | more lines added than baseline |
| 13 | d166e44cInitial commit from create-tui | Jacob LeCoq | 7mo ago | +350 -0 | 83thElevated | more lines added than baseline |
| 14 | c56cbddbRefactor code for improved readability and consistency | Jacob LeCoq | 6mo ago | +252 -147 | 80thElevated | more lines added than baseline |
| 15 | 5459223adocs: update TODO.md and add comprehensive CONTEXT.md | Jacob LeCoq | 7mo ago | +285 -4 | 80thElevated | more lines added than baseline |
| 16 | 4eea0ec6refactor: remaining optimizations and cleanup | Jacob LeCoq | 6mo ago | +275 -415 | 76thElevated | more lines added than baseline |
| 17 | da0f522fdocs: add implementation plan for 'open plist in editor' feature | Jacob LeCoq | 6mo ago | +316 -0 | 76thElevated | more lines added than baseline |
| 18 | 2d9324ceAudit and improve sudo usage in launchctl service operations | Jacob LeCoq | 6mo ago | +173 -26 | 76thElevated | more lines added than baseline |
| 19 | cc7dd0bfAdd action execution feedback, input validation, and UI improvements | Jacob LeCoq | 7mo ago | +226 -105 | 76thElevated | more lines added than baseline |
| 20 | 280433aedocs: comprehensive README update with features, badges, and license | Jacob LeCoq | 6mo ago | +211 -153 | 71thElevated | more lines added than baseline |
| 21 | 9037f78ffeat: implement real-time status updates with auto-refresh polling | Jacob LeCoq | 6mo ago | +214 -6 | 71thElevated | more lines added than baseline |
| 22 | 3b53600fReorganize TODO.md with cleaner table format | Jacob LeCoq | 6mo ago | +141 -118 | 69thElevated | more lines added than baseline |
| 23 | ceeb1faedocs: add comprehensive TODO list with prioritized tasks | Jacob LeCoq | 7mo ago | +145 -0 | 69thElevated | more lines added than baseline |
| 24 | cde0b4a6docs: update CONTEXT.md and TODO.md with current codebase state | Jacob LeCoq | 6mo ago | +146 -127 | 64thTypical | more lines added than baseline |
| 25 | a130fc15refactor: update hook scripts and configuration | Jacob LeCoq | 6mo ago | +120 -21 | 64thTypical | more lines added than baseline |
| 26 | c9ebf5c5feat: add auditing and git command blocking hooks | Jacob LeCoq | 6mo ago | +147 -3 | 64thTypical | more lines added than baseline |
| 27 | 6f89e8dedocs: Update TODO.md with current state and add AGENTS.md contributor guide | Jacob LeCoq | 6mo ago | +141 -119 | 64thTypical | more lines added than baseline |
| 28 | b6b7aa2cfeat(ServiceList): Add responsive column widths based on terminal size | Jacob LeCoq | 6mo ago | +137 -22 | 64thTypical | more lines added than baseline |
| 29 | 28813b51refactor: comprehensive code review cleanup | Jacob LeCoq | 6mo ago | +114 -308 | 59thTypical | more lines added than baseline |
| 30 | ef34e4a4feat: add 'open plist in editor' feature (press 'e') | Jacob LeCoq | 6mo ago | +115 -0 | 57thTypical | more lines added than baseline |
| 31 | c17c06a2fix: center help panel in the middle of the screen | Jacob LeCoq | 7mo ago | +83 -71 | 57thTypical | more lines added than baseline |
| 32 | db939e6cdocs: update documentation for Zustand migration and new features | Jacob LeCoq | 6mo ago | +92 -29 | 54thTypical | more lines added than baseline |
| 33 | 9ae1a7d6Add improved error message parsing for launchctl errors | Jacob LeCoq | 7mo ago | +97 -11 | 54thTypical | more lines added than baseline |
| 34 | 120d85b3Add repository guidelines and update package dependencies | Jacob LeCoq | 6mo ago | +110 -85 | 52thTypical | more lines added than baseline |
| 35 | 4f7c82bafix: center confirm dialog in the middle of the screen | Jacob LeCoq | 7mo ago | +46 -39 | 51thTypical | more lines added than baseline |
| 36 | 933c25b5fix: use launchctl list for reliable service discovery | Jacob LeCoq | 7mo ago | +43 -70 | 49thTypical | more lines added than baseline |
| 37 | 5bf8d12cdocs: update TODO.md with session accomplishments | Jacob LeCoq | 6mo ago | +42 -35 | 47thTypical | more lines added than baseline |
| 38 | 31218a06feat: add dry-run mode to preview commands without execution | Jacob LeCoq | 6mo ago | +42 -15 | 47thTypical | more lines added than baseline |
| 39 | ed400184Fix duplicate system extensions in list | Jacob LeCoq | 6mo ago | +40 -3 | 45thTypical | more lines added than baseline |
| 40 | 5a00e7a3fix: cache sudo credentials after osascript authentication | Jacob LeCoq | 6mo ago | +38 -22 | 44thTypical | more lines added than baseline |
| 41 | 7061fb46docs: update documentation for improved clarity and organization | Jacob LeCoq | 6mo ago | +38 -14 | 42thTypical | more lines added than baseline |
| 42 | 688575ccfeat: add keyboard shortcuts for Domain and Status filters | Jacob LeCoq | 6mo ago | +33 -0 | 40thTypical | more lines added than baseline |
| 43 | 344cce52Fix ghost rows in service list when filter changes | Jacob LeCoq | 6mo ago | +29 -9 | 40thTypical | more lines added than baseline |
| 44 | ee304daffeat: add 300ms debounce to search input | Jacob LeCoq | 6mo ago | +29 -3 | 37thTypical | more lines added than baseline |
| 45 | d161e1d1fix: resolve all TypeScript errors | Jacob LeCoq | 7mo ago | +27 -15 | 37thTypical | more lines added than baseline |
| 46 | fdb3d862feat: dynamically calculate visible rows based on terminal height | Jacob LeCoq | 7mo ago | +26 -7 | 34thTypical | more lines added than baseline |
| 47 | ca65a9f9fix: implement proper virtual scrolling without scrollbox | Jacob LeCoq | 7mo ago | +26 -7 | 34thTypical | more lines added than baseline |
| 48 | a3c258aafix: use renderer.suspend()/resume() instead of destroy() for editor | Jacob LeCoq | 6mo ago | +20 -8 | 31thBelow typical | more lines added than baseline |
| 49 | c0a43a80Fix lint errors: array index keys and assignment in expressions | Jacob LeCoq | 6mo ago | +18 -12 | 31thBelow typical | more lines added than baseline |
| 50 | acbc0c31docs: enhance README with additional feature details and keyboard shortcuts | Jacob LeCoq | 6mo ago | +17 -6 | 29thBelow 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 70 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 51 files in HexSleeves/macos-service-manager-tui. 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.