Skip to content

Schema validation sweep - #50

Merged
SimonCropp merged 5 commits into
mainfrom
schema-validation-sweep
Aug 18, 2026
Merged

Schema validation sweep#50
SimonCropp merged 5 commits into
mainfrom
schema-validation-sweep

Conversation

@SimonCropp

Copy link
Copy Markdown
Member

No description provided.

The suite validated one hand-written document, which reaches the cases its author
had in mind. The snapshots are what the conversions actually produce, so sweeping
them reaches the markup nobody thought to construct. Fourteen of the 314 failed,
across two defects:

- The header and footer references open the sectPr sequence, ahead of the page
  setup EnsureSectionProperties has already put there. They were appended, so
  they landed behind it.
- w:ind was appended to a pPr that already carried contextualSpacing, where the
  schema puts ind first.

Reading that second one turned up more that no snapshot covers: css arrives in
the order it is written, so ApplyParagraphFormat was emitting spacing, ind, jc,
shd, bidi, textDirection, pBdr where CT_PPrBase declares pBdr, shd, bidi,
spacing, ind, jc, textDirection. Every pPr child now goes in at its declared
position rather than at the end, and ParagraphPropertiesFollowSchemaOrder pins
the whole sequence, since a snapshot only covers the combinations some test
happened to write.

Word repairs all of this on open, which is why none of it had surfaced.
@SimonCropp SimonCropp added this to the 1.6.1 milestone Aug 18, 2026
@SimonCropp
SimonCropp merged commit a71ce33 into main Aug 18, 2026
2 of 3 checks passed
@SimonCropp
SimonCropp deleted the schema-validation-sweep branch August 18, 2026 01:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant