//! Verdict types for conflict resolution.

/// Verdict for a conflict.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Verdict {
    /// Conflict score >= block threshold. Must fix or acknowledge.
    Block,

    /// Conflict score >= flag threshold. Review recommended.
    Flag,

    /// Conflict score below thresholds. No action needed.
    Pass,

    /// Conflict exists but has been acknowledged.
    Ack,

    /// Value changed from prior observation. Review intentionality.
    Drift,
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_verdict_equality() {
        assert_eq!(Verdict::Block, Verdict::Block);
        assert_ne!(Verdict::Block, Verdict::Flag);
    }
}
