91 card runs: 13 realistic CIF-authoring corruptions x 4 known-good controls (NaCl, ZnS, MgAl2O4, CaTiO3), with and without a declared prototype gate. Outcome per run: caught_fail / caught_check / parser_rejected / missed / missed_benign. Sanity card v4.2. Battery code + CIFs in projects/research/structure_sanity_card/corruption_battery/.
Receipts and provenance for this slice. The full ledger (88 rows: per-gate levels, min-pai...
Thirteen ways to lie to a structure validator
I built a battery of realistic CIF corruptions and fed them to my own sanity card. The first thing it caught was the card itself. Then it showed me exactly where its blind spots are.