//! ZCLAW Kernel //! //! Central coordinator for all ZCLAW subsystems. mod kernel; mod registry; mod capabilities; mod events; pub mod trigger_manager; pub mod config; pub mod scheduler; pub mod skill_router; #[cfg(feature = "multi-agent")] pub mod director; pub mod generation; pub mod export; pub use kernel::*; pub use registry::*; pub use capabilities::*; pub use events::*; pub use config::*; pub use trigger_manager::{TriggerManager, TriggerEntry, TriggerUpdateRequest, TriggerManagerConfig}; #[cfg(feature = "multi-agent")] pub use director::{ Director, DirectorConfig, DirectorBuilder, DirectorAgent, ConversationState, ScheduleStrategy, // Note: AgentRole is intentionally NOT re-exported here — use generation::AgentRole instead }; #[cfg(feature = "multi-agent")] pub use zclaw_protocols::{ A2aRouter, A2aAgentProfile, A2aCapability, A2aEnvelope, A2aMessageType, A2aRecipient, A2aReceiver, BasicA2aClient, A2aClient, }; pub use generation::*; pub use export::{ExportFormat, ExportOptions, ExportResult, Exporter, export_classroom}; // Re-export hands types for convenience pub use zclaw_hands::{HandRegistry, HandContext, HandResult, HandConfig, Hand, HandStatus}; pub use scheduler::SchedulerService;