tools/gate_concept_sources.py --legacy calibration, 2026-09-24T22:17:39Z. Legacy mode = old unsectioned prompts; new batches use sectioned prompts + concepts.json (stricter: CONCEPT overlap median < 0.05). R-r1 PASS src 5/5 median 0.001 none C-r1 PASS src 3/3 median 0.005 none W-r1 PASS src 3/3 median 0.004 none R-r2 FAIL src 2/3 median 0.000 1 of 3 one-pass prompts attach no source ad C-r2 PASS src 5/5 median 0.004 none W-r2 FAIL src 2/4 median 0.006 2 of 4 one-pass prompts attach no source ad R-r3 PASS src 8/8 median 0.007 none R-r4 PASS src 9/9 median 0.003 none R-r5 PASS src 19/19 median 0.086 none R-r6 PASS src 10/10 median 0.049 none C-r3 PASS src 12/12 median 0.003 none C-r4 FAIL src 17/17 median 0.231 C17-onepass-v2.md: demotes the source ('loose reference') C-r5 FAIL src 31/31 median 0.156 C27-onepass-caps.md: demotes the source ('loose reference') C-r6 FAIL src 13/13 median 0.234 C37-onepass.md: demotes the source ('loose reference') C-r7 FAIL src 10/10 median 0.250 C47-onepass.md: demotes the source ('loose reference') C-r8 FAIL src 34/34 median 0.321 C57-onepass-v2x.md: demotes the source ('loose reference') W-v56 FAIL src 12/13 median 0.156 1 of 13 one-pass prompts attach no source ad W-v57 FAIL src 0/25 median 0.115 no prompt in the batch names a source ad — nothing ties a concept to a printing ad W-v58 FAIL src 0/16 median 0.361 no prompt in the batch names a source ad — nothing ties a concept to a printing ad W-v59 FAIL src 0/10 median 0.300 no prompt in the batch names a source ad — nothing ties a concept to a printing ad W-v60 FAIL src 0/11 median 0.241 no prompt in the batch names a source ad — nothing ties a concept to a printing ad W-v61 FAIL src 0/0 median 0.737 no prompt in the batch names a source ad — nothing ties a concept to a printing ad W-v62 FAIL src 0/0 median 0.083 no prompt in the batch names a source ad — nothing ties a concept to a printing ad W-v63 PASS src 5/5 median 0.177 none