docs/solutions/workflow-issues/2026-04-09-full-research-passes-must-close-every-scoped-corpus.md
Our research workflow said “full corpus-level ingest,” but it still let a pass end after one or two useful sources without explicitly closing the rest of the scoped corpora.
That is how an authority-sensitive pass can look rigorous while still leaving a silent hole in one editor corpus.
full passpartial from a spot check instead of from an
explicit corpus-level outcomeMake full mode require a per-corpus evidence ledger.
For every scoped corpus, the pass must record:
evidencedraw gapcompile gapevidence gapcontradiction gapA full pass is not complete until every scoped corpus has one of those outcomes.
Before calling something raw gap, the pass must also do an official-source
discovery step so “missing locally” does not get mistaken for “does not exist”.
Before calling something evidence gap, the pass must also read the strongest
local raw hits that the search already surfaced. If the likely answer is
already in local raw, the pass has not earned an unresolved label yet.
It kills the easiest lie in research work: “full” that really means “I checked the first corpus thoroughly and glanced at the rest.”
Once every corpus needs an explicit disposition, silence becomes visible:
raw gapcompile gapevidence gapcontradiction gapAnd once the ledger separates "searched" from "read", broad grep cannot pretend to be evidence anymore.
That keeps law changes from outrunning the evidence.
full mode with silent corporaraw gap conclusionevidence gap conclusionThese checks passed:
bun install
pnpm lint:fix