Shipped· Included in a published release
Redesign composer attachment drop and preview flow
- Type
- Feature
- Priority
- Medium
- Area
- 💬 Chat & Messages
- Votes
- 👍 0
What would you like?
Make file dragging reliable across the eligible SakuraCord workspace, route drops to the active channel or open thread, show a full-window dimmed drop affordance with live Shift instant-upload messaging, and integrate image/file preview tiles into the composer chrome. Window-wide attachment drops remain unavailable on login, forum primary views, hidden/read-only conversations, and other non-message surfaces. Enforce Discord's 10-attachment message limit before transmission.
Acceptance criteria
- [x] Dragging one or more local files anywhere over an eligible workspace presents a window-wide dimmed drop affordance and attaches the accepted files to the routed channel or thread without inserting file paths into message text.
- [x] When a sendable thread is open, the drop surface visibly separates channel and thread destinations and routes by the drop location.
- [x] Holding Shift changes the drop affordance and performs one immediate attachment-only send to the chosen destination without consuming the existing draft or causing an automatic retry.
- [x] Window-wide file drops remain unavailable on login, forum primary views, hidden/read-only conversations, active command input, and other surfaces without a normal sendable channel or thread destination.
- [x] Pending composer attachments appear in a horizontally scrollable tray integrated into the composer surface, with square local image previews or generic file icons and the existing hover-action treatment for removal.
- [x] Channel and thread composers accept at most 10 attachments per message, expose a clear limit error, and outbound provider validation rejects drafts above the limit before any request.
Activity
- Imported from the previous tracker