Safe DOCX posture
Paragraph-level OOXML markers
Specific OOXML elements (notably w:commentRangeStart, w:commentRangeEnd,
w:bookmarkStart, w:bookmarkEnd, w:permStart, w:permEnd, and the
pPrChange/rPrChange
revision markers) are valid as direct children of <w:p> (and of revision
wrappers like <w:ins> / <w:del> / <w:moveFrom> / <w:moveTo>) but
never inside <w:r>. safe-docx's rebuild reconstructor emits them as
siblings of <w:r>, not as leaves wrapped in a synthetic run. The
authoritative list lives in packages/docx-compare/src/atomizer.ts.