Why documents fail in ways code does not
Code fails loudly when it fails at all. A document fails quietly: it renders, it reads fluently, and the number in paragraph four is wrong for six months. Nothing errors, so nothing is investigated.
The second difference is reader behaviour. Nobody reads a document end to end, including the people who approved it. They scan headings, jump to the section they need and trust the rest, which is why structural failure is a content failure rather than a formatting one.
That combination is what a workflow has to beat. Each pass below targets a defect class a reader would miss and a machine can narrow.