{ "project": "PDFtoMD", "phase": "0-harness-foundation", "steps": [ { "step": 0, "name": "sample-metadata-contract", "status": "completed", "summary": "Created deterministic samples/metadata.json and metadata contract tests for current sample PDFs." }, { "step": 1, "name": "core-package-skeleton", "status": "completed", "summary": "Created importable pdftomd package skeleton, pyproject metadata, and typed core models." }, { "step": 2, "name": "page-preanalysis-contract", "status": "completed", "summary": "Added PyMuPDF-only PDF preanalysis with page facts, OCR candidates, and 20-page chunk ranges." }, { "step": 3, "name": "markdown-quality-gates", "status": "completed", "summary": "Added focused Markdown quality gates for math, LaTeX, tables, image links, frontmatter, and anchors." } ] }