# Catalog Migration Rescue - Validation Report Every check below was executed by `reconcile.py` against the actual input files and the generated Shopify CSV. - [PASS] **Input row accounting** - 200 input rows = 195 merged into output + 5 in exception log - [PASS] **Variant group accounting** - 93 variant groups found; 88 published, 5 held back as exceptions - [PASS] **SKU uniqueness in output** - 88 variant rows, 88 distinct SKUs - [PASS] **Every variant grouped under a product header** - 21 product headers for 21 products, 88 variant rows - [PASS] **No missing prices in output** - every variant row carries a price; price-less variants are in the exception log - [PASS] **No missing images on product headers** - every product header carries an image; image-less variants are in the exception log - [PASS] **Output row count matches reconciliation** - 88 rows in catalog-shopify.csv - [PASS] **Exception log completeness** - 5 exception rows written **Overall: ALL CHECKS PASSED**