Skip to content

Support macOS 14 and later#51

Draft
michael-L-i wants to merge 1 commit into
mainfrom
agent/support-macos-14
Draft

Support macOS 14 and later#51
michael-L-i wants to merge 1 commit into
mainfrom
agent/support-macos-14

Conversation

@michael-L-i

Copy link
Copy Markdown
Owner

Summary

  • Lower the deployment and app-bundle requirement from macOS 26 to macOS 14.
  • Keep the modern SpeechAnalyzer path on macOS 26 while adding an on-device SFSpeechRecognizer fallback for macOS 14–15.
  • Availability-gate FoundationModels cleanup and update user-facing compatibility documentation.
  • Add a CI smoke test that launches the release bundle on a real macOS 14 runner.

Why

The app was compiled with a macOS 26 minimum even though its model dependencies support older releases. The Apple Speech and FoundationModels code lacked availability guards and a compatible fallback path.

Privacy

The macOS 14–15 Apple Speech fallback sets requiresOnDeviceRecognition and only advertises locales that support on-device recognition. It never silently sends audio to Apple servers.

Validation

  • swift test — 226 tests passed
  • Scripts/check-l10n.sh
  • APP_OUTPUT=/tmp/VoiceType-macos14.app Scripts/build-app.sh release
  • Verified bundle LSMinimumSystemVersion = 14.0
  • Verified Mach-O minos 14.0, weak-linked macOS 26 symbols, and strict code signature
  • Actual macOS 14 launch smoke test runs in CI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant