apps/mobile/src/Stack.tsx | 8 + apps/mobile/src/components/AppSymbol.tsx | 7 + apps/mobile/src/features/settings/EnvironmentRoutesSection.tsx | 65 +------ apps/mobile/src/features/settings/SettingsMicrophoneRouteScreen.tsx | 323 ++++++++++++++++++++++++++++++++ apps/mobile/src/features/settings/SettingsRouteScreen.tsx | 5 +- apps/mobile/src/features/settings/components/SettingsDragHandle.tsx | 64 +++++++ apps/mobile/src/features/settings/components/settings-sheet-targets.ts | 1 + apps/mobile/src/features/voice-input/VoiceInputProvider.tsx | 27 +++ apps/mobile/src/features/voice-input/lazyVoiceRecorder.test.ts | 35 +++- apps/mobile/src/features/voice-input/lazyVoiceRecorder.ts | 23 ++- apps/mobile/src/lib/microphonePriority.test.ts | 93 +++++++++ apps/mobile/src/lib/microphonePriority.ts | 132 +++++++++++++ apps/mobile/src/persistence/mobile-preferences.ts | 13 ++ docs/user/composer.md | 7 + 14 files changed, 737 insertions(+), 66 deletions(-)