v2.10.0 — HUD polish + 360 phase C - #41
Merged
Merged
Conversation
…ancel, a11y polish Phase C of the 360 round-2 audit, wave 1: - Extract DictationHistoryPersister, CaptureStartSupervisor (+ BatchCaptureStarting seam), DoubleTapRecognizer, SessionAudioLevelTracker, ResumableDictationStore and PasteDelivering from the ViewModel/HotkeyManager (-370 lines in the VM, zero behavior change) with 7 new collaborator-level test files covering the four previously untested critical flows. - Passive update check against GitHub Releases (daily, ETag, 20h throttle, Settings toggle, menu row + About capsule; no auto-install, nothing sent). - AppleSpeechTranscriber core (macOS 26+, SpeechAnalyzer/SpeechTranscriber, forced locale, asset management) + report-only es/en code-switch fixture bench; engine NOT wired into the portfolio yet (gated on the bench). - Cancel for long retranscribes: sheet cancel stays enabled, task handle cancels through the armed MLX decode hook, row stays untouched. - WCAG non-text contrast pass (spinner, dots, radios, progress, play button; green/orange prominent tints) + motion literal->token sweep (+chipReveal token) + MLX model folder-isolation regression test. - NetworkReachability Swift-6 pre-hardening; KeychainStore documents the deliberate file-based keychain decision (data-protection migration re-evaluated as net-negative: requires provisioning-profile-authorized access groups no build flavor carries).
…r failed gate The es/en code-switched fixture gate disqualified SpeechTranscriber as a 6th engine for now: weighted score 44.8 vs MLX turbo's 88.2 on the same scorer — git/file/brand terms come out mangled and the module accepts no contextual vocabulary, so the app's dictionary cannot repair it. Speed was excellent (RTF 0.005) but the guard says terms come first. The transcriber + fixture bench stay in SapoWhisperTests as a rerunnable gate harness (SAPO_BENCH=1 downloads assets in-test); promote the file back to the app target if a future macOS release passes.
…ibes, a11y contrast, VM extraction
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
chipReveal).Gates
make ci-check— 349 tests, 0 failures.make release-check— lint + Release build + size check passed.make secrets-scan+ public-hygiene sweep — clean.