Step-by-step answer
Core 60–90 min6 stepsBuild and tune a page triage
A per-page triage over a 17-page synthetic pack, with no model calls. It sorts each page into good, missing, suspect or mixed text layer from character count, image coverage and the share of real words. The decision that matters is that a full-page image only says "this is a scan"; whether its hidden text layer can be trusted is decided by the words alone.
Back to the exercise