//! Engine module: the protocol boundary between Koda's core and any client.
//!
//! The engine communicates exclusively through `EngineEvent` (output) and
//! `EngineCommand` (input) enums. This decoupling allows the same engine
//! to power the CLI, a future ACP server, VS Code extension, or desktop app.
//!
//! See `docs/design.md` for the full architectural rationale.

/// Event and command enums — the engine's public protocol.
pub mod event;
/// Event sink trait — how clients receive engine events.
pub mod sink;

/// Re-export all event/command types at module level.
pub use event::*;
/// Re-export sink types at module level.
pub use sink::*;
