pub fn enforce_commitment_policy(
session: &Session,
mode: CommitmentMode<'_>,
outcome_positive: bool,
evaluator: &dyn PolicyEvaluator,
) -> Result<(), MacpError>Expand description
Shared commitment policy gate (extracted from five per-mode copies).
Fail closed: only an explicit Allow proceeds — PolicyDecision is
#[non_exhaustive], and any unknown decision denies.