pub fn explain(signals: &[RiskSignal]) -> ScoreExplanationExpand description
Explain the score: per-advisory full weights plus per-class diminishing
heuristic contributions. The summed total is guaranteed to equal
score_project’s score for the same signals (asserted in tests).