pub fn parse_envelope(raw: &str) -> Result<Vec<Finding>>Expand description
Parse a cargo-impact --format=json envelope into a list of findings.
Path discovery is forgiving: each finding supplies its path via one of
primary_path, impact_surface.primary_path, any nested primary_path,
or path — whichever lands first wins. Findings without a discoverable
path are silently skipped.
Other fields (id, kind, confidence, severity, tier, evidence,
suggested_action) are pulled when present. Unknown top-level or
per-finding fields are ignored, so an upstream schema bump doesn’t
brick downstream parsing.