//! Per-module coupling state record.
//!
//! `ModuleCouplingRecord` carries the coupling metrics for **every**
//! analyzed module — also those without findings — so reporters can
//! render the full coupling table (afferent/efferent/instability per
//! module, dependency lists). Coupling findings (cycles, SDP violations,
//! threshold breaches) live on `CouplingFinding`.
/// Coupling metrics for a single module.