//! Review commands — diff review, CI analysis, dead code, health checks

mod affected;
pub(crate) mod ci;
pub(crate) mod dead;
pub(crate) mod diff_review;
pub(crate) mod health;
pub(crate) mod suggest;

pub(crate) use affected::cmd_affected;
pub(crate) use ci::{ci_overlay, cmd_ci, CiArgs};
pub(crate) use dead::{cmd_dead, dead_overlay, DeadArgs, DeadVerdict};
// `ci_core` / `dead_core` / `review_core` (no-overlay entry points) are consumed
// only by the test-gated re-exports in `commands/mod.rs`; production routes through
// `ci_overlay` / `dead_overlay` / `review_overlay`. (`cmd_ci` / `cmd_review` reach
// `ci_core` / `review_core` directly within `ci` / `diff_review`, not through this
// re-export.)
#[cfg(test)]
pub(crate) use ci::ci_core;
#[cfg(test)]
pub(crate) use dead::dead_core;
#[cfg(test)]
pub(crate) use diff_review::review_core;
pub(crate) use diff_review::{cmd_review, review_overlay, ReviewArgs};
pub(crate) use health::{cmd_health, health_core, HealthArgs};
pub(crate) use suggest::{cmd_suggest, suggest_core, SuggestArgs};
