Release-note fact check — cjpais/Handy

v0.9.3 → v0.9.4 · 14 commits · 43 files · +1335/−301 · judge: claude-cli/haiku
91solid
100
correctness
claims supported
77
completeness
churn documented
90
risk
100 − flag penalties
repo: Rust 51% · TypeScript 35% · Nix 8% · NSIS 2% · 1.5 MB code
release cadence ~9 d
baseline (5 rel.): median churn ±1176 Churn per release (oldest → newest) v0.8.3: 1176 v0.9.0: 15901 v0.9.1: 4494 v0.9.2: 151 v0.9.3: 701 · coverage 83% Note coverage % per release (oldest → newest) v0.8.3: 94 v0.9.0: 82 v0.9.1: 86 v0.9.2: 75 v0.9.3: 83

Score derivation — components, flag penalties and the hard cap, per SCORING.md

0255075100perfect releaseperfect release100correctness 100 × 0.45 weighted share of claims the diff supportscorrectness 100 × 0.450completeness 77 × 0.25 churn-weighted share of commits the notes covercompleteness 77 × 0.25−5.8risk 90 × 0.3 0 critical × −25 · 1 warn × −10risk 90 × 0.3−391/100 solid91/100 solid91

Claims at a glance

verified 7partial 0no-evidence 0contradicted 0skipped 4

Risk flags

WARN Undocumented changes in dependencies paths
package.json
commits: 59ec6959, 17d6c763

Diff map — tile = file, size = changed lines, color = documentation status, amber border = sensitive path, click opens the diff

src/i18n/locales/hi/translation.json ±637 lines · covered (click to open the compare view)translation.jsonsrc-tauri/src/managers/transcription.rs ±192 lines · covered fns: TranscriptionManager, post_process_transcription_text, init_transcribe_backend, describe_compute_devices, resolve_device_index, select_transcribe_backend, GpuDeviceOption, AvailableAccelerators, get_available_accelerators (click to open the compare view)transcription.rssrc/i18n/locales/es/translation.json ±162 lines · covered (click to open the compare view)translation.jsonsrc-tauri/src/audio_toolkit/text.rs ±121 lines · undocumented fns: build_custom_word_match_keys, find_best_match, apply_custom_words, preserve_case_pattern (click to open the compare view)text.rssrc-tauri/build.rs ±77 lines · evidence · sensitive: ci/build fns: main, stage_onnxruntime_dll, stage_transcribe_runtime_libs (click to open the compare view)build.rssrc-tauri/src/utils.rs ±72 lines · covered fns: is_kde_plasma (click to open the compare view)utils.rssrc-tauri/Cargo.lock ±64 lines · covered · sensitive: dependencies (click to open the compare view)Cargo.lock.github/workflows/build.yml ±54 lines · evidence · sensitive: ci/build (click to open the compare view)build.ymlsrc-tauri/src/lib.rs ±40 lines · undocumented fns: show_main_window_command, run (click to open the compare view)lib.rssrc/components/settings/AccelerationSelector.tsx ±40 lines · covered (click to open the compare view)AccelerationSelecsrc/components/settings/PasteMethod.tsx ±30 lines · evidence fns: React.memo (click to open the compare view)PasteMethod.tsxsrc/i18n/locales/de/translation.json ±20 lines · covered (click to open the compare view)translation.jsonsrc/i18n/locales/fr/translation.json ±20 lines · covered (click to open the compare view)translation.jsonsrc-tauri/Cargo.toml ±17 lines · covered · sensitive: dependencies (click to open the compare view)src/i18n/locales/it/translation.json ±8 lines · covered (click to open the compare view)BUILD.md ±7 lines · evidence (click to open the compare view)src-tauri/src/managers/model.rs ±7 lines · undocumented fns: ModelManager (click to open the compare view).nix/bun.nix ±6 lines · undocumented (click to open the compare view)bun.lock ±6 lines · undocumented (click to open the compare view)src-tauri/tauri.conf.json ±6 lines · evidence (click to open the compare view)package.json ±4 lines · undocumented · sensitive: dependencies (click to open the compare view)src/components/update-checker/UpdateChecker.tsx ±4 lines · undocumented (click to open the compare view)src-tauri/.gitignore ±3 lines · covered (click to open the compare view).nix/bun-lock-hash ±2 lines · undocumented (click to open the compare view)src/i18n/locales/ar/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/bg/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/cs/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/en/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/he/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/ja/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/ko/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/ne/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/nl/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/pl/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/pt/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/ru/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/sv/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/tr/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/uk/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/vi/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/zh-TW/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/locales/zh/translation.json ±2 lines · undocumented (click to open the compare view)src/i18n/languages.ts ±1 lines · covered (click to open the compare view)
cited as evidence in documented commit undocumented unknown sensitive path (border)

Claims in detail

Notes

skipped lots of minor bug fixes

What's Changed

verifiedgen chore(i18n): update and correct Spanish translation by @Jo-Con-El in #1697 0.90
PR #1697 is in the release range (bd8e549a74); auto-generated entry, title matches the squash commit.
commits: bd8e549a
verifiedgen feat: add Hindi (hi) translation by @Punit-Dethe in #1701 0.90
PR #1701 is in the release range (d861e24bc8); auto-generated entry, title matches the squash commit.
commits: d861e24b
verifiedgen drop 'direct' paste method from the ui for macOS by @cjpais in #1708 0.90
PR #1708 is in the release range (3cbbe58272); auto-generated entry, title matches the squash commit.
src/components/settings/PasteMethod.tsx
fns: React.memo
commits: 3cbbe582
verifiedgen Add missing translations by @MikaKrul in #1709 0.90
PR #1709 is in the release range (cdbc223909); auto-generated entry, title matches the squash commit.
commits: cdbc2239
verified install app-private libs to /usr/lib/Handy by @cjpais in #1727 0.99
The diff comprehensively implements the claimed change: build.rs rpath is updated to look in `$ORIGIN/../lib/Handy` for deb/rpm (line +10); build.yml test patterns change from `usr/lib/` to `usr/lib/Handy/` (lines +674-676) and a new guard explicitly rejects libs installed to `/usr/lib/` directly (lines +679-685); tauri.conf.json and build.rs stage_transcribe_runtime_libs() are refactored to place libraries only in `/usr/lib/Handy/` with versioning deduplication logic; BUILD.md documentation upd
src-tauri/build.rs, src-tauri/tauri.conf.json, .github/workflows/build.yml, BUILD.md
fns: main, stage_onnxruntime_dll, stage_transcribe_runtime_libs
commits: d1180c42
verifiedgen fix windows not shutting down cleanly because of handy by @cjpais in #1732 0.90
PR #1732 is in the release range (0470d9ad17); auto-generated entry, title matches the squash commit.
commits: 0470d9ad
verifiedgen guard vulkan so only available to true x86 host, not emulated by @cjpais in #1731 0.90
PR #1731 is in the release range (46d6a2aec8); auto-generated entry, title matches the squash commit.
fns: init_transcribe_backend, describe_compute_devices, resolve_device_index, select_transcribe_backend, GpuDeviceOption, AvailableAccelerators, get_available_accelerators, is_kde_plasma
commits: 46d6a2ae

New Contributors

skipped @Jo-Con-El made their first contribution in #1697
skipped @Punit-Dethe made their first contribution in #1701
skipped **Full Changelog**:

Undocumented commits

commitsubjectchurnfiles
2203a826fix: prevent custom-word correction from losing transcriptions+210/−7326
2281b8b2bump tauri global shortcut+20/−341
59ec6959bump tauri global shortcut package.json+7/−94
17d6c763release v0.9.4+4/−44
68af495edont use hf env+5/−21
468129fdbump to handy-keys 0.3.1+3/−32
86616891fix update checker overlay+2/−21