//! 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 `DESIGN.md` for the full architectural rationale.
/// Event and command enums — the engine's public protocol.
/// Event sink trait — how clients receive engine events.
/// Re-export all event/command types at module level.
pub use *;
/// Re-export sink types at module level.
pub use *;