apps/mobile/app.config.ts | 9 + apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorModule.swift | 3 + apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift | 42 ++- apps/mobile/package.json | 5 +- apps/mobile/src/components/GlassSurface.tsx | 6 +- apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 212 +++++++++---- apps/mobile/src/features/threads/ThreadComposer.tsx | 337 ++++++++++++-------- apps/mobile/src/features/threads/ThreadDetailScreen.tsx | 19 +- apps/mobile/src/features/threads/use-composer-command-menu.test.ts | 13 + apps/mobile/src/features/threads/use-composer-command-menu.ts | 19 +- apps/mobile/src/features/voice-input/ComposerDictationControl.tsx | 360 +++++++++++++++++++++ apps/mobile/src/features/voice-input/useVoiceInputController.ts | 217 +++++++++++++ apps/mobile/src/features/voice-input/voiceInputMetering.test.ts | 56 ++++ apps/mobile/src/features/voice-input/voiceInputMetering.ts | 14 + apps/mobile/src/features/voice-input/voiceInputPresentation.test.ts | 69 ++++ apps/mobile/src/features/voice-input/voiceInputPresentation.ts | 65 ++++ apps/mobile/src/native/T3ComposerEditor.ios.tsx | 2 + apps/mobile/src/native/T3ComposerEditor.native.tsx | 2 +- apps/mobile/src/native/T3ComposerEditor.tsx | 2 + apps/mobile/src/native/T3ComposerEditor.types.ts | 2 + apps/mobile/src/native/voiceTranscription.ios.test.ts | 140 +++++++++ apps/mobile/src/native/voiceTranscription.ios.ts | 98 ++++++ apps/mobile/src/native/voiceTranscription.ts | 5 + docs/README.md | 1 + docs/internals/voice-input.md | 102 ++++++ docs/user/composer.md | 16 + packages/client-runtime/README.md | 30 +- packages/client-runtime/package.json | 4 + packages/client-runtime/src/voice-input/controller.test.ts | 535 ++++++++++++++++++++++++++++++++ packages/client-runtime/src/voice-input/controller.ts | 493 +++++++++++++++++++++++++++++ packages/client-runtime/src/voice-input/index.ts | 21 ++ packages/client-runtime/src/voice-input/transcription.ts | 37 +++ patches/@react-native-ai__apple@0.12.0.patch | 194 ++++++++++++ patches/expo-audio@57.0.4.patch | 24 ++ pnpm-lock.yaml | 70 ++++- pnpm-workspace.yaml | 2 + 36 files changed, 3001 insertions(+), 225 deletions(-)