//! v9 Canonical Lifecycle — core run primitives.
//!
//! This module contains ONLY the types that core directly operates on during
//! run execution. Runtime-layer types (Input, InputState, PolicyDecision,
//! RuntimeEvent, etc.) live in `meerkat-runtime`.
//!
//! ## Core's world
//! - `RunPrimitive` — the ONLY input core receives from the runtime layer
//! - `RunBoundaryReceipt` — proof that core applied a primitive
//! - `RunControlCommand` — out-of-band control (cancel, stop)
//! - `RunEvent` — lifecycle events core emits
//! - `CoreExecutor` — trait the runtime layer implements to bridge into Agent
//! - `RunId`, `InputId` — identifiers (InputId is opaque to core)
// Re-exports for convenience
pub use ;
pub use ;
pub use RunControlCommand;
pub use RunEvent;
pub use ;
pub use RunBoundaryReceipt;