Summary
DataFusion's child-filter remapping helpers appear to remap pushed-down columns by column name via child_schema.index_of(col.name()).
That is unsafe for schemas with duplicate field names, because a filter on the second id column can be silently rebound to the first one.