apps/mobile/app.config.ts | 1 + apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift | 36 ++++- apps/mobile/modules/t3-native-controls/ios/T3NativeFilePresentation.swift | 165 +++++++++++++++++++++++ apps/mobile/src/components/ComposerAttachmentStrip.tsx | 103 +++++++++----- apps/mobile/src/components/FilePreview.ios.tsx | 43 ++++++ apps/mobile/src/components/FilePreview.tsx | 52 +++++++ apps/mobile/src/components/FilePreviewModal.tsx | 93 +++++++++++++ apps/mobile/src/components/VideoPreviewModal.ios.tsx | 4 +- apps/mobile/src/components/VideoPreviewModal.tsx | 4 +- apps/mobile/src/components/VideoThumbnailImage.tsx | 4 +- apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx | 31 ++++- apps/mobile/src/features/files/WorkspaceFileImagePreview.tsx | 49 +++---- apps/mobile/src/features/review/ReviewCommentComposerSheet.tsx | 15 +-- apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 26 +++- apps/mobile/src/features/threads/ThreadComposer.tsx | 27 ++-- apps/mobile/src/features/threads/ThreadFeed.tsx | 231 +++++++++++++++++++++----------- apps/mobile/src/lib/composerFiles.test.ts | 112 ++++++++++++++++ apps/mobile/src/lib/composerImages.ts | 48 +++++-- apps/mobile/src/lib/filePreview.test.ts | 17 +++ apps/mobile/src/lib/filePreview.ts | 6 + apps/mobile/src/lib/localAttachmentPreview.test.ts | 127 ++++++++++++++++++ apps/mobile/src/lib/localAttachmentPreview.ts | 59 ++++++++ apps/mobile/src/lib/localVideoPreview.test.ts | 114 ---------------- apps/mobile/src/lib/localVideoPreview.ts | 59 -------- docs/internals/mobile-navigation.md | 27 +++- docs/user/composer.md | 11 +- 26 files changed, 1093 insertions(+), 371 deletions(-)