develop
fix(muya): merge pasted paragraphs/headings inline (muyajs parity) (#4542)
fix(clipboard): copy only the selected part of cross-block selections (#4586)
fix(muya): render footnotes in copy-as-html / copy-as-rich clipboard HTML (#4544)
refactor(muya): split clipboard into modules + type copy/paste modes as enums (#4459)
fix(muya): don't cut a cross-block selection on Ctrl+<key> (#3491) (#4656)
fix(muya): align clipboard cut/delete semantics with muyajs (#4540)
fix(muya): collapse code block to paragraph on cross-block cut from its language line (#918) (#4545)
refactor(muya): rework the selection type surface (#4512)
refactor(muya): enforce `_` prefix for private members via lint (#4535)
chore: audit Claude-authored comments against the commenting guidelines (#4740)
fix(muya): paste a URL into link parentheses without nesting a markdown link (#4608)
fix(muya): round-2 paste/clipboard parity fixes from a full muyajs re-audit (#4549)
fix: preserve whitespace-only plain text paste (#4706)
fix(muya): replace selected image on paste + language-input paste parity (#4543)
fix(desktop): paste captured image on macOS Edit → Screenshot (#4566)
fix(muya): keep pasted list items in order when merging mid-list (#4842)
chore(security): remediate 25 Dependabot alerts (#4596)