How far the corpus gets, stage by stage. A stage with no source on this machine says so and names the command that would supply it โ it never reads as zero.
Not shipped to validation. Open one to see what it means, what to do about it, and which verdicts land there.
Read live from data/extracted.csv on every load, so
these are never stale. Any row with a value links into Check,
filtered to exactly those rows, where each one expands to its full record.
From the Supabase tables the separate validation app writes.
Only rules the pipeline already enforces โ no invented thresholds. Each carries the command that resolves it.