OptionalbodyOptionalclosedOptionalfloatsOptionalheadingOptionalhybridOptionaljoinedOptionallistdocument-level sum of pageStats' lowConfidenceWords — see that
field for why 0 can mean "measured 0" or "nothing to measure".
Optionalocrmanually-bumped integer (not the npm package version) — see
report.ts's OUTPUT_VERSION for the bump rule; present on every Report so a frozen baseline's staleness is self-announcing.
total > [review: ...] blocks across all pages (sum of pageStats'
reviewBlocks); always 0 on the text path — only the OCR path emits review markers.
Per-document and per-page QA metrics returned by every extraction entry point, discriminated by
path; OCR-only and text-only fields are grouped below.