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
220 commits sit in this repo's top risk tercile, which is 33% of the 665scored. 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.7 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 chore-led, now leaning fix.
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 | b40c2de7chore(raycast): sync extension with merged raycast/extensions#29681, test it in CI (#612) | Anton Yakutovichclaudeassisted | 1w ago | +4.4K -1.3K | 100%Elevated | more lines added than baseline |
| 2 | 396173a5docs(openspec): baseline specs for all existing features (#544) | Anton Yakutovichclaudeassisted | 1mo ago | +4.9K -0 | 100%Elevated | more lines added than baseline |
| 3 | d2468a30feat: add Rust inference engine (parakeet-engine) (#65) | Anton Yakutovichclaudeassisted | 3mo ago | +5.0K -2.8K | 100%Elevated | more lines added than baseline |
| 4 | a7731f26feat(tts): multilingual Kokoro on ONNX — es/fr/it/pt via CharsiuG2P (Refs #212) (#509) | Anton Yakutovichclaudeassisted | 2mo ago | +3.2K -66 | 99%Elevated | more lines added than baseline |
| 5 | 19e2cb3efeat(tts): English acronym auto-expansion for Kokoro — v1.10.0 release (closes #244) (#250) | Anton Yakutovichclaudeassisted | 3mo ago | +2.8K -25 | 99%Elevated | more lines added than baseline |
| 6 | 17368370feat(tts): Russian abbreviation handling for Vosk-TTS — v1.7.0 release (closes #232) (#235) | Anton Yakutovichclaudeassisted | 3mo ago | +3.1K -16 | 99%Elevated | more lines added than baseline |
| 7 | 9bed9ba7feat(rust): vendor vosk-tts runtime, re-enable Windows MSVC (closes #216) (#225) | Anton Yakutovichclaudeassisted | 3mo ago | +2.3K -2.2K | 99%Elevated | more lines added than baseline |
| 8 | a61168ecfeat(tts): replace Piper-ru with vosk-tts-rs (closes #210, refs #213) (#214) | Anton Yakutovichclaudeassisted | 3mo ago | +5.0K -1.1K | 99%Elevated | more lines added than baseline |
| 9 | a4e2083ffeat(raycast): scaffold Raycast extension with 2 commands (#145) (#184) | Anton Yakutovichclaudeassisted | 3mo ago | +3.9K -0 | 99%Elevated | more lines added than baseline |
| 10 | 08bf7470feat: bidirectional voice (M1 preview) — Kokoro EN via ONNX (#125) | Anton Yakutovichclaudeassisted | 3mo ago | +4.8K -21 | 99%Elevated | more lines added than baseline |
| 11 | c2a9217bLanguage-scoped TTS install: `kesha install --tts <langs>` + init multi-select (#519) | Anton Yakutovichclaudeassisted | 2mo ago | +2.5K -234 | 98%Elevated | more lines added than baseline |
| 12 | d1a17bf7feat: structured error taxonomy — stable codes at every failure path (#462) (#487) | Anton Yakutovich | 2mo ago | +2.4K -96 | 98%Elevated | more lines added than baseline |
| 13 | da1b9f9afeat: kesha mcp stdio server (#477) | Anton Yakutovichclaudeassisted | 2mo ago | +2.3K -5 | 98%Elevated | more lines added than baseline |
| 14 | f743d7d5feat(tts): SSML <prosody rate> for Vosk + Kokoro — v1.13.0 release (#236) | Anton Yakutovich | 2mo ago | +2.1K -82 | 98%Elevated | more lines added than baseline |
| 15 | eefd4a23feat(transcribe): speaker diarization (darwin-arm64) — v1.12.0 release (#199) | Anton Yakutovich | 3mo ago | +3.1K -66 | 98%Elevated | more lines added than baseline |
| 16 | d4baa964feat(tts): SSML <emphasis> stress placement — v1.8.0 release (closes #233) (#240) | Anton Yakutovichclaudeassisted | 3mo ago | +2.2K -12 | 98%Elevated | more lines added than baseline |
| 17 | 2f4bd58efeat(tts): productionise --stdin-loop with shared sessions (#230) | Anton Yakutovichclaudeassisted | 3mo ago | +973 -60 | 98%Elevated | more lines added than baseline |
| 18 | 5a66349cfeat(status): machine-readable `kesha status --json` (#664) | Anton Yakutovichclaudeassisted | 1w ago | +1.6K -89 | 97%Elevated | more lines added than baseline |
| 19 | c62caf1crefactor: batch remaining repowise low-health targets + test 2 hotspots (#564) | Anton Yakutovichclaudeassisted | 1mo ago | +898 -272 | 97%Elevated | more lines added than baseline |
| 20 | 6a916eb2docs: slim CLAUDE.md below the 40k always-loaded threshold (#506) | Anton Yakutovichclaudeassisted | 2mo ago | +935 -331 | 97%Elevated | more lines added than baseline |
| 21 | db7c09dfdocs(spec): collapse FluidAudio sidecars into a forked fluidaudio-rs (#427) | Anton Yakutovichclaudeassisted | 2mo ago | +868 -0 | 97%Elevated | more lines added than baseline |
| 22 | 0e729089Add native recording for Raycast dictation (#400) | Anton Yakutovich | 2mo ago | +1.5K -334 | 97%Elevated | more lines added than baseline |
| 23 | 2de31ec7fix(ci): remove obsolete build-coreml, fix engine release workflow (#69) | Anton Yakutovich | 3mo ago | +1.3K -47 | 97%Elevated | more lines added than baseline |
| 24 | 71a14e30feat: DX improvements — actionable errors, status command, download progress (#58) | Anton Yakutovichclaudeassisted | 4mo ago | +1.6K -40 | 97%Elevated | more lines added than baseline |
| 25 | fc6649d2refactor: split install and benchmark orchestration (#43) | Anton Yakutovich | 4mo ago | +805 -311 | 97%Elevated | more lines added than baseline |
| 26 | f5353254docs: add CoreML backend implementation plan | Anton Yakutovichclaudeassisted | 4mo ago | +726 -0 | 97%Elevated | more lines added than baseline |
| 27 | 57eac688feat: parakeet-cli - offline speech-to-text CLI tool | Anton Yakutovichclaudeassisted | 4mo ago | +1.1K -0 | 97%Elevated | more lines added than baseline |
| 28 | 87b75573fix(install): make downloads atomic and health-check what is installed (#775) | Anton Yakutovich | 13h ago | +868 -90 | 95%Elevated | more lines added than baseline |
| 29 | 7ab043cffix(install): retry model downloads through a 429 instead of dying (#761) | Anton Yakutovich | 2d ago | +633 -19 | 95%Elevated | more lines added than baseline |
| 30 | 7036ab34feat(install): install a named Engine version without editing the pin (#739) | Anton Yakutovichclaudeassisted | 3d ago | +1.3K -162 | 95%Elevated | more lines added than baseline |
| 31 | d52870c8docs(openspec): propose an alpha release channel (#686) | Anton Yakutovichclaudeassisted | 4d ago | +751 -0 | 95%Elevated | more lines added than baseline |
| 32 | 86f00078feat(install): unblock Windows x64 (#667) | Anton Yakutovich | 1w ago | +1.2K -78 | 95%Elevated | more lines added than baseline |
| 33 | f06299a0refactor(cli): extract stats/logs actions from their output (#608) | Anton Yakutovich | 2w ago | +639 -225 | 95%Elevated | more lines added than baseline |
| 34 | 7798c922refactor(cli): make command handlers testable without process.exit (#607) | Anton Yakutovich | 2w ago | +645 -224 | 95%Elevated | more lines added than baseline |
| 35 | dd0e240brefactor: health pass 2 — main.ts decomposition + Rust dedup & characterization tests (#558) | Anton Yakutovichclaudeassisted | 1mo ago | +804 -290 | 95%Elevated | more lines added than baseline |
| 36 | 9321be9efeat(tts): multilingual G2P polish — PT/FR number connectors, acronym stop-lists, Castilian es-ES (#511) (#515) | Anton Yakutovichclaudeassisted | 2mo ago | +1.0K -9 | 95%Elevated | more lines added than baseline |
| 37 | 1ab0fac8Add local anonymous Stats tracking (#335) | Anton Yakutovich | 2mo ago | +855 -8 | 95%Elevated | more lines added than baseline |
| 38 | 9be65c34refactor(ssml): move integration scenarios to rust/tests/ssml_integration.rs (#267 F8) (#308) | Anton Yakutovichclaudeassisted | 2mo ago | +560 -540 | 95%Elevated | more lines added than baseline |
| 39 | 148c78f6refactor(#267 F4): extract TTS orchestrator from tts/mod.rs into tts/say.rs (#273) | Anton Yakutovich | 2mo ago | +547 -520 | 95%Elevated | more lines added than baseline |
| 40 | e2624c03feat(tts): support OGG/Opus output format (closes #223) (#224) | Anton Yakutovichclaudeassisted | 3mo ago | +1.1K -22 | 95%Elevated | more lines added than baseline |
| 41 | 95d37c50feat: add spoken language detection with ECAPA-TDNN (CoreML + ONNX) (#63) | Anton Yakutovichclaudeassisted | 3mo ago | +922 -16 | 95%Elevated | more lines added than baseline |
| 42 | 14f84c0cfix(install): stop downloading ONNX ASR weights a CoreML build cannot read (#706) | Anton Yakutovich | 4d ago | +885 -35 | 93%Elevated | more lines added than baseline |
| 43 | 1aad3271feat(ci): synthesise through the release artifact before uploading it (#676) | Anton Yakutovichclaudeassisted | 5d ago | +659 -65 | 93%Elevated | more lines added than baseline |
| 44 | eb176b4brefactor(cli): reduce complexity & duplication in 8 low-health TS modules (#557) | Anton Yakutovich | 1mo ago | +435 -313 | 93%Elevated | more lines added than baseline |
| 45 | b75f3320refactor: Tidy First — top-10 Pareto tidyings across TS CLI and Rust engine (#539) | Anton Yakutovichclaudeassisted | 1mo ago | +692 -610 | 93%Elevated | more lines added than baseline |
| 46 | 0b710de7ci(security): cargo-deny + bun audit gates and push-to-main Rust gate (#465) | Anton Yakutovichclaudeassisted | 2mo ago | +756 -0 | 93%Elevated | more lines added than baseline |
| 47 | 229e71e6feat(cli): ship completions and manpage (#388) | Anton Yakutovich | 2mo ago | +936 -2 | 93%Elevated | more lines added than baseline |
| 48 | 64d32c62docs: trim README to essentials; move deep-dives under docs/ (#203) | Anton Yakutovich | 3mo ago | +627 -144 | 93%Elevated | more lines added than baseline |
| 49 | ac2a79e7refactor(cli): extract format/types into dedicated modules; split cli.ts by subcommand (#179, #180) (#182) | Anton Yakutovichclaudeassisted | 3mo ago | +528 -488 | 93%Elevated | more lines added than baseline |
| 50 | 8f2e0878feat: bidirectional voice M3 (part 1 of 3) — Piper engine + dispatch (#126) | Anton Yakutovichclaudeassisted | 3mo ago | +450 -69 | 93%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.
drakulavich/kesha-voice-kit has 667 commits in its history from 6 contributors, the first of them Apr 6, 2026. In the last 90 days 286 files were touched, 1,111 times in total, most often cli.test.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.