LR-IMP-CAMERA-COVERAGE: verify 21 Sony and Leica models on CC0 files

One CC0 raw.pixls.us file per Sony and Leica body that no earlier bulk
check covered (22 files, 21 Adobe models) is added to RAW_SAMPLES and
pinned in crates/raw/tests/sony_leica_corpus.rs: own sensor hash plus a
black-box check against the camera's embedded JPEG where it has a colour
one (five files pinned only, inspected by eye).

Also: as_chunks in spots.rs for the chunks_exact_to_as_chunks lint.

Docs: evidence.tsv + coverage re-measure (256 verified), gap 10,
checklist, raw-parity, ROADMAP. Headline unchanged.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Andrew FrahnandClaude Opus 5.5 committed 2026-10-12 06:05:11 +11:00
1 parent 76b5377868
commit f63522a234
9 files changed
+289 -39

No files matched your search

+110
View File
@@ -885,6 +885,116 @@ const RAW_SAMPLES: &[(&str, &str, &str)] = &[
"https://raw.pixls.us/getfile.php/4204/nice/Leica%20-%20D-Lux%207%20-%204:3.RWL",
"4f6db6492da83f7f2a5012591e370557249d1ed44d4c948784016605b799327c",
),
(
"dng-leica-m-monochrom.dng",
"https://raw.pixls.us/getfile.php/974/nice/Leica%20-%20M%20Monochrom%20-%2016bit%20%283:2%29.DNG",
"149d5b3fbd5cd40d51c1f56d5e392a81870d129e047a6c8a596447590e7a0e4f",
),
(
"dng-leica-cl.dng",
"https://raw.pixls.us/getfile.php/2489/nice/Leica%20-%20CL%20-%2014bit%2014bit%20uncompressed%20%283:2%29.DNG",
"1f4cfa565d176d85838d96bd3eb598bbeed719cac8acb9999d5823c527635950",
),
(
"dng-leica-m10.dng",
"https://raw.pixls.us/getfile.php/1603/nice/Leica%20-%20M10%20-%2016bit%2016bit%20uncompressed%20%283:2%29.dng",
"26be5e06dfb53a2938dab3ca8f06024533a9c0dd0c652938f39eb48bc325f95e",
),
(
"rwl-leica-c-lux.rwl",
"https://raw.pixls.us/getfile.php/3863/nice/Leica%20-%20C-Lux%20-%204:3.RWL",
"286106ec2df65539912709c64e84a9b94686443fe5ea05b8ebada76daa1feb2d",
),
(
"arw-sony-zv-1m2.arw",
"https://raw.pixls.us/getfile.php/8461/nice/Sony%20-%20ZV-1M2%20-%2012bit%20%283:2%29.ARW",
"2a45845a93ab5e428868366d6575a264818b184541b1c114ab4de980872a7184",
),
(
"dng-leica-m-monochrom-typ-246.dng",
"https://raw.pixls.us/getfile.php/1087/nice/Leica%20-%20M%20Monochrom%20%28Typ%20246%29%20-%2012bit%20%283:2%29.DNG",
"3fb74d1fc402daaa48a9c3f1d6279d7e85fb58dfdaf816f036927d49ab228977",
),
(
"arw-sony-zv-e10m2.arw",
"https://raw.pixls.us/getfile.php/8021/nice/Sony%20-%20ZV-E10M2%20-%2012bit%20%284:3%29.ARW",
"49db06da969cf3894cf070d9171fe0ed4d0f125e16a87b5eba7eaec27cd75595",
),
(
"arw-sony-dsc-rx1rm3.arw",
"https://raw.pixls.us/getfile.php/8544/nice/Sony%20-%20DSC-RX1RM3%20-%2014bit%20uncompressed%20%283:2%29.ARW",
"6ef9956b343051748a6a16ba9ba7bd0d314a4ae0b4f8d8e2f1c13b4a1e50cfb8",
),
(
"arw-sony-ilce-1m2.arw",
"https://raw.pixls.us/getfile.php/7827/nice/Sony%20-%20ILCE-1M2%20-%2014bit%20uncompressed%20%283:2%29.ARW",
"7def3c8d80537f79af199052c6e13d86750203122dcb94888ada65291dabb793",
),
(
"dng-leica-m8.dng",
"https://raw.pixls.us/getfile.php/2988/nice/Leica%20-%20M8%20-%208bit%208bit%20uncompressed%20%283:2%29.DNG",
"7fdcca2371bb07fbf9483fcb08e3b5ab093eca1ca3924cbc86d6863736c31153",
),
(
"arw-sony-dsc-rx100m7a.arw",
"https://raw.pixls.us/getfile.php/8096/nice/Sony%20-%20DSC-RX100M7A%20-%2012bit%20%283:2%29.ARW",
"80adbc5b1cb3342058d5998cf2eda1e6b408565169462d6d26dfe02f0c140b30",
),
(
"arw-sony-ilce-7m5.arw",
"https://raw.pixls.us/getfile.php/8845/nice/Sony%20-%20ILCE-7M5%20-%2014bit%20%284:3%29.ARW",
"8c35cd1ab0ca36b487ae50ae5e0333a8e967122700fce5678e1e5b97561896a4",
),
(
"arw-sony-ilme-fx2.arw",
"https://raw.pixls.us/getfile.php/8807/nice/Sony%20-%20ILME-FX2%20-%2014bit%20uncompressed%20%283:2%29.ARW",
"924a6e4efd5c068883dd7de2bf2a2d155c7c13bdde668232077bdf9d92a201a8",
),
(
"dng-leica-x2.dng",
"https://raw.pixls.us/getfile.php/882/nice/Leica%20-%20X2%20-%2012bit%20%283:2%29.DNG",
"a67eca6271afb10510ffc9cf998b641d0e8a0ebfa4c779a7bc0bfed5d28b62dd",
),
(
"dng-leica-q2.dng",
"https://raw.pixls.us/getfile.php/3204/nice/Leica%20-%20Q2%20-%2014bit%2014bit%20uncompressed%20%283:2%29.DNG",
"a71f98405e9e9c1e4ac0f2d2e6c52d65daae3234fc0a9f6eed2a84ee4ce794ad",
),
(
"arw-sony-ilce-6400a.arw",
"https://raw.pixls.us/getfile.php/7826/nice/Sony%20-%20ILCE-6400A%20-%2014bit%20%283:2%29.ARW",
"a8a45e9b6c437eba6724fcda24c3efd084c05389711b955d84b2af67635e241b",
),
(
"dng-leica-sl-typ-601.dng",
"https://raw.pixls.us/getfile.php/1951/nice/Leica%20-%20SL%20%28Typ%20601%29%20-%2014bit%20%283:2%29.DNG",
"aa9fd9ef937ed34467d6f91bfa2603be00cb47542b7fffd7258b79652d3b7bef",
),
(
"dng-leica-m10-r.dng",
"https://raw.pixls.us/getfile.php/7853/nice/Leica%20-%20M10-R%20-%2016bit%20compressed%20%283:2%29.DNG",
"ba35d25d521c7ddbc4feca69c8cdbe071ac65dcd6cf2c93374391bf6f3662b8d",
),
(
"dng-leica-m-typ-240.dng",
"https://raw.pixls.us/getfile.php/2317/nice/Leica%20-%20M%20%28Typ%20240%29%20-%2016bit%2016bit%20compressed%20%283:2%29.DNG",
"bf35a4da121f853cb644253b69515b441748f95fcbd6fdea2de025a76e6c24cd",
),
(
"dng-leica-sl2.dng",
"https://raw.pixls.us/getfile.php/7872/nice/Leica%20-%20SL2%20-%2014bit%20uncompressed%20%283:2%29.DNG",
"d00f05468793e4509b53230e90dcdc078e823b254eee95f1c68b29e217df99bf",
),
(
"dng-leica-m9.dng",
"https://raw.pixls.us/getfile.php/753/nice/Leica%20-%20M9%20-%208bit%208bit%20compressed%20%283:2%29.DNG",
"d1d162fce62210b8951c862189a6098329b5163b7f7492dc397c6e53bba04239",
),
(
"dng-leica-q-typ-116.dng",
"https://raw.pixls.us/getfile.php/1797/nice/Leica%20-%20Q%20%28Typ%20116%29%20-%2014bit%20%283:2%29.DNG",
"f7b2a6b6d7684536511cf2db2e2bfa46fae1ad7e52214093714f35e7ca60acbf",
),
];
fn cmd_corpus(download: bool) -> Result<(), String> {