develop
test(muya): replace any with precise block/state types in specs (#4528)
refactor(muya): treat the code fence info string as the source of truth (CommonMark) (#4856)
fix(muya): preserve code fence length on serialize (#4755)
feat(muya): restore flowchart and sequence diagrams (#4385)
fix: export PDF/HTML/print in the editor's text direction (RTL) (#4678)
fix(muya): drop pending op batch on setContent to prevent cross-document corruption (#2938) (#4658)
fix(export): repair five styled-HTML export regressions (math, vega, footnotes, TOC, images) (#4576)
feat(muya): migrate TS rewrite to packages/muya alongside legacy muyajs (#4314)
fix(muya): re-parse on parse-affecting option changes so ```math toggles live (#4573)
fix: preserve Google Docs CSS formatting on paste (#4699)
test(muya): backfill engine-unit coverage for audited gaps (#4508)
fix: preserve empty task list items when parsing markdown (#4696)
fix(muya): allow trailing whitespace after closing $$ of a math block (#1931) (#4649)
fix(muya): isolate mermaid render failures during export (#4812) (#4840)
chore: audit Claude-authored comments against the commenting guidelines (#4740)
chore(security): remediate 25 Dependabot alerts (#4596)
fix(muya): keep soft line breaks on export via CSS, not <br> (#4844)
fix(muya): align serialized table columns by visual width (#1983) (#4636)
fix(muya): treat CJK as punctuation for strong/em flanking (#4307) (#4401)
fix(muya): show escaped pipe in table cell code as | not \| (#4849) (#4850)