@effortlessmotion/pdf-to-md
    Preparing search index...

    Interface AuditResult

    auditWords()'s result — the severity-1 no-silent-loss check.

    interface AuditResult {
        lines: string[];
        missing: number;
        nonJsonSkipped: number;
        pages: number;
        parsed: number;
        perPage: { missing: string[]; page: number }[];
        strictDeficits: number;
        summaryLine: string;
        words: number;
    }
    Index
    lines: string[]

    every line pdf-to-md audit prints, in order: one per page with missing words, then summaryLine

    missing: number

    words genuinely absent from the markdown after repair-checking; 0 is the only passing value (pdf-to-md audit exits nonzero otherwise)

    nonJsonSkipped: number

    lines in the dump that were not parseable JSON; auditWords rejects evidence with any such line

    pages: number

    distinct page numbers present in the dump

    parsed: number

    JSON lines successfully parsed from the word dump

    perPage: { missing: string[]; page: number }[]

    per-page detail for every page with at least one missing word (capped sample of the missing tokens per page)

    strictDeficits: number

    words present in the dump but not found verbatim on their page, BEFORE hyphen-join/split repair is applied; always >= missing

    summaryLine: string

    the one-line parsed=… pages=… words=… strict_deficits=… MISSING=… summary, also the last entry of lines

    words: number

    total recognized words across all pages in the dump