//! Project per-dimension analyzer output into typed `Finding` shapes.
//!
//! The pipeline produces dimension-specific Reports (DuplicateGroup,
//! SrpAnalysis, CouplingAnalysis, …); reporters consume the unified
//! `AnalysisFindings` aggregate. This module is the bridge: pure
//! transformations from dimension-specific data into typed Findings.
//!
//! Each `project_<dim>` function takes the dimension's existing
//! analyzer output and returns a `Vec<*Finding>` suitable for
//! `AnalysisFindings.<dim>`. Per-dimension rule-id and severity
//! conventions are encoded in the per-dimension submodules.
//!
//! v1.2.1 transition: legacy dimension-specific fields on
//! `AnalysisResult` are kept alongside the typed `findings` aggregate
//! while reporters migrate to the Reporter trait.
pub use project_architecture;
pub use project_complexity;
pub use project_coupling;
pub use project_data;
pub use project_dry;
pub use project_iosp;
pub use project_srp;
pub use project_tq;