Quotes carry media + interaction UX polish
Quote actions now carry your attached media natively on every platform, and the
Interact → Compose hand-off is safer and clearer.
- quote+media: Mastodon native quote attaches media (media_ids[]) — the old
quote-with-media→reproduction degrade is gone; Bluesky carries images via
recordWithMedia; Nostr carries them as NIP-92 imeta. Threaded through a new
runAction imeta param so the source platform's native quote gets your media.
- preview fidelity: the live preview now truthfully reflects a quote/reply on the
source platform (accurate text + count, quoted card, your attached images) and a
full reproduction (commentary + original text + re-hosted media + link) on each
fan-out target; empty per-platform overrides fall back to master, matching Go.
- interaction UX: hand-off confirms before replacing an in-progress draft, flashes
+ scrolls to the source banner, and on exit clears the draft and restores your
previous platform selection; the quoted card explains the attached post is not
counted; repost gets the result modal + a branded blocked-override confirm; chips
read "· native"/"· copy" and the banner shows source media, a fan-out hint, and
an open-original link.
- mobile: the tab bar scrolls in-row instead of overflowing the page.
Normal posting, auto-threading, repost, and resolve are unchanged (additive).
Quotes carry media + interaction UX polish
Quote actions now carry your attached media natively on every platform, and the
Interact → Compose hand-off is safer and clearer.
- quote+media: Mastodon native quote attaches media (media_ids[]) — the old
quote-with-media→reproduction degrade is gone; Bluesky carries images via
recordWithMedia; Nostr carries them as NIP-92 imeta. Threaded through a new
runAction imeta param so the source platform's native quote gets your media.
- preview fidelity: the live preview now truthfully reflects a quote/reply on the
source platform (accurate text + count, quoted card, your attached images) and a
full reproduction (commentary + original text + re-hosted media + link) on each
fan-out target; empty per-platform overrides fall back to master, matching Go.
- interaction UX: hand-off confirms before replacing an in-progress draft, flashes
+ scrolls to the source banner, and on exit clears the draft and restores your
previous platform selection; the quoted card explains the attached post is not
counted; repost gets the result modal + a branded blocked-override confirm; chips
read "· native"/"· copy" and the banner shows source media, a fan-out hint, and
an open-original link.
- mobile: the tab bar scrolls in-row instead of overflowing the page.
Normal posting, auto-threading, repost, and resolve are unchanged (additive).