Automerge backed Markdown editor for the Atmosphere

polish(format-preservation): R5 adversary review polish master

R5 verdict: Approved. Addressed non-blocking items: - NB1: Plan doc D23 updated to reflect Blockquote/ListItem/BulletList/OrderedList skip-list (was: only Blockquote) - NB3 + NB4: Tightened list-item edge case tests: * iterations === 1 (not <= 2) catches any regression to oscillation * mutated === false confirms synthesis didn't fire then unmark - NB7: Comment casing 'BlockQuote' → 'Blockquote' (matches lezer node name) - NB8: Removed misleading 'we update' commit-message-like comment about maxClaimRange cap; replaced with statement of current behavior - NB11: Added TODO(18d) comment in heading.ts synthesizeFromText for when multi-line block specs ship 199/199 format-preservation tests passing.


+24 -13
3 changed files