Skip to content

Audio device selection and permission management unreliable #47

@poodle64

Description

@poodle64

Description

Audio device enumeration, selection, and macOS permission management have persistent reliability issues. The system reached a "don't touch it" state where it worked but was fragile. Known problems include:

  • Device selection not persisting correctly across sessions
  • macOS microphone permission grants not being detected reliably
  • Accessibility permission checks giving false negatives
  • Permission request flow confusing users (multiple system dialogs)

Expected Behaviour

  • Device selection persists and works on next launch
  • Permission status accurately detected
  • Clear, single-path permission request flow
  • Graceful handling when permissions are revoked

Investigation Areas

  • src-tauri/src/audio/device.rs (device enumeration)
  • src-tauri/src/platform/macos.rs (TCC permission checks)
  • src-tauri/src/config.rs (device persistence)
  • src-tauri/src/commands/mod.rs (set_audio_device, get_audio_device)

Notes

Consider promoting audio device + permissions to a feature-level documentation scope to properly specify the expected behaviour and edge cases.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority:highImportant, blocks functionality

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions