- Fixed
- Markdown
Refuse a stale Markdown whole-source splice
markdown-splice now requires expectedSlice. A drifted slice fails closed and writes nothing, so a stale whole-source splice cannot overwrite a concurrent edit.
- Compare and swapexpectedSlice must equal the UTF-16 range being deleted, or be empty when deleteUtf16 is 0.
- Fail closedA mismatch returns mutation_match_conflict and leaves the replica unchanged.
- Locate then editPrefer markdown-replace-text with the find hit indexUtf16 for incremental edits.
