apps/mobile/src/Stack.tsx | 2 + apps/mobile/src/components/ComposerAttachmentStrip.tsx | 52 ++++- apps/mobile/src/features/cloud/CloudAuthProvider.test.ts | 6 + apps/mobile/src/features/cloud/CloudAuthProvider.tsx | 82 +++++--- apps/mobile/src/features/cloud/cloud-drafts.ts | 46 +++++ apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 23 ++- apps/mobile/src/features/threads/ThreadComposer.tsx | 23 ++- apps/mobile/src/features/threads/use-project-actions.ts | 3 + apps/mobile/src/lib/attachmentUpload.test.ts | 139 +++++++++++++- apps/mobile/src/lib/attachmentUpload.ts | 143 ++++++++++---- apps/mobile/src/lib/composer-image-schema.ts | 2 + apps/mobile/src/lib/composerAttachmentUploadQueue.test.ts | 258 +++++++++++++++++++++++++ apps/mobile/src/lib/composerAttachmentUploadQueue.ts | 193 +++++++++++++++++++ apps/mobile/src/lib/composerImages.ts | 2 + apps/mobile/src/lib/projectThreadStartTurn.ts | 5 +- apps/mobile/src/state/composer-attachment-uploads.ts | 126 +++++++++++++ apps/mobile/src/state/use-composer-drafts.test.ts | 150 +++++++++++++++ apps/mobile/src/state/use-composer-drafts.ts | 324 ++++++++++++++++++++++++++++++-- apps/mobile/src/state/use-thread-composer-state.ts | 17 +- apps/mobile/src/state/use-thread-outbox-drain.test.ts | 67 +++++++ apps/mobile/src/state/use-thread-outbox-drain.ts | 53 ++++-- docs/internals/connection-runtime.md | 13 ++ docs/user/composer.md | 11 +- 23 files changed, 1622 insertions(+), 118 deletions(-)