//! Use-case: run every dimension analyzer on one parsed workspace.
//!
//! This is the port-level orchestrator. The composition root picks which
//! concrete analyzers to wire in (architecture, iosp, dry, …); the use-case
//! iterates over them blindly through the `DimensionAnalyzer` trait object
//! and gathers all findings into one flat `Vec`.
//!
//! Adding a dimension is a composition-root change — no edit needed here.
use crateFinding;
use crate;
/// Run every analyzer in `analyzers` against `ctx` and collect findings.
/// Operation: iterator-chain flat-map, no own calls.