pub fn assess_release_risk(
input: &ReleaseRiskInput,
thresholds: Option<ReleaseRiskThresholds>,
weights: Option<ReleaseRiskWeights>,
) -> ReleaseRiskAssessmentExpand description
Compute a release risk assessment from normalized signals.
ยงExample
use stygian_charon::ReleaseRiskInput;
use stygian_charon::assess_release_risk;
let assessment = assess_release_risk(
&ReleaseRiskInput {
probe_failures: 1,
probe_total: 10,
drift_failed_pairs: 0,
drift_total_pairs: 4,
observatory_regressions: 1,
observatory_total_samples: 4,
incident_count_7d: 0,
incident_count_30d: 1,
},
None,
None,
);
assert!((0.0..=1.0).contains(&assessment.score));