promptdojo_

The cleaning log — every dropped row has a receipt — step 5 of 8

Nulls never get one blanket treatment — each column gets a named decision, and the decisions live in a registry the cleaning pass looks up. Fill in the lookup: fetch this column's policy function from NULL_POLICY and call it with the current (null) value.