looprs-core — domain types, ports, adapters, and macros.
This crate contains the portable domain layer: pure types, port traits,
and the adapters that depend only on this crate. Infrastructure adapters
requiring looprs crate internals (e.g. PluginsAdapter, RetryProvider)
remain in looprs::adapters.