Skip to content

fix(desktop): restore Soniqo on Sonoma#5438

Open
ComputelessComputer wants to merge 1 commit into
mainfrom
fix/soniqo-sonoma-compat
Open

fix(desktop): restore Soniqo on Sonoma#5438
ComputelessComputer wants to merge 1 commit into
mainfrom
fix/soniqo-sonoma-compat

Conversation

@ComputelessComputer
Copy link
Copy Markdown
Collaborator

@ComputelessComputer ComputelessComputer commented Jun 2, 2026

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 deployment-target changes affect all macOS Soniqo builds; model catalog/availability semantics changed for Qwen vs other models.

Overview
Restores Soniqo on macOS 14 (Sonoma) by lowering the Swift bridge and Metal build from macOS 15 to 14.0, and keeps Qwen3 ASR off that path.

The macOS build now runs swift package resolve, then patches the checked-out speech-swift Package.swift so its platform matches 14.0 before linking. soniqo-swift drops the Qwen3ASR product; MLX Metal uses -mmacosx-version-min=14.0 via a shared constant.

On the Rust side, SoniqoModel::all() only lists Parakeet and Omnilingual (what the app should surface on Sonoma), while KNOWN still parses Qwen IDs. is_available_on_current_platform excludes Qwen on Apple Silicon, and the Swift bridge errors on Qwen load with a macOS 15 message instead of linking Qwen3 code.

Reviewed by Cursor Bugbot for commit e756886. Bugbot is set up for automated code reviews on this repo. 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.
@netlify
Copy link
Copy Markdown

netlify Bot commented Jun 2, 2026

Deploy Preview for old-char canceled.

Name Link
🔨 Latest commit e756886
🔍 Latest deploy log https://app.netlify.com/projects/old-char/deploys/6a1e3e37bac4380008e4f40f

Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e756886. Configure here.

Self::ParakeetStreaming,
Self::ParakeetBatch,
Self::Omnilingual,
];
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test expects Qwen3 models still in all()

Medium Severity

The ALL constant was changed to exclude Qwen3Small and Qwen3Large, but the existing test all_includes_every_model_variant still asserts that SoniqoModel::all() returns all five variants including both Qwen3 models. This test will now fail.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit e756886. Configure here.

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