fix(desktop): restore Soniqo on Sonoma#5438
Conversation
✅ Deploy Preview for old-char canceled.
|
e756886 to
5e0b382
Compare
5e0b382 to
87e9950
Compare
Keep the desktop macOS floor at 14.2, build the Soniqo Swift bridge for macOS 14, and leave macOS 15-only Qwen ASR unavailable.
87e9950 to
a2ec722
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit a2ec722. Configure here.
| return Err(Error::RequiresMacOs15(model)); | ||
| } | ||
|
|
||
| Ok(()) |
There was a problem hiding this comment.
Qwen3 model files can't be deleted after downgrade
Low Severity
delete_model calls ensure_supported_platform, which now rejects Qwen3 models with RequiresMacOs15. Users who previously downloaded Qwen3 model files (up to 1.7 GB) can no longer clean them up through the API — delete_model(Qwen3Small) returns an error instead of removing the cached files. The platform gate makes sense for operations like downloading or transcribing, but blocking deletion of already-cached data leaves orphaned files on disk.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit a2ec722. Configure here.


Keep the desktop macOS floor at 14.2, build the Soniqo Swift bridge for macOS 14, and leave macOS 15-only Qwen ASR unavailable.
Note
Medium Risk
Build-time manifest patching and split deployment targets (Swift 14 vs MLX 15) affect macOS Apple Silicon builds; Qwen is intentionally removed from the advertised model list.
Overview
Restores Soniqo on macOS 14 (Sonoma) by lowering the Swift bridge to macOS 14.0 while keeping MLX Metal builds on a 15.0 minimum.
The Cargo build now runs
swift package resolve, patches the checked-outspeech-swiftmanifest from macOS 15 → 14, and links viaSwiftLinkerat 14.0.soniqo-swiftdropsQwen3ASR; Qwen load paths in the bridge return a clear “requires macOS 15 or newer” error instead of linking MLX Qwen code.On the Rust side,
SoniqoModel::all()lists only Parakeet and Omnilingual (so Qwen no longer appears in the general local-model catalog), whileKNOWNstill parses Qwen IDs. Platform checks addRequiresMacOs15and treat Qwen as unavailable on the current platform until macOS 15.Reviewed by Cursor Bugbot for commit a2ec722. Bugbot is set up for automated code reviews on this repo. Configure here.