Domain: agency-agents/specialized/data-consolidation-agent Python: 3.12, stdlib only Status: Draft
2 sources registrados, common_columns={"client_id","client_name"}, registro duplicado rejeitado.
Merge de CRM (2 rows) + ERP (2 rows, 1 duplicada) = 3 rows. source_counts: CRM=2, ERP=1, warnings=1.
SUM=80000, AVG=20000.0, COUNT=4, MIN=15000, MAX=25000. None values ignorados.
Datasets vazios → 0 rows. Coluna inexistente → aggregacao retorna 0. common_columns vazio.
scripts/data_consolidation_engine.py: DataConsolidator, SourceSchema, ColumnSchema, ConsolidationResult, AggFunctests/test_data_consolidation.py: 4 CTs via pytest