apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift | 77 ++++++++++ apps/mobile/modules/t3-native-controls/ios/T3NativePresentation.swift | 75 ++++++++++ apps/mobile/modules/t3-native-controls/ios/T3NativeVideoPresentation.swift | 167 +++++++++++++++++++++ apps/mobile/package.json | 2 + apps/mobile/src/components/ComposerAttachmentStrip.tsx | 175 +++++++++++++++++----- apps/mobile/src/components/NativePresentation.ios.tsx | 12 ++ apps/mobile/src/components/NativePresentation.tsx | 13 ++ apps/mobile/src/components/VideoAttachmentMenu.tsx | 53 +++++++ apps/mobile/src/components/VideoAttachmentTile.tsx | 66 ++++++++ apps/mobile/src/components/VideoPreviewModal.ios.tsx | 121 +++++++++++++++ apps/mobile/src/components/VideoPreviewModal.tsx | 258 ++++++++++++++++++++++++++++++++ apps/mobile/src/components/VideoThumbnailImage.tsx | 45 ++++++ apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 23 +++ apps/mobile/src/features/threads/ThreadComposer.tsx | 66 ++++---- apps/mobile/src/features/threads/ThreadFeed.tsx | 146 ++++++++++++------ apps/mobile/src/lib/attachmentDownload.test.ts | 136 ++++++++++++++++- apps/mobile/src/lib/attachmentDownload.ts | 180 +++++++++++++++++----- apps/mobile/src/lib/composerAttachmentFiles.ts | 25 ++++ apps/mobile/src/lib/composerFiles.test.ts | 168 ++++++++++++++++++--- apps/mobile/src/lib/composerImages.ts | 22 ++- apps/mobile/src/lib/localVideoPreview.test.ts | 114 ++++++++++++++ apps/mobile/src/lib/localVideoPreview.ts | 59 ++++++++ apps/mobile/src/lib/shareFileFromSource.ios.ts | 14 ++ apps/mobile/src/lib/shareFileFromSource.ts | 9 ++ apps/mobile/src/lib/videoThumbnails.test.ts | 168 +++++++++++++++++++++ apps/mobile/src/lib/videoThumbnails.ts | 81 ++++++++++ apps/mobile/src/state/use-composer-drafts.test.ts | 77 ++++++++++ apps/mobile/src/state/use-composer-drafts.ts | 20 ++- apps/server/src/http.test.ts | 89 +++++++++++ apps/server/src/http.ts | 75 ++++++++-- apps/web/src/types.ts | 24 +-- docs/internals/mobile-navigation.md | 58 ++++++- docs/user/composer.md | 11 +- packages/shared/package.json | 4 + packages/shared/src/video.test.ts | 24 +++ packages/shared/src/video.ts | 22 +++ pnpm-lock.yaml | 28 ++++ 37 files changed, 2494 insertions(+), 213 deletions(-)