#![deny(missing_docs)]
pub mod config;
pub mod error;
pub mod metrics;
pub mod safety;
#[cfg(feature = "self-improve")]
pub mod self_improve;
pub mod agent_ops;
#[cfg(feature = "eval-driven")]
pub mod eval;
#[cfg(feature = "git-workflow")]
pub mod git_workflow;
#[cfg(feature = "gpio")]
pub use brainwires_hardware::gpio;
#[cfg(feature = "scheduler")]
pub mod scheduler;
#[cfg(feature = "dream")]
pub mod dream;
#[cfg(feature = "reactor")]
pub mod reactor;
#[cfg(feature = "services")]
pub mod services;
pub use config::AutonomyConfig;
pub use error::AutonomyError;
pub use metrics::{SessionMetrics, SessionReport};
pub use safety::{ApprovalPolicy, AutonomousOperation, SafetyGuard};