Skip to content

Add independent input and output priorities#29

Open
minorole wants to merge 3 commits into
tobi:mainfrom
minorole:codex/independent-input-output-priorities
Open

Add independent input and output priorities#29
minorole wants to merge 3 commits into
tobi:mainfrom
minorole:codex/independent-input-output-priorities

Conversation

@minorole

Copy link
Copy Markdown

Summary

  • Add independent input and output priority lists and automation controls.
  • Preserve UID-backed priority across disconnects, reconnects, ignored devices, and filtered views.
  • Keep Ignore and Auto-use settings role-specific, with migration for existing settings.

Why

Users may want different devices for input and output. Previously, saving a filtered device list could remove unavailable devices from the saved priority order, causing them to return at the bottom when reconnected.

This change keeps one complete priority order per role. Normal-list reordering preserves unavailable devices, while Edit mode exposes the complete remembered order.

Validation

  • 22 unhosted unit tests pass.
  • Clean universal Release build passes with ./build.sh for arm64 and x86_64.
  • Manual testing with real audio hardware passes.

minorole added 3 commits July 10, 2026 08:51
Replace mode-based output routing with unified output priorities, add independent role automation and auto-use controls, preserve legacy preferences through migration, and keep both device lists independently scrollable.
@minorole
minorole marked this pull request as ready for review July 10, 2026 15:18
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