//! Shared substrate types for the CAR daemon, lifted out of `car-server-core`
//! (#418) so the messaging / parslee / coder surfaces can later extract into
//! their own crates without a dependency cycle back to the dispatcher.
//!
//! Holds `HostState` (decoupled from the WS transport via the
//! [`host::EventSubscriber`] trait), the channel config/types + inbound traits,
//! and the approval-resolution core. The WS-coupled `RunTraceSubscriber` and the
//! dispatcher stay in `car-server-core`.