Tags: AGIBuild/LiveLingo
Tags
fix(voice): resolve native crash and Whisper encoding failure during … …recording - Win32AudioCaptureService: fix race condition between StopAsync resource cleanup and WaveInCallback on the multimedia thread. Move all pointer access inside lock and set _isRecording=false before waveInReset to prevent callbacks from touching freed GCHandles/buffers. - WhisperSpeechToTextEngine: reject audio shorter than 1s (16k samples) to avoid WhisperProcessingException from the native encoder. Made-with: Cursor
test: add coverage for mirror fallback, SileroVad registry, and voice… … text append - Fix ModelRegistryTests.AllModels_ContainsAll for SileroVad (6 → 7) - Add SileroVad type and optional model registry tests - Add ModelManager tests: HuggingFace fallback, user mirror, non-HF URL passthrough - Add OverlayViewModel tests: text append, partial transcription, space handling Made-with: Cursor
feat: align translation/settings architecture and harden regressions Consolidate translation routing and the single observable settings model while fixing save-path UI deadlock and Qwen blank-line truncation. Archive completed OpenSpec changes, add integration/regression coverage, and enforce coverage gating on non-test code paths. Made-with: Cursor
fix: use default GITHUB_TOKEN for tag push and trigger release via di… …spatch Replace PAT-based checkout with default GITHUB_TOKEN (contents: write) to fix 403 permission error. Explicitly trigger release workflow via gh workflow run since GITHUB_TOKEN push events don't trigger on:push. Made-with: Cursor