//! Generic Shakrs runner.
//!
//! This crate owns config loading, policy dispatch, adapter lowering, engine
//! reconciliation, waiver application, file-tree checks, and report rendering.
//! It does not know any built-in Shakrs policy, adapter, or engine.

#[cfg(feature = "api")]
pub mod runtime;
#[cfg(feature = "api")]
pub mod types;

#[cfg(test)]
use tempfile as _;

#[cfg(feature = "api")]
pub use runtime::{
    RegistryBuilder, abort_report, init_workspace, render_report, validate_workspace,
};
#[cfg(feature = "api")]
pub use types::{AbortReason, ConfigError, InitWrites, Registry, RegistryError, Report, Summary};
