Skip to content

Dev - #12

Merged
Adron merged 4 commits into
mainfrom
dev
Jul 19, 2026
Merged

Dev#12
Adron merged 4 commits into
mainfrom
dev

Conversation

@Adron

Copy link
Copy Markdown
Member

No description provided.

Adronand others added 4 commits July 10, 2026 21:58
The API (postMessage imageUrls: [String]), Message model, and feed
rendering already supported multiple images; only the compose picker
was single-image. This wires the compose flow to the existing contract.
- ComposeImageUploader: @mainactor coordinator that reserves ordered
slots (capped at 8), normalizes + uploads each picked image with
bounded concurrency, tracks per-image status, and exposes uploaded
URLs in order. Upload closure is injectable for testing.
- ComposeImageStrip: horizontal thumbnail strip with per-image upload
progress, tap-to-retry on failure, and a remove button.
- ComposeView: multi-select PhotosPicker (.ordered, capped to remaining
slots) with an N/8 counter; posts the images that uploaded
successfully (partial-failure tolerant), blocks send while any upload
is in flight, and allows image-only posts.
- ComposeImageUploaderTests: cap, ordering, partial failure, remove,
retry, reset.
Drag-to-reorder is intentionally deferred to a follow-up PR.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
feat(compose): attach up to 8 images per post
@Adron
Adron merged commit 4340996 into mainJul 19, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@Adron