v2.3.2
14 new smell patterns from Clippy, RuboCop, and SonarQube, all validated by hand against 200 top Hex packages.
New: case-on-boolean, case→match?, needless bool, manual max/min, @doc false on defp, sort+negative take, cond two-clause, unless/else, redundant assignment, redundant nil default, split→hd, filter→find, Map.new/MapSet.new conversions.
Fixed: ++ in reduce false positives (accumulator variable check), dogfooding across 15 files, CI runs --smells.
See CHANGELOG for details.