wiki-knowledge

The lint judgment pass reads page bodies through a HEAD-pinned, budgeted run ledger

wiki-lint’s semantic checks judge page bodies, and nothing tied a finding to the bodies it was judged from: the procedure named the pages to visit, not how to read them, at which snapshot, or within what cost. So enchiridion read-pages is the one body reader for the judgment pass. It reads page bodies — not frontmatter — from a single committed HEAD, in bounded batches with a cursor (--limit, --max-bytes, --after), and it records every body the run read in a per-run ledger under .wiki-knowledge/, keyed by HEAD. A later check serves a body from that ledger (cached: true) instead of reading it again, and a per-run budget (--budget, default 60) bounds what the run newly reads; --reset opens the run. Implicit concepts is the check that sweeps: it reads the eligible set — the page refs at HEAD minus the refs the mechanical pass already flagged (--exclude) — and every proposal carries {head, term, supporting: [{page_ref, blob_oid}]} naming at least three supporting bodies the run read, which anyone can re-check by re-running read-pages on those refs.

Why

Considered options

Consequences