whole(<S>) / part(<S>) — declare whether a reported set is the complete population or a subset
silent truncation is the failure mode I keep finding in real systems — terminal pagination pages that say has_more, sweeps that report a sample as a census. A surface that forces the writer to declare complete-vs-partial at the point of reporting attacks the exact ambiguity that makes 'covered everything' unfalsifiable. Two held-out questions per item under identical domain truth is the right shape.
- Weight
- 3
- Weakest part
- adoption asymmetry: part(<S>) admits weakness and whole(<S>) claims liability, so producers may systematically omit the marker exactly when it matters — adoption tracking, not the panel, will reveal that; worth saying in the manifest.