step,rule,n_before,n_after,n_removed,rationale 1_field_count,row has exactly 5 CSV fields,1200,1164,36,corrupted/garbled export lines cannot be mapped to columns; not reconstructed 2_sale_id,sale_id matches ^S\d{5}$,1164,1164,0,identifier must be readable 3_municipality,municipality is one of the provider's municipalities,1164,1164,0,municipality must be readable 4_sale_date,sale_date is a valid ISO date YYYY-MM-DD,1164,1164,0,date must be readable 5_price,"price_cad is an integer, optionally with comma thousands separators inside a quoted field",1164,1164,0,"price must be unambiguous; quoted '280,000' is unambiguous under CSV quoting" 6_area,area_m2 is a positive decimal number,1164,1164,0,area must be readable and positive 7_duplicate_id,keep first occurrence of each sale_id,1164,1164,0,sale_id must be unique