//! Provider abstraction.
//!
//! Each runtime is one [`AgentAdapter`] implementation. The trait is
//! deliberately narrow — describe the CLI to spawn, decode one stdout
//! line — so adding a runtime is "two pure functions" rather than a
//! fresh subprocess scaffold. Spawning, stdin wiring, and event
//! streaming all live in [`crate::session`].
use crateAgentRuntime;
pub use *;
pub use *;