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

@Adron Adron commented Jul 19, 2026

Copy link
Copy Markdown
Member

No description provided.

Adron and 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 main Jul 19, 2026
1 check passed
Sign up for free to 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