KIT_INDEX.json

systems/KIT_INDEX.json

{
 "schema": "combat_kit_index/v1",
 "law": "docs/proposals/combat/KIT_SCALING_TABLE.md",
 "intelligence_scale": "docs/proposals/combat/INTELLIGENCE_TIERS.md",
 "emitter": "harness/emit_kit_files.py",
 "records": "harness/kits_data/",
 "gate": "harness/check_kit_layer.py",
 "note": "Machine index for the combat kit layer. Every row is DERIVED from the canon row named in canon_rows; band per KIT_SCALING_TABLE 2.4, kit_class per 1.1 (with 1.1b's encounter-not-species reading), intelligence_tier per INTELLIGENCE_TIERS 3.1 with the evidence rule that fired recorded so the derivation is auditable rather than trusted.",
 "kits": [
  {
   "kit_id": "KIT_BE_0002",
   "title": "Rangku Wera, the Quiet Step -- a hunter worn like a coat",
   "file": "docs/proposals/combat/kits/KIT_BE_0002.md",
   "band": "B4",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0002",
    "CHAR_0008"
   ],
   "chapter": "CH_02",
   "ability_count": 18,
   "non_ordinary_count": 3,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0002 phase_breakdown_object -- jungle stalk; cornered frenzy)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0003",
    "EG_0005",
    "EG_0008",
    "EG_0009",
    "EG_0011"
   ]
  },
  {
   "kit_id": "KIT_BE_0002_S1",
   "title": "The Kelimutu Guardian -- two animals, one source, and no magic at all",
   "file": "docs/proposals/combat/kits/KIT_BE_0002_S1.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "cunning",
   "tier_half": "n/a",
   "evidence_rule": "A6",
   "canon_rows": [
    "BE_0002_S1"
   ],
   "chapter": "CH_02",
   "ability_count": 14,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0002_S1 -- coil-and-strike guarding the source; withdrawal or fought down in the shallows)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0005",
    "EG_0008",
    "EG_0009"
   ]
  },
  {
   "kit_id": "KIT_BE_0002_S2",
   "title": "The Polo's Vital-Force Theft -- an offer, and the thing it sends when you refuse",
   "file": "docs/proposals/combat/kits/KIT_BE_0002_S2.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0002_S2",
    "CR_0151"
   ],
   "chapter": "CH_02",
   "ability_count": 14,
   "non_ordinary_count": 8,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0002_S2 -- the escalating offer; the sending through the Liang Bua dark)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0005",
    "EG_0006",
    "EG_0007"
   ]
  },
  {
   "kit_id": "KIT_EL_EBU_GOGO",
   "title": "the ebu gogo -- the wild-folk of the deep layers, ambivalent and never a monster",
   "file": "docs/proposals/combat/kits/KIT_EL_EBU_GOGO.md",
   "band": "B2",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "CR_0010"
   ],
   "chapter": "CH_02",
   "ability_count": 10,
   "non_ordinary_count": 3,
   "phase_count": 2,
   "phase_basis": "fill (no boss row declares a count; B2's fixed 2)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0005",
    "EG_0006",
    "EG_0007"
   ]
  },
  {
   "kit_id": "KIT_MF_CERVID",
   "title": "the cervid grammar -- a fight that is mostly a chase, and a stag that is not prey",
   "file": "docs/proposals/combat/kits/KIT_MF_CERVID.md",
   "band": "B1",
   "kit_class": "MUNDANE",
   "intelligence_tier": "cunning",
   "tier_half": "n/a",
   "evidence_rule": "A6",
   "canon_rows": [
    "CR_0006"
   ],
   "chapter": "CH_02",
   "ability_count": 8,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "fill (no boss row declares a count; B1's 1-2 fill range, taken at 2)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only"
   ],
   "part_count": 1,
   "environment_rows": [
    "EG_0014",
    "EG_0016",
    "EG_0020"
   ]
  },
  {
   "kit_id": "KIT_MF_CONSTRICTOR",
   "title": "the constrictor grammar -- one lane, one commitment, and the arithmetic of a coil",
   "file": "docs/proposals/combat/kits/KIT_MF_CONSTRICTOR.md",
   "band": "B1",
   "kit_class": "MUNDANE",
   "intelligence_tier": "cunning",
   "tier_half": "n/a",
   "evidence_rule": "A6",
   "canon_rows": [
    "CR_0002"
   ],
   "chapter": "CH_02",
   "ability_count": 9,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "fill (no boss row declares a count; B1's 1-2 fill range, taken at 2)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0005",
    "EG_0008",
    "EG_0009"
   ]
  },
  {
   "kit_id": "KIT_MF_MACAQUE",
   "title": "the macaque grammar -- the encounter you lose by winning",
   "file": "docs/proposals/combat/kits/KIT_MF_MACAQUE.md",
   "band": "B1",
   "kit_class": "MUNDANE",
   "intelligence_tier": "pack_tactician",
   "tier_half": "n/a",
   "evidence_rule": "A5",
   "canon_rows": [
    "CR_0003"
   ],
   "chapter": "CH_02",
   "ability_count": 8,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "fill (no boss row declares a count; B1's 1-2 fill range, taken at 2)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "trigger_interrupt"
   ],
   "part_count": 1,
   "environment_rows": [
    "EG_0005",
    "EG_0012",
    "EG_0020"
   ]
  },
  {
   "kit_id": "KIT_MF_SUID",
   "title": "the suid grammar -- the animal that does not bluff twice",
   "file": "docs/proposals/combat/kits/KIT_MF_SUID.md",
   "band": "B1",
   "kit_class": "MUNDANE",
   "intelligence_tier": "feral",
   "tier_half": "n/a",
   "evidence_rule": "A7",
   "canon_rows": [
    "CR_0004"
   ],
   "chapter": "CH_02",
   "ability_count": 8,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "fill (no boss row declares a count; B1's 1-2 fill range, taken at 2)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0004",
    "EG_0019",
    "EG_0020"
   ]
  },
  {
   "kit_id": "KIT_MF_VARANID",
   "title": "the varanid grammar -- scent, patience, and a wound that follows you home",
   "file": "docs/proposals/combat/kits/KIT_MF_VARANID.md",
   "band": "B1",
   "kit_class": "MUNDANE",
   "intelligence_tier": "cunning",
   "tier_half": "n/a",
   "evidence_rule": "A6",
   "canon_rows": [
    "CR_0001",
    "CR_0005"
   ],
   "chapter": "CH_02",
   "ability_count": 9,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "fill (no boss row declares a count; B1's 1-2 fill range, taken at 2)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0003",
    "EG_0004",
    "EG_0006",
    "EG_0012"
   ]
  },
  {
   "kit_id": "KIT_BE_0003",
   "title": "Kaba Lomes, the bought caci champion -- a chapter boss with a whip and nothing else",
   "file": "docs/proposals/combat/kits/KIT_BE_0003.md",
   "band": "B4",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0003"
   ],
   "chapter": "CH_03",
   "ability_count": 18,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0003 -- ritual caci rounds; the broker's land pressure unmasked before the assembled community)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0014",
    "EG_0019",
    "EG_0021"
   ]
  },
  {
   "kit_id": "KIT_BE_0003_S1",
   "title": "The Naga Tana of the Wae -- the guardian that is owed something",
   "file": "docs/proposals/combat/kits/KIT_BE_0003_S1.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0003_S1"
   ],
   "chapter": "CH_03",
   "ability_count": 13,
   "non_ordinary_count": 4,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0003_S1 -- the roused coil-and-strike over the spring; the withdrawal as the land-contract is restored)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0016",
    "EG_0017",
    "EG_0018"
   ]
  },
  {
   "kit_id": "KIT_BE_0003_S2",
   "title": "Scout-Captain Poka Puar -- coordination as the actual boss",
   "file": "docs/proposals/combat/kits/KIT_BE_0003_S2.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0003_S2"
   ],
   "chapter": "CH_03",
   "ability_count": 13,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0003_S2 -- forest-edge skirmish; the captain isolated once his marked-tree line is cut)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0013",
    "EG_0014",
    "EG_0019",
    "EG_0020"
   ]
  },
  {
   "kit_id": "KIT_BE_0003_S3",
   "title": "Tombo Holes -- the twisted-word proverbs, argued down",
   "file": "docs/proposals/combat/kits/KIT_BE_0003_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0003_S3"
   ],
   "chapter": "CH_03",
   "ability_count": 12,
   "non_ordinary_count": 9,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0003_S3 -- twisted proverbs manifest as riddle-constructs; the twist collapses when the community hears the untwisting)",
   "counter_classes": [
    "any",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0014",
    "EG_0015",
    "EG_0021"
   ]
  },
  {
   "kit_id": "KIT_BE_0004",
   "title": "The Certification-Shadow -- an apparatus fighting through a puppet-master's own art",
   "file": "docs/proposals/combat/kits/KIT_BE_0004.md",
   "band": "B4",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0004",
    "CHAR_0024"
   ],
   "chapter": "CH_04",
   "ability_count": 18,
   "non_ordinary_count": 4,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0004 -- shadow-duel vs silat-mirror constructs; constructs multiply toward the source; the apparatus exposed and shown to the Dalang)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0022",
    "EG_0024",
    "EG_0031",
    "EG_0032"
   ]
  },
  {
   "kit_id": "KIT_BE_0004_S1",
   "title": "The Gate-Naga Guardian -- a threshold that weighs what you brought",
   "file": "docs/proposals/combat/kits/KIT_BE_0004_S1.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0004_S1"
   ],
   "chapter": "CH_04",
   "ability_count": 12,
   "non_ordinary_count": 5,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0004_S1 -- the guardian bars a depleted approach; the threshold opens once the bearing reads balanced)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0022",
    "EG_0023",
    "EG_0024"
   ]
  },
  {
   "kit_id": "KIT_BE_0004_S2",
   "title": "The Night-Leyak -- a hunt among warded houses, and a person who is never the target",
   "file": "docs/proposals/combat/kits/KIT_BE_0004_S2.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0004_S2"
   ],
   "chapter": "CH_04",
   "ability_count": 12,
   "non_ordinary_count": 6,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0004_S2 -- the night-hunt among the warded houses; its retreat as the ward holds and the daytime self is perceived)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0024",
    "EG_0026",
    "EG_0029",
    "EG_0032"
   ]
  },
  {
   "kit_id": "KIT_BE_0004_S3",
   "title": "The Barong-Rangda Balance-Trial -- holding the centre while the performance pulls",
   "file": "docs/proposals/combat/kits/KIT_BE_0004_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0004_S3"
   ],
   "chapter": "CH_04",
   "ability_count": 12,
   "non_ordinary_count": 7,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0004_S3 -- the performance pulls toward one pole, then the other; the protagonist holds the centre through both)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0022",
    "EG_0026",
    "EG_0031"
   ]
  },
  {
   "kit_id": "KIT_BE_0005",
   "title": "Datu Siahaan -- the man who sold the strait, and the two things he keeps",
   "file": "docs/proposals/combat/kits/KIT_BE_0005.md",
   "band": "B4",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0005",
    "CHAR_0031"
   ],
   "chapter": "CH_05",
   "ability_count": 18,
   "non_ordinary_count": 5,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0005 -- broker interception; the compound duel in which he unbinds the begu ganjang and animates a pangulubalang)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0039",
    "EG_0044",
    "EG_0046",
    "EG_0047"
   ]
  },
  {
   "kit_id": "KIT_BE_0005_S1",
   "title": "Broker Chelvan Kanakkan -- a sub-boss made entirely of paper",
   "file": "docs/proposals/combat/kits/KIT_BE_0005_S1.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0005_S1",
    "CHAR_0035"
   ],
   "chapter": "CH_05",
   "ability_count": 13,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0005_S1 -- a paper-trail chase narrowing him per decoded entry; the confrontation once his ledger is read)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0038",
    "EG_0039",
    "EG_0040"
   ]
  },
  {
   "kit_id": "KIT_BE_0005_S2",
   "title": "The Borobudur Gate-Guardian -- an honored adversary on a stair",
   "file": "docs/proposals/combat/kits/KIT_BE_0005_S2.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0005_S2"
   ],
   "chapter": "CH_05",
   "ability_count": 12,
   "non_ordinary_count": 4,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0005_S2 -- the guardian bars an unworthy ascent; the next terrace opens once bearing matches the level)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0035",
    "EG_0036",
    "EG_0037"
   ]
  },
  {
   "kit_id": "KIT_BE_0005_S3",
   "title": "Naga Padoha, the bound earth-shaker -- a fight you win by not falling over",
   "file": "docs/proposals/combat/kits/KIT_BE_0005_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0005_S3"
   ],
   "chapter": "CH_05",
   "ability_count": 12,
   "non_ordinary_count": 7,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0005_S3 -- the caldera convulses as the serpent strains the iron fetters; the surge resolves as the binding re-seats)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0041",
    "EG_0042",
    "EG_0043"
   ]
  },
  {
   "kit_id": "KIT_BE_0005_S4",
   "title": "The devaraja-court official -- roused wards, and a canal that should be feeding fields",
   "file": "docs/proposals/combat/kits/KIT_BE_0005_S4.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0005_S4"
   ],
   "chapter": "CH_05",
   "ability_count": 12,
   "non_ordinary_count": 5,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0005_S4 -- the guardian-construct ascent-and-baray trial; the official confronted once the baray water is turned back to the fields)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0030",
    "EG_0035",
    "EG_0036",
    "EG_0037"
   ]
  },
  {
   "kit_id": "KIT_BE_0006",
   "title": "The False Naga -- the coil that was never a serpent",
   "file": "docs/proposals/combat/kits/KIT_BE_0006.md",
   "band": "B4",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0006",
    "CHAR_0043"
   ],
   "chapter": "CH_06",
   "ability_count": 18,
   "non_ordinary_count": 8,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0006 -- the counterfeit tempts a hasty strike; the manifestation deepens its mimicry as it is read; the substitution breaks)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0057",
    "EG_0058",
    "EG_0064"
   ]
  },
  {
   "kit_id": "KIT_BE_0006_S1",
   "title": "The Sanni Yakuma -- a disease-demon named, and driven out by a rite",
   "file": "docs/proposals/combat/kits/KIT_BE_0006_S1.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0006_S1"
   ],
   "chapter": "CH_06",
   "ability_count": 12,
   "non_ordinary_count": 7,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0006_S1 -- the demon's night-assault on the warded house; its expulsion as the Tovil rite completes and its name is bound)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0065",
    "EG_0066",
    "EG_0067"
   ]
  },
  {
   "kit_id": "KIT_BE_0006_S2",
   "title": "The Sigiriya Mirror-Wall Trial -- a wall that gives back a face",
   "file": "docs/proposals/combat/kits/KIT_BE_0006_S2.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0006_S2"
   ],
   "chapter": "CH_06",
   "ability_count": 12,
   "non_ordinary_count": 9,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0006_S2 -- the wall shows flattering and fearful distortions; it clears once the true reflection is held without flinching)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0068",
    "EG_0069",
    "EG_0070"
   ]
  },
  {
   "kit_id": "KIT_BE_0006_S3",
   "title": "The Adam's Peak Convergence-Ascent -- a climb four traditions share",
   "file": "docs/proposals/combat/kits/KIT_BE_0006_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0006_S3"
   ],
   "chapter": "CH_06",
   "ability_count": 12,
   "non_ordinary_count": 6,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0006_S3 -- the ascent hardens against a disrespectful or depleted climb; the summit opens once the path is held in balance)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0068",
    "EG_0073",
    "EG_0074"
   ]
  },
  {
   "kit_id": "KIT_BE_0007",
   "title": "Raghavendra, the Uncorrupted Enforcer -- eighteen abilities and not one of them magic",
   "file": "docs/proposals/combat/kits/KIT_BE_0007.md",
   "band": "B4",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0007",
    "CHAR_0050"
   ],
   "chapter": "CH_07",
   "ability_count": 18,
   "non_ordinary_count": 0,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0007 -- the formal kalari test; marma-point pressure as he raises the stakes; recognition once the protagonist's integrity reads true or false)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0082",
    "EG_0083",
    "EG_0084",
    "EG_0085"
   ]
  },
  {
   "kit_id": "KIT_BE_0007_S1",
   "title": "The Marma Assassin -- a healer's knowledge, pointed the wrong way",
   "file": "docs/proposals/combat/kits/KIT_BE_0007_S1.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0007_S1"
   ],
   "chapter": "CH_07",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0007_S1 -- silent lethal ambush; the open fight once his approach is read)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0081",
    "EG_0092",
    "EG_0093"
   ]
  },
  {
   "kit_id": "KIT_BE_0007_S2",
   "title": "The Dvarapala of the Gate -- a threshold with a weight to it",
   "file": "docs/proposals/combat/kits/KIT_BE_0007_S2.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0007_S2"
   ],
   "chapter": "CH_07",
   "ability_count": 12,
   "non_ordinary_count": 5,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0007_S2 -- the threshold bars an unworthy entry; the inner court opens once bearing reads true)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0076",
    "EG_0077",
    "EG_0078"
   ]
  },
  {
   "kit_id": "KIT_BE_0007_S3",
   "title": "The Soorasamharam -- the demon the god was born to slay, and it is a boss",
   "file": "docs/proposals/combat/kits/KIT_BE_0007_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0007_S3"
   ],
   "chapter": "CH_07",
   "ability_count": 12,
   "non_ordinary_count": 7,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0007_S3 -- the asura oppresses the abode-ascent; it is put down as the protagonist climbs in the demon-slaying spirit)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0088",
    "EG_0089",
    "EG_0090"
   ]
  },
  {
   "kit_id": "KIT_BE_0008",
   "title": "Sayyid Abdallah bin Rashid -- the first vessel that knows what it is",
   "file": "docs/proposals/combat/kits/KIT_BE_0008.md",
   "band": "B5",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0008",
    "CHAR_0055"
   ],
   "chapter": "CH_08",
   "ability_count": 28,
   "non_ordinary_count": 7,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0008 -- dhow pursuit and boarding; deck duel across the moral beat of the captives held below; the aware-vessel vril confrontation)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 5,
   "environment_rows": [
    "EG_0101",
    "EG_0102",
    "EG_0110",
    "EG_0111",
    "EG_0112"
   ]
  },
  {
   "kit_id": "KIT_BE_0008_S1",
   "title": "The Reef-Shetani and the Pemba mchawi -- a sea-spirit on a leash",
   "file": "docs/proposals/combat/kits/KIT_BE_0008_S1.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0008_S1"
   ],
   "chapter": "CH_08",
   "ability_count": 12,
   "non_ordinary_count": 7,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0008_S1 -- the reef-run under the foundering pull; the mchawi isolated and his binding broken)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0102",
    "EG_0104",
    "EG_0106",
    "EG_0112"
   ]
  },
  {
   "kit_id": "KIT_BE_0008_S2",
   "title": "The Kaya-Forest Intruder -- a grove that is not yours to enter, defended from outside",
   "file": "docs/proposals/combat/kits/KIT_BE_0008_S2.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0008_S2"
   ],
   "chapter": "CH_08",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0008_S2 -- the intruders' incursion; their rout once the grove's own paths are turned against them)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0106",
    "EG_0108",
    "EG_0109"
   ]
  },
  {
   "kit_id": "KIT_BE_0009",
   "title": "Liqa-Mazammir Gabra-Shuf -- a monopoly with a guard rotation",
   "file": "docs/proposals/combat/kits/KIT_BE_0009.md",
   "band": "B4",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0009",
    "CHAR_0063"
   ],
   "chapter": "CH_09",
   "ability_count": 18,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0009 -- a scriptorium guard-gauntlet; the monopoly exposure before the assembled clergy)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0120",
    "EG_0121",
    "EG_0122",
    "EG_0125"
   ]
  },
  {
   "kit_id": "KIT_BE_0009_S1",
   "title": "The Stele-Field Looter-Foreman -- a fight about a winch",
   "file": "docs/proposals/combat/kits/KIT_BE_0009_S1.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0009_S1"
   ],
   "chapter": "CH_09",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0009_S1 -- the extraction under way; the rig collapsed once its rigging is cut and the site defended)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0115",
    "EG_0116",
    "EG_0117",
    "EG_0119"
   ]
  },
  {
   "kit_id": "KIT_BE_0009_S2",
   "title": "The Simien Highland Poacher -- altitude as a weapon, in both directions",
   "file": "docs/proposals/combat/kits/KIT_BE_0009_S2.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0009_S2"
   ],
   "chapter": "CH_09",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0009_S2 -- the highland pursuit; the crew broken once cornered against the escarpment)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0128",
    "EG_0129",
    "EG_0130"
   ]
  },
  {
   "kit_id": "KIT_BE_0009_S3",
   "title": "Werzelya -- the demon the scroll wards off, and the scroll is the fight",
   "file": "docs/proposals/combat/kits/KIT_BE_0009_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0009_S3"
   ],
   "chapter": "CH_09",
   "ability_count": 12,
   "non_ordinary_count": 8,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0009_S3 -- the night-pressure on the cradle as the protective scroll is decoded; her binding-off as the divine names are inscribed)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0114",
    "EG_0123",
    "EG_0124"
   ]
  },
  {
   "kit_id": "KIT_BE_0010",
   "title": "The Rock-Art Echo and the shadow on it -- four steps held, and no damage anywhere",
   "file": "docs/proposals/combat/kits/KIT_BE_0010.md",
   "band": "B5",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0010"
   ],
   "chapter": "CH_10",
   "ability_count": 28,
   "non_ordinary_count": 28,
   "phase_count": 4,
   "phase_basis": "canon: 4 phases (BE_0010 -- an escalating stack of held steps: perception, then vril-management, then restraint, then purgation, each layered onto the held previous step)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 5,
   "environment_rows": [
    "EG_0146",
    "EG_0147",
    "EG_0149",
    "EG_0150"
   ]
  },
  {
   "kit_id": "KIT_BE_0010_S1",
   "title": "The Lesser-Panel Sickness-Node -- the protocol, taught on something that can be got wrong",
   "file": "docs/proposals/combat/kits/KIT_BE_0010_S1.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0010_S1"
   ],
   "chapter": "CH_10",
   "ability_count": 12,
   "non_ordinary_count": 12,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0010_S1 -- a two-step held stack: perception, then vril-management layered onto the held read)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0146",
    "EG_0148",
    "EG_0150"
   ]
  },
  {
   "kit_id": "KIT_BE_0010_S2",
   "title": "What holds the gorge floor -- a territorial stand, and a clan working the flanks",
   "file": "docs/proposals/combat/kits/KIT_BE_0010_S2.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "pack_tactician",
   "tier_half": "n/a",
   "evidence_rule": "A5",
   "canon_rows": [
    "BE_0010_S2"
   ],
   "chapter": "CH_10",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0010_S2 -- the territorial stand; the withdrawal once the descent line is won)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0133",
    "EG_0134",
    "EG_0136",
    "EG_0138"
   ]
  },
  {
   "kit_id": "KIT_BE_0010_S3",
   "title": "The Kia-Trance Astral Threshold -- a crossing with nothing on the other side to fight",
   "file": "docs/proposals/combat/kits/KIT_BE_0010_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0010_S3"
   ],
   "chapter": "CH_10",
   "ability_count": 12,
   "non_ordinary_count": 10,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0010_S3 -- the threshold crossing; the return once the vril-state holds)",
   "counter_classes": [
    "any",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0144",
    "EG_0151",
    "EG_0153"
   ]
  },
  {
   "kit_id": "KIT_BE_0011",
   "title": "Baron Alexandre Dupont -- a station, and the man who signs for it",
   "file": "docs/proposals/combat/kits/KIT_BE_0011.md",
   "band": "B4",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0011",
    "CHAR_0083"
   ],
   "chapter": "CH_11",
   "ability_count": 18,
   "non_ordinary_count": 0,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0011 -- canopy infiltration; the station-apparatus part-break; the Dupont confrontation)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 4,
   "environment_rows": [
    "EG_0154",
    "EG_0169",
    "EG_0170",
    "EG_0172",
    "EG_0174"
   ]
  },
  {
   "kit_id": "KIT_BE_0011_S1",
   "title": "Adjudant Corneille Deprez -- the pattern with a sabre in it",
   "file": "docs/proposals/combat/kits/KIT_BE_0011_S1.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0011_S1"
   ],
   "chapter": "CH_11",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0011_S1 -- the sentry-line breach; the isolated duel once his line is broken)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0168",
    "EG_0170",
    "EG_0173"
   ]
  },
  {
   "kit_id": "KIT_BE_0011_S2",
   "title": "Agent Prosper Delacroix -- a race against a man burning his own evidence",
   "file": "docs/proposals/combat/kits/KIT_BE_0011_S2.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0011_S2"
   ],
   "chapter": "CH_11",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0011_S2 -- the ledger-house infiltration; the agent cornered once the quota structure is exposed)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0170",
    "EG_0171",
    "EG_0172"
   ]
  },
  {
   "kit_id": "KIT_BE_0011_S3",
   "title": "The Ituri River-Crossing Python -- a lane in moving water",
   "file": "docs/proposals/combat/kits/KIT_BE_0011_S3.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "cunning",
   "tier_half": "n/a",
   "evidence_rule": "A6",
   "canon_rows": [
    "BE_0011_S3"
   ],
   "chapter": "CH_11",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0011_S3 -- the rapids traverse under the python's guard; the crossing calms and the python withdraws once its constriction lane is read)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0154",
    "EG_0166",
    "EG_0167",
    "EG_0168"
   ]
  },
  {
   "kit_id": "KIT_BE_0012",
   "title": "The Dahomey Decision -- a chapter boss who is never fought",
   "file": "docs/proposals/combat/kits/KIT_BE_0012.md",
   "band": "B4",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0012",
    "CHAR_0087"
   ],
   "chapter": "CH_12",
   "ability_count": 18,
   "non_ordinary_count": 0,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0012 -- slaver-raid defense of the town; the Ogboni night-court evidence; the Dahomey Decision)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0182",
    "EG_0190",
    "EG_0193",
    "EG_0194"
   ]
  },
  {
   "kit_id": "KIT_BE_0012_S1",
   "title": "Gaspar Ferraz, the factor-captain -- volleys and a cutlass",
   "file": "docs/proposals/combat/kits/KIT_BE_0012_S1.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0012_S1"
   ],
   "chapter": "CH_12",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0012_S1 -- the barracoon raid on the town; the factor-captain cornered once the raid is broken)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0185",
    "EG_0187",
    "EG_0188",
    "EG_0189"
   ]
  },
  {
   "kit_id": "KIT_BE_0012_S2",
   "title": "Inacio Contas, the ledger-man -- the quota, made legible",
   "file": "docs/proposals/combat/kits/KIT_BE_0012_S2.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0012_S2"
   ],
   "chapter": "CH_12",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0012_S2 -- the ledger-house infiltration; the broker cornered once the quota structure is exposed)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0186",
    "EG_0187",
    "EG_0188"
   ]
  },
  {
   "kit_id": "KIT_BE_0012_S3",
   "title": "Anansi -- the first Type-6 trickster puzzle, and the wager is rigged on purpose",
   "file": "docs/proposals/combat/kits/KIT_BE_0012_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0012_S3"
   ],
   "chapter": "CH_12",
   "ability_count": 12,
   "non_ordinary_count": 11,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0012_S3 -- the riddle-and-wager contest; the argument materializes and must be out-reasoned once its trick is read)",
   "counter_classes": [
    "any",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0182",
    "EG_0190",
    "EG_0198"
   ]
  },
  {
   "kit_id": "KIT_BE_0012_S4",
   "title": "Arun the Ajogun -- divination as the load-bearing mechanic",
   "file": "docs/proposals/combat/kits/KIT_BE_0012_S4.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0012_S4"
   ],
   "chapter": "CH_12",
   "ability_count": 12,
   "non_ordinary_count": 12,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0012_S4 -- the affliction manifests and presses; the 256-Odu casting narrows which force is at work; the ebo-and-binding drives it off)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0180",
    "EG_0181",
    "EG_0182"
   ]
  },
  {
   "kit_id": "KIT_BE_0013",
   "title": "Cornelis Steenberg -- machinery that keeps running into the duel",
   "file": "docs/proposals/combat/kits/KIT_BE_0013.md",
   "band": "B4",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0013",
    "CHAR_0095"
   ],
   "chapter": "CH_13",
   "ability_count": 18,
   "non_ordinary_count": 0,
   "phase_count": 3,
   "phase_basis": "canon: 3 phases (BE_0013 -- the Drakensberg cliff approach; the mine-machinery part-break; Steenberg)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 4,
   "environment_rows": [
    "EG_0206",
    "EG_0215",
    "EG_0216",
    "EG_0218",
    "EG_0219"
   ]
  },
  {
   "kit_id": "KIT_BE_0013_S1",
   "title": "The stamp battery -- an industrial hazard with a part economy and no mind",
   "file": "docs/proposals/combat/kits/KIT_BE_0013_S1.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "feral",
   "tier_half": "n/a",
   "evidence_rule": "A8",
   "canon_rows": [
    "BE_0013_S1"
   ],
   "chapter": "CH_13",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0013_S1 -- the machine-floor traverse under hazard; the load-bearing parts exposed and broken)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0206",
    "EG_0215",
    "EG_0216",
    "EG_0217"
   ]
  },
  {
   "kit_id": "KIT_BE_0013_S2",
   "title": "The mine overseer -- the human layer, on the machine's timings",
   "file": "docs/proposals/combat/kits/KIT_BE_0013_S2.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0013_S2"
   ],
   "chapter": "CH_13",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0013_S2 -- the labor-floor confrontation; the isolated duel once his line is broken)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "parry_only",
    "trigger_interrupt"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0215",
    "EG_0216",
    "EG_0217"
   ]
  },
  {
   "kit_id": "KIT_BE_0013_S3",
   "title": "The strengthened echo at a defaced panel -- a teaching, not a demon",
   "file": "docs/proposals/combat/kits/KIT_BE_0013_S3.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A3",
   "canon_rows": [
    "BE_0013_S3"
   ],
   "chapter": "CH_13",
   "ability_count": 12,
   "non_ordinary_count": 11,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0013_S3 -- the pattern-read under the surge; the panel steadied once its geometry is traced)",
   "counter_classes": [
    "any",
    "cover",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0203",
    "EG_0204",
    "EG_0206"
   ]
  },
  {
   "kit_id": "KIT_BE_0013_S4",
   "title": "The sorcerer-lion of the night -- the hunt you are standing inside of",
   "file": "docs/proposals/combat/kits/KIT_BE_0013_S4.md",
   "band": "B3",
   "kit_class": "ELEVATED",
   "intelligence_tier": "sorcerous",
   "tier_half": "both",
   "evidence_rule": "A2",
   "canon_rows": [
    "BE_0013_S4"
   ],
   "chapter": "CH_13",
   "ability_count": 12,
   "non_ordinary_count": 4,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0013_S4 -- the hunt you are inside of, where the fixation holds and weapons do not land; the turn, once its object is out of reach)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "neutralize",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0203",
    "EG_0209",
    "EG_0210",
    "EG_0211"
   ]
  },
  {
   "kit_id": "KIT_BE_0013_S5",
   "title": "The man who bought the valley -- a yard, and what holds it up",
   "file": "docs/proposals/combat/kits/KIT_BE_0013_S5.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0013_S5"
   ],
   "chapter": "CH_13",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0013_S5 -- the yard, where his crew works the hauling frames; the broker isolated once the yard is down)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 3,
   "environment_rows": [
    "EG_0212",
    "EG_0223",
    "EG_0225"
   ]
  },
  {
   "kit_id": "KIT_BE_0013_S6",
   "title": "The relic-taking party at the cave mouth -- a tide, a rig, and an escort with its back to the sea",
   "file": "docs/proposals/combat/kits/KIT_BE_0013_S6.md",
   "band": "B3",
   "kit_class": "MUNDANE",
   "intelligence_tier": "sapient",
   "tier_half": "n/a",
   "evidence_rule": "A1",
   "canon_rows": [
    "BE_0013_S6"
   ],
   "chapter": "CH_13",
   "ability_count": 12,
   "non_ordinary_count": 0,
   "phase_count": 2,
   "phase_basis": "canon: 2 phases (BE_0013_S6 -- the sea-cliff approach on a closing tide; the shelf itself, where the lifting rig has to come down)",
   "counter_classes": [
    "any",
    "cover",
    "dodge_only",
    "parry_only",
    "trigger_interrupt",
    "weak_point"
   ],
   "part_count": 2,
   "environment_rows": [
    "EG_0207",
    "EG_0208",
    "EG_0212"
   ]
  }
 ],
 "row_to_kit": {
  "BE_0002": "KIT_BE_0002",
  "CHAR_0008": "KIT_BE_0002",
  "BE_0002_S1": "KIT_BE_0002_S1",
  "BE_0002_S2": "KIT_BE_0002_S2",
  "CR_0151": "KIT_BE_0002_S2",
  "CR_0010": "KIT_EL_EBU_GOGO",
  "CR_0006": "KIT_MF_CERVID",
  "CR_0002": "KIT_MF_CONSTRICTOR",
  "CR_0003": "KIT_MF_MACAQUE",
  "CR_0004": "KIT_MF_SUID",
  "CR_0001": "KIT_MF_VARANID",
  "CR_0005": "KIT_MF_VARANID",
  "BE_0003": "KIT_BE_0003",
  "BE_0003_S1": "KIT_BE_0003_S1",
  "BE_0003_S2": "KIT_BE_0003_S2",
  "BE_0003_S3": "KIT_BE_0003_S3",
  "BE_0004": "KIT_BE_0004",
  "CHAR_0024": "KIT_BE_0004",
  "BE_0004_S1": "KIT_BE_0004_S1",
  "BE_0004_S2": "KIT_BE_0004_S2",
  "BE_0004_S3": "KIT_BE_0004_S3",
  "BE_0005": "KIT_BE_0005",
  "CHAR_0031": "KIT_BE_0005",
  "BE_0005_S1": "KIT_BE_0005_S1",
  "CHAR_0035": "KIT_BE_0005_S1",
  "BE_0005_S2": "KIT_BE_0005_S2",
  "BE_0005_S3": "KIT_BE_0005_S3",
  "BE_0005_S4": "KIT_BE_0005_S4",
  "BE_0006": "KIT_BE_0006",
  "CHAR_0043": "KIT_BE_0006",
  "BE_0006_S1": "KIT_BE_0006_S1",
  "BE_0006_S2": "KIT_BE_0006_S2",
  "BE_0006_S3": "KIT_BE_0006_S3",
  "BE_0007": "KIT_BE_0007",
  "CHAR_0050": "KIT_BE_0007",
  "BE_0007_S1": "KIT_BE_0007_S1",
  "BE_0007_S2": "KIT_BE_0007_S2",
  "BE_0007_S3": "KIT_BE_0007_S3",
  "BE_0008": "KIT_BE_0008",
  "CHAR_0055": "KIT_BE_0008",
  "BE_0008_S1": "KIT_BE_0008_S1",
  "BE_0008_S2": "KIT_BE_0008_S2",
  "BE_0009": "KIT_BE_0009",
  "CHAR_0063": "KIT_BE_0009",
  "BE_0009_S1": "KIT_BE_0009_S1",
  "BE_0009_S2": "KIT_BE_0009_S2",
  "BE_0009_S3": "KIT_BE_0009_S3",
  "BE_0010": "KIT_BE_0010",
  "BE_0010_S1": "KIT_BE_0010_S1",
  "BE_0010_S2": "KIT_BE_0010_S2",
  "BE_0010_S3": "KIT_BE_0010_S3",
  "BE_0011": "KIT_BE_0011",
  "CHAR_0083": "KIT_BE_0011",
  "BE_0011_S1": "KIT_BE_0011_S1",
  "BE_0011_S2": "KIT_BE_0011_S2",
  "BE_0011_S3": "KIT_BE_0011_S3",
  "BE_0012": "KIT_BE_0012",
  "CHAR_0087": "KIT_BE_0012",
  "BE_0012_S1": "KIT_BE_0012_S1",
  "BE_0012_S2": "KIT_BE_0012_S2",
  "BE_0012_S3": "KIT_BE_0012_S3",
  "BE_0012_S4": "KIT_BE_0012_S4",
  "BE_0013": "KIT_BE_0013",
  "CHAR_0095": "KIT_BE_0013",
  "BE_0013_S1": "KIT_BE_0013_S1",
  "BE_0013_S2": "KIT_BE_0013_S2",
  "BE_0013_S3": "KIT_BE_0013_S3",
  "BE_0013_S4": "KIT_BE_0013_S4",
  "BE_0013_S5": "KIT_BE_0013_S5",
  "BE_0013_S6": "KIT_BE_0013_S6"
 },
 "exempt_rows": [
  {
   "row": "BE_01",
   "name": "'The Fall' -- the CH_01 origin encounter",
   "reason": "NO ADVERSARY. The row's own `counters` cell reads, verbatim, 'no adversary -> no counter-table; the fall is undergone, not countered', and its `phase_breakdown_object` is a completed childhood and a rupture with no win and no fail-wall. A kit describes how a body fights. There is no body. Authoring one here would contradict the row's own show-don't-tell absolute."
  },
  {
   "row": "CR_0007",
   "name": "Flores giant rat",
   "reason": "NO ADVERSARY ROLE ON ITS OWN ROW. `trophic_role = herbivore`, `temperament_prior = skittish`, `trade_8_tameable = OBSERVE`, and `combat_permission` is unset. Nothing in the row claims a fight. Inventing a harasser to fill the chapter's B0 slot is the over-elevation the calibration ruling forbids, so the row is boarded for the bestiary lane's ambient-behaviour pass instead."
  },
  {
   "row": "CR_0008",
   "name": "Flores fruit bat",
   "reason": "NO ADVERSARY ROLE. `trophic_role = pollinator`, skittish, `combat_permission` unset. It is an ambient body and a Thread-relevant pollinator; it is not an encounter."
  },
  {
   "row": "CR_0009",
   "name": "Endemic insect cohort (Flores)",
   "reason": "NO ADVERSARY ROLE, AND THE ROW SAYS SO -- 'group-level framework entry', `trophic_role = pollinator/decomposer`. A biting swarm in the Liang Bua dark would be a genuinely good encounter and this row does not claim one. Authoring it would mean the kit layer inventing fauna behaviour the roster does not carry, which is the exact failure the E1-E6 read rules exist to prevent. BOARDED as a design proposal for the roster lane: if the row gains an adversary claim, the kit follows."
  },
  {
   "row": "CR_0011",
   "name": "Orang Pendek",
   "reason": "EVIDENCE-ONLY IN THIS SLICE. `combat_permission` unset; the row is the SQ9 chain initiator with evidence-deepening at Ch 05, and its care register is explicit that the folk-report tradition is the attestation and the cryptid construct is not. It is encountered as testimony and trace, never faced. A kit would presume a fight the chapter does not stage."
  },
  {
   "row": "CR_0153",
   "name": "Flores Giant Softshell Turtle (FAM_01 'Shell', the W1 sustained-bond familiar)",
   "reason": "NOT AN ADVERSARY -- A BOND. `combat_permission = NONE`, `collect_verb = BOND`. This body fights ALONGSIDE the player and its abilities belong to `T0_Familiar_Bond_Ability` and the familiar/companion lane, not to the adversary kit layer. BOARDED: the companion-side kit grammar is a real gap and it is that lane's to open, not this one's to squat on."
  }
 ],
 "census": {
  "kits": 57,
  "abilities": 763,
  "non_ordinary_abilities": 222,
  "by_class": {
   "ELEVATED": 29,
   "MUNDANE": 28
  },
  "by_band": {
   "B4": 10,
   "B3": 39,
   "B1": 5,
   "B2": 1,
   "B5": 2
  },
  "by_intelligence_tier": {
   "sapient": 31,
   "cunning": 5,
   "sorcerous": 17,
   "feral": 2,
   "pack_tactician": 2
  },
  "by_chapter": {
   "CH_02": 9,
   "CH_03": 4,
   "CH_04": 4,
   "CH_05": 5,
   "CH_06": 4,
   "CH_07": 4,
   "CH_08": 3,
   "CH_09": 4,
   "CH_10": 4,
   "CH_11": 4,
   "CH_12": 5,
   "CH_13": 7
  },
  "canon_rows_covered": [
   "BE_0002",
   "BE_0002_S1",
   "BE_0002_S2",
   "BE_0003",
   "BE_0003_S1",
   "BE_0003_S2",
   "BE_0003_S3",
   "BE_0004",
   "BE_0004_S1",
   "BE_0004_S2",
   "BE_0004_S3",
   "BE_0005",
   "BE_0005_S1",
   "BE_0005_S2",
   "BE_0005_S3",
   "BE_0005_S4",
   "BE_0006",
   "BE_0006_S1",
   "BE_0006_S2",
   "BE_0006_S3",
   "BE_0007",
   "BE_0007_S1",
   "BE_0007_S2",
   "BE_0007_S3",
   "BE_0008",
   "BE_0008_S1",
   "BE_0008_S2",
   "BE_0009",
   "BE_0009_S1",
   "BE_0009_S2",
   "BE_0009_S3",
   "BE_0010",
   "BE_0010_S1",
   "BE_0010_S2",
   "BE_0010_S3",
   "BE_0011",
   "BE_0011_S1",
   "BE_0011_S2",
   "BE_0011_S3",
   "BE_0012",
   "BE_0012_S1",
   "BE_0012_S2",
   "BE_0012_S3",
   "BE_0012_S4",
   "BE_0013",
   "BE_0013_S1",
   "BE_0013_S2",
   "BE_0013_S3",
   "BE_0013_S4",
   "BE_0013_S5",
   "BE_0013_S6",
   "CHAR_0008",
   "CHAR_0024",
   "CHAR_0031",
   "CHAR_0035",
   "CHAR_0043",
   "CHAR_0050",
   "CHAR_0055",
   "CHAR_0063",
   "CHAR_0083",
   "CHAR_0087",
   "CHAR_0095",
   "CR_0001",
   "CR_0002",
   "CR_0003",
   "CR_0004",
   "CR_0005",
   "CR_0006",
   "CR_0010",
   "CR_0151"
  ],
  "exempt_row_count": 6
 }
}

Generated by harness/site/structure_site.py — the URL path is the repo path. review root