pub fn fingerprint<'a>(
spec: &DrawSpec,
sample_ids: impl IntoIterator<Item = &'a str>,
) -> StringExpand description
2026-10-03: The identity of the draw a run scored, for its record’s dataset_fingerprint:
draw-sha256:<hex>;n=<N>;category_sample_pct=<cat>:<pct>,...;subset_floor=<f>. The hash is
over the run’s sample ids in the order they were issued, one per line, so two runs share a
fingerprint only when they scored the same samples in the same order; a BFCL score is not
meaningful without it. A shard’s fingerprint covers the shard’s own slice.