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
427 commits sit in this repo's top risk tercile, which is 33% of the 1,278scored. 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 5.9 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 | 76a15470Initial commit: Open-sourcing VoiceInk | Beingpax | 1y ago | +16.6K -0 | 100%Elevated | large diff (many lines added) |
| 2 | d302e6e9Feat/performance optimization audit (#3) | bobby-claw | 1mo ago | +3.6K -1.3K | 100%Elevated | large diff (many lines added) |
| 3 | 725b65adfeat: premium VoiceInk UI redesign, AudioInputSettingsView typecheck fixes, and sync-forks cron safety | Arbitraged Life | 2mo ago | +6.9K -1.9K | 100%Elevated | large diff (many lines added) |
| 4 | d3d55af8Add unified shortcut handling | Beingpax | 2mo ago | +3.0K -1.3K | 100%Elevated | large diff (many lines added) |
| 5 | d798a999docs: Add QOL improvements documentation and source files | Deborah Mangan | 8mo ago | +3.2K -0 | 100%Elevated | large diff (many lines added) |
| 6 | c7633c80feat: port upstream PR #643 - API key rotation with failover | bobby-claw | 1mo ago | +1.4K -82 | 99%Elevated | large diff (many lines added) |
| 7 | 4c98b448Refactor: decompose WhisperState god object into focused single-responsibility classes | Beingpax | 4mo ago | +1.6K -1.3K | 99%Elevated | large diff (many lines added) |
| 8 | 8dc622e0feat: better super whisper-like power mode with improved UX | Beingpax | 1y ago | +2.0K -1.0K | 99%Elevated | large diff (many lines added) |
| 9 | fe19b607Redesign AI model management with modern filter UI | Beingpax | 1y ago | +910 -836 | 99%Elevated | large diff (many lines added) |
| 10 | 9b507ce6feat: Added support for cloud transcription service | Beingpax | 1y ago | +1.1K -291 | 99%Elevated | large diff (many lines added) |
| 11 | 4ceccb09Transcribe Audio Files | Beingpax | 1y ago | +961 -358 | 99%Elevated | large diff (many lines added) |
| 12 | fe9e952aRefactor audio file transcription to queue-based multi-file flow | Beingpax | 3mo ago | +756 -488 | 99%Elevated | large diff (many lines added) |
| 13 | 20c20fe3Add Parakeet on-device streaming with live transcript UI | Beingpax | 4mo ago | +908 -446 | 99%Elevated | large diff (many lines added) |
| 14 | bbf891cdRefine settings UI and simplify InfoTip component | Beingpax | 6mo ago | +927 -901 | 99%Elevated | large diff (many lines added) |
| 15 | c530367aReplace audio recorder with CoreAudio AUHAL | Beingpax | 6mo ago | +1.2K -461 | 99%Elevated | large diff (many lines added) |
| 16 | 531da7b1Redesign transcription history with three-pane layout and compact audio player | Beingpax | 7mo ago | +843 -502 | 99%Elevated | large diff (many lines added) |
| 17 | b0e2c360feat: integrate 10 Supercharged Pro Features, enable toggles in settings, and optimize Makefile fast-build | Arbitraged Life | 2mo ago | +685 -19 | 99%Elevated | large diff (many lines added) |
| 18 | 1e50d28fAdd selective backup import categories | Beingpax | 2mo ago | +572 -231 | 99%Elevated | large diff (many lines added) |
| 19 | 0855c3b8Reorganize transcription by provider; rename Local to Whisper models; standardize card view naming | Beingpax | 3mo ago | +806 -738 | 99%Elevated | large diff (many lines added) |
| 20 | 6df4bc4cAdd inline history view with card-based layout and sliding info panel | Beingpax | 3mo ago | +791 -230 | 99%Elevated | large diff (many lines added) |
| 21 | 91734bdaNative Fluid Audio VAD | Beingpax | 10mo ago | +1.2K -13 | 99%Elevated | large diff (many lines added) |
| 22 | 05cfbd1aCustom Trancription model with openAI compatibility | Beingpax | 1y ago | +761 -13 | 99%Elevated | large diff (many lines added) |
| 23 | 9864d6d5Add recorder session metrics with model performance dashboard | Beingpax | 3mo ago | +646 -38 | 98%Elevated | large diff (many lines added) |
| 24 | 5a0f8362Move analysis from sheet to sliding panel | Beingpax | 3mo ago | +492 -133 | 98%Elevated | large diff (many lines added) |
| 25 | 1748d238Add dictionary quick-add panel and settings | Beingpax | 3mo ago | +538 -350 | 98%Elevated | large diff (many lines added) |
| 26 | beb020fdConsolidate cloud transcription services into unified service and integrate LLMkit package | Beingpax | 5mo ago | +489 -2.1K | 98%Elevated | large diff (many lines added) |
| 27 | 117d707bAdd streaming transcription support with unified session architecture | Beingpax | 5mo ago | +655 -4 | 98%Elevated | large diff (many lines added) |
| 28 | 8f099cf7Improve prompt editor | Beingpax | 6mo ago | +458 -318 | 98%Elevated | large diff (many lines added) |
| 29 | 0923093bAdded support for CoreML and redesigned the AI Models view | Beingpax | 1y ago | +530 -274 | 98%Elevated | large diff (many lines added) |
| 30 | 6a376dd5Added Assistant Mode in Prompt + Cleaner Code seperation | Beingpax | 1y ago | +391 -329 | 98%Elevated | large diff (many lines added) |
| 31 | 216bc7a1feat: add voice ECC bundle (.claude/homunculus/instincts/inherited/voice-instincts.yaml) | ecc-tools[bot] | 1mo ago | +389 -0 | 97%Elevated | large diff (many lines added) |
| 32 | 9bd0fb9cFix native Apple Speech asset handling | Beingpax | 2mo ago | +457 -180 | 97%Elevated | large diff (many lines added) |
| 33 | acc037f9Refactor PowerMode config to use sliding panel | Beingpax | 4mo ago | +486 -478 | 97%Elevated | large diff (many lines added) |
| 34 | 60125c31Migrate dictionary data from UserDefaults to SwiftData | Beingpax | 7mo ago | +424 -349 | 97%Elevated | large diff (many lines added) |
| 35 | 73654933Feat: Add custom start/stop sounds and fix race condition | Beingpax | 8mo ago | +433 -26 | 97%Elevated | large diff (many lines added) |
| 36 | 35a08dceAdd Keyboardshortcutlview | Beingpax | 8mo ago | +530 -16 | 97%Elevated | large diff (many lines added) |
| 37 | 5b43f3a2Feat: Overhaul Power Mode to use individual configurations | Beingpax | 11mo ago | +467 -591 | 97%Elevated | large diff (many lines added) |
| 38 | 3e609d1eRefactor: Unify and improve hotkey settings UI | Beingpax | 1y ago | +493 -708 | 97%Elevated | large diff (many lines added) |
| 39 | 0615e47dfeat: port upstream PR #673 - language modes with cycle shortcut | bobby-claw | 1mo ago | +416 -2 | 97%Elevated | large diff (many lines added) |
| 40 | 7768989ffeat: port upstream PR #607 - activation shortcut profiles | bobby-claw | 1mo ago | +386 -0 | 97%Elevated | large diff (many lines added) |
| 41 | 2545f3faAdd AssemblyAI cloud STT provider support | Beingpax | 3mo ago | +510 -82 | 97%Elevated | large diff (many lines added) |
| 42 | 7381f04bfeat(ai): add local CLI enhancement provider | Beingpax | 3mo ago | +437 -7 | 97%Elevated | large diff (many lines added) |
| 43 | 253d385dChanged the Transcript History/audio transcribe results with tab view | Beingpax | 10mo ago | +322 -233 | 97%Elevated | large diff (many lines added) |
| 44 | 516309cbRefactor to state machine for recording states & whisperstate file | Beingpax | 1y ago | +364 -424 | 97%Elevated | large diff (many lines added) |
| 45 | 00e1d5e8feat: Added Deepgram transcription support | Beingpax | 1y ago | +417 -214 | 97%Elevated | large diff (many lines added) |
| 46 | 1a639ad2add large v2 models | Beingpax | 1y ago | +319 -297 | 97%Elevated | large diff (many lines added) |
| 47 | 8b1e27e1Retranscription Ability | Beingpax | 1y ago | +371 -17 | 97%Elevated | large diff (many lines added) |
| 48 | 19142522Added support for removing recordings older than x days. | Beingpax | 1y ago | +393 -0 | 97%Elevated | large diff (many lines added) |
| 49 | ad18d911feat: reorder sidebar (Dashboard→AI Models→Enhancement→PowerMode→Visual Settings→Settings first), replace animated hero with 8-stat usage grid | bobby-claw | 1mo ago | +335 -204 | 96%Elevated | large diff (many lines added) |
| 50 | ae32c092feat: add voice ECC bundle (.claude/ecc-tools.json) | ecc-tools[bot] | 1mo ago | +273 -0 | 96%Elevated | large diff (many lines added) |
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 254 files in NERV-es/voiceink. In the last 90 days 208 files were touched, 770 times in total, most often VoiceInk.swift. Every commit is scored for change risk from its size, spread and the history of the files it touches.