//! Shared dedup helper used by HTML and text DRY renderers.
//!
//! `project_dry` emits one `DryFinding` per group participant; renderers
//! that show "one row per group" need to dedupe by the participant
//! location set. This single helper is the canonical place for that
//! logic so HTML and text don't drift apart.
use HashSet;
use crateDryFinding;
/// Walk `findings`, skip suppressed entries, run `extract` on each, and
/// keep only the first occurrence per location-set key.
pub