> cat veridelta.yaml
primary_keys: [id]
source:
  path: legacy.csv
target:
  path: modern.csv
> cat legacy.csv
id,status,amount
1,open,10.0
2,closed,20.5
3,open,7.25
> cat modern.csv
id,status,amount
1,open,10.0
2,shipped,20.5
4,open,7.25
> veridelta validate -c veridelta.yaml
veridelta.yaml: valid.
> veridelta run -c veridelta.yaml
Loading configuration from veridelta.yaml...
Executing semantic diff...

Veridelta Execution Summary
===========================
Status:        FAILED
Match Rate:    0.0%
Source Rows:   3
Target Rows:   3
Volume Shift:  +0 rows

Row-Level Discrepancies:
---------------------------
Added:         1
Removed:       1
Changed:       1
Total Issues:  3

Top Column-Level Drifts:
---------------------------
- status: 1 mismatches

> echo "exit code for CI: $? (0 match, 1 drift, 3 error)"
exit code for CI: 1 (0 match, 1 drift, 3 error)
