As validation occurs, auto-repair makes a number of changes to the data. Each change should be tracked in an "audit" object, with before/after values, and all these changes should be collected as validation runs. At the end of validation, the caller should be able to go through each change, examine, and potentially undo them.
As validation occurs, auto-repair makes a number of changes to the data. Each change should be tracked in an "audit" object, with before/after values, and all these changes should be collected as validation runs. At the end of validation, the caller should be able to go through each change, examine, and potentially undo them.