apps/mobile/modules/t3-markdown-text/src/markdownLinks.ts | 156 ++------------- apps/mobile/modules/t3-native-controls/ios/T3NativeFilePresentation.swift | 2 + apps/mobile/src/components/ComposerAttachmentStrip.tsx | 55 ++---- apps/mobile/src/components/FilePreview.ios.tsx | 7 +- apps/mobile/src/components/MediaActionsMenu.tsx | 4 +- apps/mobile/src/components/MediaImagePreview.tsx | 2 +- apps/mobile/src/components/MediaVideoPlayer.tsx | 81 ++++---- apps/mobile/src/components/MediaVideoPreviewModal.tsx | 96 --------- apps/mobile/src/components/VideoAttachmentMenu.tsx | 53 ----- apps/mobile/src/components/VideoAttachmentTile.tsx | 98 ++++++---- apps/mobile/src/components/VideoPreviewModal.ios.tsx | 58 +++--- apps/mobile/src/components/VideoPreviewModal.tsx | 333 +++++++++++++++----------------- apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx | 2 +- apps/mobile/src/features/files/WorkspaceFileImagePreview.tsx | 113 ++++------- apps/mobile/src/features/files/WorkspaceFileVideoPreview.tsx | 7 - apps/mobile/src/features/files/workspace-file-image-cache.test.ts | 64 ------ apps/mobile/src/features/files/workspace-file-image-cache.ts | 48 ----- apps/mobile/src/features/threads/ThreadFeed.tsx | 158 ++++++++------- apps/mobile/src/lib/markdownMedia.test.ts | 11 ++ apps/mobile/src/lib/markdownMedia.ts | 66 ++----- apps/mobile/src/lib/mediaActions.ts | 119 +++++++----- apps/mobile/src/lib/videoPreviewSource.ts | 63 ++++-- apps/mobile/src/state/assets.ts | 40 ++-- apps/web/src/assets/assetUrls.ts | 59 +++--- apps/web/src/components/ChatMarkdown.tsx | 24 --- apps/web/src/components/ChatView.logic.test.ts | 9 - apps/web/src/components/ChatView.logic.ts | 9 - apps/web/src/components/ChatView.tsx | 65 ++----- apps/web/src/components/chat/ChatComposer.tsx | 16 +- apps/web/src/components/chat/ExpandedImageDialog.tsx | 60 +++--- apps/web/src/components/chat/ExpandedImagePreview.tsx | 90 ++++----- apps/web/src/components/chat/MessagesTimeline.test.tsx | 47 +++-- apps/web/src/components/chat/MessagesTimeline.tsx | 93 +++++---- apps/web/src/components/media/MediaActions.tsx | 37 ++-- apps/web/src/components/media/MediaVideoPlayer.tsx | 36 ++-- apps/web/src/filePathDisplay.ts | 27 ++- apps/web/src/markdown-links.test.ts | 9 +- apps/web/src/markdown-links.ts | 239 +++-------------------- apps/web/src/terminal-links.ts | 40 +--- docs/internals/mobile-navigation.md | 19 +- docs/user/composer.md | 22 +-- packages/client-runtime/package.json | 8 + packages/client-runtime/src/markdownImages.ts | 80 +++----- packages/client-runtime/src/markdownLinks.test.ts | 142 +++++++++++++- packages/client-runtime/src/markdownLinks.ts | 205 +++++++++++++++++++- packages/client-runtime/src/mediaActions.ts | 8 + packages/client-runtime/src/mediaReference.ts | 9 +- packages/client-runtime/src/mediaSource.test.ts | 141 ++++++++++++++ packages/client-runtime/src/mediaSource.ts | 104 ++++++++++ packages/client-runtime/src/state/assets.ts | 38 +++- packages/client-runtime/src/work-log/presentation.test.ts | 16 +- packages/client-runtime/src/work-log/presentation.ts | 34 ++-- 52 files changed, 1582 insertions(+), 1740 deletions(-)