What's Changed
Complete Domain-Driven Design refactor. The monolithic 544-line main.rs is split into four layers:
- Domain (
src/domain/): Dataset, FilterCondition, Selection strategies - Infrastructure (
src/infrastructure/): CSV file/directory I/O - Application (
src/application/): Use-case orchestration - Presentation (
src/presentation/): CLI argument parsing
Plus: anyhow error handling, zero clippy warnings, all 31 tests pass.