Skip to content

feat: persist microphone input selection - #111

Merged
douglasjarquin merged 13 commits into
mainfrom
codex/issue-76
Aug 18, 2026
Merged

feat: persist microphone input selection#111
douglasjarquin merged 13 commits into
mainfrom
codex/issue-76

Conversation

@douglasjarquin

Copy link
Copy Markdown
Owner

Closes #76

Summary

  • Add an event-driven local Core Audio input inventory with stable UID-backed selections.
  • Expose System Default and available inputs in Settings and onboarding, including unavailable pinned recovery.
  • Persist only the selected UID in local settings and preserve legacy settings during migration.
  • Route the selected device before format inspection and tap installation, fail closed for missing pins, and fence capture callbacks and setup teardown.
  • Add deterministic issue [V1 Phase 0 · P0] Add persisted microphone input selection #76 contract coverage and run it in CI.

Verification

Native two-input, reconnect/disappearance, TCC decision, and Xcode validation remain inconclusive on this host because only one input is available, Xcode is not installed, and protected permission automation is not authorized. Those content-free native scenarios remain owned by #12. Stereo/channel conversion remains owned by #90.

@douglasjarquin
douglasjarquin merged commit 37594fc into main Aug 18, 2026
1 check passed
@douglasjarquin
douglasjarquin deleted the codex/issue-76 branch August 18, 2026 14:06
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.

[V1 Phase 0 · P0] Add persisted microphone input selection

1 participant