apps/mobile/src/components/ComposerAttachmentStrip.tsx | 100 ++++++--- apps/mobile/src/components/FilePreviewModal.tsx | 4 +- apps/mobile/src/features/threads/use-project-actions.ts | 1 - apps/mobile/src/lib/attachmentUpload.test.ts | 117 +++++++++++ apps/mobile/src/lib/attachmentUpload.ts | 86 ++++++-- apps/mobile/src/lib/composer-image-schema.ts | 13 +- apps/mobile/src/lib/composerImages.test.ts | 32 +-- apps/mobile/src/lib/composerImages.ts | 25 +-- apps/mobile/src/lib/localAttachmentPreview.test.ts | 18 ++ apps/mobile/src/lib/localAttachmentPreview.ts | 9 +- apps/mobile/src/lib/projectThreadStartTurn.test.ts | 6 +- apps/mobile/src/lib/projectThreadStartTurn.ts | 11 +- apps/mobile/src/state/composer-attachment-uploads.ts | 8 +- apps/mobile/src/state/thread-outbox-model.ts | 3 +- apps/mobile/src/state/thread-outbox.test.ts | 24 +++ apps/mobile/src/state/use-composer-drafts.test.ts | 358 +++++++++++++++++++++++--------- apps/mobile/src/state/use-composer-drafts.ts | 17 +- apps/mobile/src/state/use-thread-outbox-drain.ts | 1 - 18 files changed, 615 insertions(+), 218 deletions(-)