Skip to main content

14. A tolerant reader with a diagnostic report

Date: 2026-09-12

Status​

Accepted

Context​

Real PDFs are frequently non-conforming, and a strict reader fails where every reader on the market succeeds. The report also lets a caller track the quality of incoming files.

Decision​

Cross-reference rebuilding, recovery from malformed objects, and a structured report of anomalies and repairs.

Consequences​

Recorded so the choice is not silently revisited.


Recorded as D13 before this project adopted Architecture Decision Records; the identifier still appears in commit messages and in CLAUDE.md.