//! WASM plugin runtime (Extism) — M0 walking skeleton. //! //! Compiled only under the `plugins` cargo feature. The application layer talks //! to [`manager::ExtismPluginManager`] through the //! [`crate::application::ports::plugin_ports::PluginDispatchPort`] trait, so the //! Extism types here never leak past the infrastructure boundary. pub mod log_retention_service; pub mod log_store; pub mod manager; pub mod manifest; pub mod runtime; pub use log_retention_service::PluginLogMaintenanceService; pub use log_store::PluginLogStore; pub use manager::ExtismPluginManager; #[cfg(test)] mod manager_test; #[cfg(test)] mod runtime_test;