PPTX Manual Audit Checklist
Before build
- Content collisions: content bboxes must not overlap:
A.x < B.x + B.w && B.x < A.x + A.w && A.y < B.y + B.h && B.y < A.y + A.h. - Text capacity: shorten, resize, or split likely overflows; halve estimated characters-per-line for CJK/full-width text.
- Type scale: content text is at least 9 pt.
- Design context:
summary.design_contextnames a style lock or approved source. Reject default-theme, plain title-and-bullet output unless explicitly requested. - Layout policy: content stays within safe margins and above the footer rail; only
layout_designmay be full bleed. - Containment: children fit their parent groups and on-shape text respects inner padding.
- Tables: widths sum to the table bbox, wrapped text fits, and long tables are split.
- Native editability: titles, labels, values, charts, and explanations remain native objects; images are support only.
- Lineage: sourced claims have a resolvable source ID, locator, claim type, and verification status.
- Positive geometry: every object has positive dimensions; normalize line endpoints before build.
After build
- Reopen the package and compare actual slide count, bounds, hidden-slide state, and requested geometry with the specification.
- Check accessible titles, language, reading order, meaningful-image alt text, and table headers.
- Run the OOXML package validator. Fix malformed XML, broken relationships, content-type gaps, and duplicate layout links; document any accepted warnings.
- When a compatible renderer is already installed, inspect previews for clipping, font fallback, contrast, crop, and hierarchy. Do not introduce a renderer dependency.
Delivery requires all checks to pass or each exception to identify slide ID, object ID, reason, owner, and review date.