zerum 0.4.0

Deterministic Python code governance: ~75 checks, default/strict profiles, explain mode, optional Ruff orchestration
Documentation
use serde::{Deserialize, Serialize};
use std::fmt;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum Category {
    Readability,
    Consistency,
    Refactor,
    Design,
    Warning,
    Security,
    Architecture,
    Ai,
    Performance,
    Maintainability,
}

impl fmt::Display for Category {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Category::Readability => write!(f, "readability"),
            Category::Consistency => write!(f, "consistency"),
            Category::Refactor => write!(f, "refactor"),
            Category::Design => write!(f, "design"),
            Category::Warning => write!(f, "warning"),
            Category::Security => write!(f, "security"),
            Category::Architecture => write!(f, "architecture"),
            Category::Ai => write!(f, "ai"),
            Category::Performance => write!(f, "performance"),
            Category::Maintainability => write!(f, "maintainability"),
        }
    }
}