Load
Read both exports locally. Validate structure, headers and row widths.
Migraven separates what the comparison observed from what a migration team must still determine. That distinction is the basis of a responsible review.
The engine follows a deterministic sequence. Invalid input or ambiguous keys stop the run rather than producing a misleading result.
Read both exports locally. Validate structure, headers and row widths.
Require a non-empty unique key in each dataset. Duplicate keys stop the comparison.
Build sorted key indexes to pair records without relying on row order.
Compare each selected field using exact string equality and retain original row references.
Write machine-readable findings, an offline report and a SHA-256 integrity manifest.
The status describes the selected comparison only. It does not make a wider claim about migration quality.
The key exists on both sides and the selected field values are exactly equal.
The key exists on both sides, but the selected values differ. Investigate before deciding whether it is a defect.
The key appears in only one export. The comparison cannot determine why it is absent from the other.
The evidence helper records SHA-256 hashes and byte sizes for the source, target and generated comparison result.
The verifier can detect whether the recorded files still match the hashes and sizes in the manifest.
The manifest is unsigned. It does not prove who created the files, that the original exports were complete, or that a manifest and files were not all replaced together. Use trusted storage or an independent signature process where stronger provenance is required.
Build the C17 engine, then run the demonstration to create comparison JSON, an offline HTML report and an evidence manifest.
cmake -S . -B build
cmake --build build
python tools/demo.pyOpen technical repository ↗