density_model.json

assets/density_model.json

{
 "schema": "humanity.concept_art.density_model/1.1",
 "generated_from": "density_model.csv",
 "slice_denominator": {
  "nodes": 14,
  "region_legs": 15,
  "region_pages": 12,
  "zone_rows": 84,
  "settlement_zones": 20,
  "ruled_by": "twenty-fourth sitting 2026-07-29 item 1"
 },
 "totals": {
  "slice_floor": 2525,
  "slice_target": 3471,
  "fullgame_floor": 12799,
  "fullgame_target": 17876
 },
 "classes": [
  {
   "class_id": "D1-01",
   "class_name": "Region key art",
   "art_unit": "BOARD",
   "formula": "region_board_plates = boarded_region_rows x 15_plate_board",
   "formula_inputs": "boarded_region_rows=12 (slice earthly); 66 (arc); board=15 plates (Panel A 9 + Panel B 6)",
   "ruled_source": "T0_Region_Index 76 rows; REALM_DESIGN_PROGRAM 3.2-3.5",
   "slice_floor": "180",
   "slice_target": "180",
   "fullgame_floor": "990",
   "fullgame_target": "990",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Region_Index/T0_Region_Index",
   "key_column": "region_id"
  },
  {
   "class_id": "D1-02",
   "class_name": "Mood / lighting / weather sets",
   "art_unit": "SHEET_4",
   "formula": "mood_plates = nodes x 4",
   "formula_inputs": "slice nodes=14; arc nodes=79; emotional_register populated 79/79",
   "ruled_source": "T0_Chapter_Index.emotional_register 79/79",
   "slice_floor": "52",
   "slice_target": "56",
   "fullgame_floor": "316",
   "fullgame_target": "316",
   "fullgame_basis": "counted",
   "missing_inputs": "weather_cycle_profile 4/76; worldcover_biome 0/84 zone rows",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "T0_Chapter_Index/T0_Chapter_Index",
   "key_column": "chapter_id"
  },
  {
   "class_id": "D1-03",
   "class_name": "Layouts - climactic sites",
   "art_unit": "PLAN_3",
   "formula": "climactic_plates = sites_with_affordance x 3",
   "formula_inputs": "slice=42 of 88 site rows; arc=221 of 380",
   "ruled_source": "spine 3b site rows climactic_affordance",
   "slice_floor": "126",
   "slice_target": "126",
   "fullgame_floor": "663",
   "fullgame_target": "663",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "build/zones/<page_slug>.csv",
   "key_column": "zone_id"
  },
  {
   "class_id": "D1-04",
   "class_name": "Layouts - ordinary sites",
   "art_unit": "PLAN_1",
   "formula": "other_plates = remaining_site_rows x 1",
   "formula_inputs": "slice=46; arc=159",
   "ruled_source": "spine 3b site rows",
   "slice_floor": "46",
   "slice_target": "46",
   "fullgame_floor": "159",
   "fullgame_target": "159",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "build/zones/<page_slug>.csv",
   "key_column": "zone_id"
  },
  {
   "class_id": "D1-05",
   "class_name": "Architecture kits per culture",
   "art_unit": "KIT",
   "formula": "kit_sheets = nodes_with_anchor x building_type_roster(7)",
   "formula_inputs": "nodes=14 slice / 79 arc; 7 types each grounded in a live zone row (dwelling, sacred, market, forge, authority-hall, knowledge, workings)",
   "ruled_source": "spine Asset anchors architecture_set_dressing 79/79; Zone Catalog terrain+id vocabulary",
   "slice_floor": "98",
   "slice_target": "134",
   "fullgame_floor": "553",
   "fullgame_target": "875",
   "fullgame_basis": "counted (target = prose upper bound)",
   "missing_inputs": "rank 5 asset_category / morphology / mesh_tags column-add",
   "cheap_or_expensive": "expensive",
   "tier": "P0",
   "key_registry": "T0_Region_Index/T0_Region_Index",
   "key_column": "region_id"
  },
  {
   "class_id": "D1-06",
   "class_name": "Dwelling variation within a settlement",
   "art_unit": "PLATE",
   "formula": "dwelling_plates = settlement_zones x status_bands(3) x decay_stage(2) [+ trade_marked_variants]",
   "formula_inputs": "settlement_zones=20 slice / ~90 arc projected at 23.8% of 380 sites; status_bands=3 RECOMMENDED grounded in region-page rank vocabulary; decay_stage=2 RULED; trade_marked=53 slice pairs",
   "ruled_source": "Josh amendment 2026-07-29; ENTITY_PERSONA_SYSTEM 2.2 web_position; ASSET_DROPIN_CONTRACT item 6-D clause D3 (decay_stage exactly 2)",
   "slice_floor": "120",
   "slice_target": "226",
   "fullgame_floor": "540",
   "fullgame_target": "540",
   "fullgame_basis": "projected by settlement ratio",
   "missing_inputs": "STATUS BAND COUNT unruled (recommend 3); T0_Dwelling_Registry holds 2 PLAYER-home rows only - no NPC dwelling class table; enterable-interior density",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "build/zones/<page_slug>.csv",
   "key_column": "zone_id"
  },
  {
   "class_id": "D1-07",
   "class_name": "Trade physical presence per settlement",
   "art_unit": "SHEET",
   "formula": "trade_plates = region_x_trade_practice_pairs x footprint_units(5)",
   "formula_inputs": "pairs=53 slice (region page Section 14 x T0_Trade_Registry 10); footprint = workshop exterior, workshop interior, market stall, work-in-progress scene, signage in the region script",
   "ruled_source": "T0_Trade_Registry 10 rows; region page Section 14; T0_Language_Script_Registry 87 scripts / 21 slice",
   "slice_floor": "106",
   "slice_target": "265",
   "fullgame_floor": "668",
   "fullgame_target": "1670",
   "fullgame_basis": "projected at 4.4 trades per region",
   "missing_inputs": "home_base_upgrade_ceiling / compound_membership / shared_build_grammar_ref each 2/10; workshop enterability unruled",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Trade_Registry/T0_Trade_Registry",
   "key_column": "trade_id"
  },
  {
   "class_id": "D1-08",
   "class_name": "Civic monuments and public art",
   "art_unit": "PLATE",
   "formula": "civic_plates = city_tier_settlements x node_civ_marks + lesser_settlements x 1",
   "formula_inputs": "city_tier=9 slice (7 urban + 2 sacred-city); lesser=11; civ_marks median 5 per node, 70 slice / 380 arc",
   "ruled_source": "Josh amendment 2026-07-29; civilizational_marks L2 lane (DEEP_BOOK_PROCESSING_CONTRACT 2.5b; enrich.py civ_marks_hints); SIGNIFICANCE_LENSES E2; T0_Vril_Site_Registry monumental classes",
   "slice_floor": "20",
   "slice_target": "67",
   "fullgame_floor": "79",
   "fullgame_target": "380",
   "fullgame_basis": "counted (target = one physical realization per mark bullet)",
   "missing_inputs": "mark_physicality flag (which marks are objects vs techniques)",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "build/zones/<page_slug>.csv",
   "key_column": "zone_id"
  },
  {
   "class_id": "D1-09",
   "class_name": "NPCs - named persona",
   "art_unit": "SHEET_2",
   "formula": "named_plates = named_rows x 2",
   "formula_inputs": "slice=100 T0_Character_Index rows (+79 region-page Section 12 figures, overlap unmeasured); arc floor=164 rows, target=1000+ named entities",
   "ruled_source": "T0_Character_Index; ENTITY_PERSONA_SYSTEM 4.2 (roughly a thousand-plus named entities)",
   "slice_floor": "200",
   "slice_target": "358",
   "fullgame_floor": "328",
   "fullgame_target": "2000",
   "fullgame_basis": "counted floor / ruled-illustrative target",
   "missing_inputs": "region-page-to-registry overlap unmeasured",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Character_Index/T0_Character_Index",
   "key_column": "character_id"
  },
  {
   "class_id": "D1-10",
   "class_name": "NPCs - ambient crowd buckets",
   "art_unit": "SHEET_2",
   "formula": "ambient_plates = settlement_zones x persona_buckets(6) x 2",
   "formula_inputs": "buckets=6 per zone crowd RULED; a crowd of 40 shares 6 buckets, so 40 bodies cost 6 plates",
   "ruled_source": "RUNTIME_GENERATIVE_LAYER A.1 line 83 (a crowd of 40 sharing 6 persona buckets = 6 cache entries not 40); ENTITY_PERSONA_SYSTEM 2.3 ambient tier",
   "slice_floor": "240",
   "slice_target": "240",
   "fullgame_floor": "1086",
   "fullgame_target": "1086",
   "fullgame_basis": "projected by settlement ratio",
   "missing_inputs": "per-bucket variant depth unruled; rank 11 T0_Persona_Index persona_tier not minted",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "build/zones/<page_slug>.csv",
   "key_column": "zone_id"
  },
  {
   "class_id": "D1-11",
   "class_name": "NPCs - antagonist operatives",
   "art_unit": "SHEET_2",
   "formula": "antag_plates = operative_rows x 2",
   "formula_inputs": "slice=11; arc=64",
   "ruled_source": "T0_Antagonist_Network_Registry 64 rows",
   "slice_floor": "22",
   "slice_target": "22",
   "fullgame_floor": "128",
   "fullgame_target": "128",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Antagonist_Network_Registry/Sheet1",
   "key_column": "operative_id"
  },
  {
   "class_id": "D1-12",
   "class_name": "Enemies - non-boss classes",
   "art_unit": "SHEET",
   "formula": "NO FORMULA - no countable home exists",
   "formula_inputs": "countable proxies only: 50 slice boss rows, 11 antagonist operatives, 14 hostile-tier fauna rows; ambient_threat is a 3-value scalar (low 41 / moderate 38 / high 5) that maps to no class",
   "ruled_source": "DESIGN_GAP_REGISTER gap 1 (non-boss engagement / aggro spec - MISSING - owner W-SPACE - UNQUEUED); VOL2 E TG-9 / TG-12",
   "slice_floor": "0",
   "slice_target": "0",
   "fullgame_floor": "0",
   "fullgame_target": "0",
   "fullgame_basis": "no countable home",
   "missing_inputs": "THE LARGEST HOLE: an enemy-class roster does not exist. Future home = a solo-scoped engagement spec under T1_Combat (DESIGN_GAP_REGISTER lines 63-66) + TG-9 construct class + TG-12 Creature_Roster aggro columns. NOT in the ranked 30.",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "(none)",
   "key_column": "(none)"
  },
  {
   "class_id": "D1-13",
   "class_name": "Bosses - main",
   "art_unit": "BOARD",
   "formula": "main_boss_plates = main_rows x 15_plate_board",
   "formula_inputs": "slice=14 (12 boarded); arc=79",
   "ruled_source": "T0_Boss_Encounter_Registry boss_kind main 79",
   "slice_floor": "180",
   "slice_target": "180",
   "fullgame_floor": "1185",
   "fullgame_target": "1185",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Boss_Encounter_Registry/Sheet1",
   "key_column": "boss_id"
  },
  {
   "class_id": "D1-14",
   "class_name": "Bosses - sub and environmental",
   "art_unit": "SHEET_4",
   "formula": "sub_boss_plates = sub_rows x 4",
   "formula_inputs": "slice=36; arc=202",
   "ruled_source": "T0_Boss_Encounter_Registry boss_kind sub 201 + environmental 1",
   "slice_floor": "144",
   "slice_target": "144",
   "fullgame_floor": "808",
   "fullgame_target": "808",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Boss_Encounter_Registry/Sheet1",
   "key_column": "boss_id"
  },
  {
   "class_id": "D1-15",
   "class_name": "Creatures and fauna - species base",
   "art_unit": "SHEET_3",
   "formula": "creature_plates = species x 3",
   "formula_inputs": "slice=115 of 150 minted; arc floor=150 minted, target=420 RULED",
   "ruled_source": "T3_Creatures_Tameable 1.1/3.1 (420-plus); twenty-fourth sitting 2026-07-29 item 4; T0_Creature_Roster 150 minted",
   "slice_floor": "345",
   "slice_target": "345",
   "fullgame_floor": "450",
   "fullgame_target": "1260",
   "fullgame_basis": "counted floor / ruled ceiling target",
   "missing_inputs": "~270 species remain to mint (region-driven); spawn_rate 0/150, rare_variant 10/150, dex_completion_class 1/150",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Creature_Roster/Sheet1",
   "key_column": "creature_id"
  },
  {
   "class_id": "D1-16",
   "class_name": "Folklore and mythological beings",
   "art_unit": "SHEET_3",
   "formula": "folklore_plates = named_entity_tokens x 3",
   "formula_inputs": "slice=58 tokenized (58-62 honest range); arc scaled 58-per-14",
   "ruled_source": "T0_Chapter_Index.folklore_entities_in_chapter",
   "slice_floor": "174",
   "slice_target": "186",
   "fullgame_floor": "350",
   "fullgame_target": "350",
   "fullgame_basis": "counted slice / scaled arc",
   "missing_inputs": "Prologue + Ch 1 carry POPULATE placeholders; Ch 11 is prose by design",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Creature_Roster/Sheet1",
   "key_column": "creature_id"
  },
  {
   "class_id": "D1-17",
   "class_name": "Legendary species",
   "art_unit": "SHEET_4",
   "formula": "legendary_plates = legendary_species x 4",
   "formula_inputs": "33 RULED (21 mortal + 12 elven); slice=0 (fairy realm at slice-end)",
   "ruled_source": "CVD 17.12 cardinal numerical canon (33 legendary species)",
   "slice_floor": "0",
   "slice_target": "0",
   "fullgame_floor": "132",
   "fullgame_target": "132",
   "fullgame_basis": "counted",
   "missing_inputs": "only 1 of the 12 elven species is ever player-linked (twenty-second sitting item 5); the other 11 are world-facing art",
   "cheap_or_expensive": "expensive",
   "tier": "P2",
   "key_registry": "T0_Creature_Roster/Sheet1",
   "key_column": "creature_id"
  },
  {
   "class_id": "D1-18",
   "class_name": "Flora and herb identification plates",
   "art_unit": "PLATE_2",
   "formula": "herb_plates = flora_rows x 2",
   "formula_inputs": "slice=25 rows across 11 regions; arc projected 2.3 per region",
   "ruled_source": "T0_Flora_Registry 25 rows",
   "slice_floor": "50",
   "slice_target": "50",
   "fullgame_floor": "175",
   "fullgame_target": "175",
   "fullgame_basis": "projected per region",
   "missing_inputs": "registry covers 11 of 76 regions",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "T0_Flora_Registry/Sheet1",
   "key_column": "flora_id"
  },
  {
   "class_id": "D1-19",
   "class_name": "Foliage and biome dressing sets",
   "art_unit": "SHEET",
   "formula": "foliage_sets = distinct(region x terrain_class) pairs [x ground_treatment re-read]",
   "formula_inputs": "54 distinct (region x terrain) pairs across 12 slice region pages; 12 terrain classes; footfall_surface populated 84/84 in 5 classes",
   "ruled_source": "Zone Catalog terrain + footfall_surface columns (84/84 populated)",
   "slice_floor": "54",
   "slice_target": "108",
   "fullgame_floor": "342",
   "fullgame_target": "684",
   "fullgame_basis": "projected at 4.5 sets per region",
   "missing_inputs": "worldcover_biome 0/84 on zone rows; T0_Region_Index.terrain_feature_class_ids 4/76 (rank 30)",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "build/zones/<page_slug>.csv",
   "key_column": "zone_id"
  },
  {
   "class_id": "D1-20",
   "class_name": "Minerals and gather nodes",
   "art_unit": "PLATE",
   "formula": "gather_plates = mineral_rows + gather_nodes_per_region",
   "formula_inputs": "19 minerals + 24 gather nodes live; A.1 RULED band 2-4 gather nodes per region",
   "ruled_source": "PRE_5090_BUILD_PLAN_VOL2 A.1 density band (gather nodes 2-4 per region); T0_Mineral_Registry 19; T0_Gather_Node_Registry 24",
   "slice_floor": "43",
   "slice_target": "67",
   "fullgame_floor": "498",
   "fullgame_target": "498",
   "fullgame_basis": "projected on the A.1 band",
   "missing_inputs": "gather registry covers 4 of 76 regions",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "T0_Mineral_Registry/Sheet1|T0_Gather_Node_Registry/Sheet1",
   "key_column": "mineral_id|node_id"
  },
  {
   "class_id": "D1-21",
   "class_name": "Festivals and ceremony sets",
   "art_unit": "PLATE_2",
   "formula": "festival_plates = festival_rows x 2",
   "formula_inputs": "16 rows across 4 regions; arc projected 4 per region",
   "ruled_source": "T0_Festival_Registry 16 rows",
   "slice_floor": "32",
   "slice_target": "32",
   "fullgame_floor": "608",
   "fullgame_target": "608",
   "fullgame_basis": "projected per region",
   "missing_inputs": "registry covers 4 of 76 regions",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Festival_Registry/Sheet1",
   "key_column": "festival_id"
  },
  {
   "class_id": "D1-22",
   "class_name": "Weapons - type silhouette",
   "art_unit": "SHEET_3",
   "formula": "type_plates = weapon_types x 3",
   "formula_inputs": "72 RULED types; 10 of 72 carry a chapter mapping",
   "ruled_source": "T0_Weapon_Registry 72 rows; 11 subclasses",
   "slice_floor": "30",
   "slice_target": "195",
   "fullgame_floor": "216",
   "fullgame_target": "216",
   "fullgame_basis": "counted",
   "missing_inputs": "62 of 72 blank canonical_chapter_acquisition (rank 13)",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Weapon_Registry/Sheet1",
   "key_column": "weapon_id"
  },
  {
   "class_id": "D1-23",
   "class_name": "Weapons - grade variants",
   "art_unit": "VARIANT",
   "formula": "grade_variants = weapon_types x art_bearing_grades(6)",
   "formula_inputs": "6 art-bearing item_grade tokens (common uncommon rare epic legendary mythic); none = slotless no art; signature = unique_per_type; ONE grade language board per subclass (11) sets the whole ladder",
   "ruled_source": "T0_Rarity_Grade axis item_grade 8 tokens; COMBAT_PROGRAM_ADDENDUM 10 rarity ladder",
   "slice_floor": "0",
   "slice_target": "165",
   "fullgame_floor": "432",
   "fullgame_target": "432",
   "fullgame_basis": "counted",
   "missing_inputs": "T0_Weapon_Registry carries NO rarity column - the grade join is unbuilt",
   "cheap_or_expensive": "cheap",
   "tier": "P0",
   "key_registry": "T0_Weapon_Registry/Sheet1",
   "key_column": "weapon_id"
  },
  {
   "class_id": "D1-24",
   "class_name": "Weapons - regional cultural skins",
   "art_unit": "VARIANT",
   "formula": "regional_skins = weapon_types x cultural_instances_per_type",
   "formula_inputs": "NOT DERIVABLE - the multiplier is unruled",
   "ruled_source": "CVD 12.5 / Pillar 10 weapon-of-origin bonuses (intent RULED); WEAPON_SYSTEM_PROPOSAL 5.1/5.2 carries a cultural instance column on all 72 rows (PROPOSAL tier)",
   "slice_floor": "0",
   "slice_target": "0",
   "fullgame_floor": "0",
   "fullgame_target": "0",
   "fullgame_basis": "unruled multiplier",
   "missing_inputs": "JOSH: per-region cultural weapon naming is cardinal naming canon and the proposal itself carries DECISION NEEDED - JOSH at lines 232/234. The Regional Combat Modifier table has no registry (FOUNDATION_ENHANCEMENT_ROADMAP 304-309: Pillar 10 is data-unfalsifiable).",
   "cheap_or_expensive": "expensive",
   "tier": "P2",
   "key_registry": "T0_Weapon_Registry/Sheet1",
   "key_column": "weapon_id"
  },
  {
   "class_id": "D1-25",
   "class_name": "Weapons - legendary bespoke",
   "art_unit": "SHEET_4",
   "formula": "legendary_weapon_plates = legendary_weapons x 4",
   "formula_inputs": "72 RULED as a count; 1 of 72 rostered (LEG_WPN_036 macuahuitl gating WPN_036)",
   "ruled_source": "T1_Build_Pipeline_Contracts line 63 (72 legendary weapon quest triggers); T0_Questline_Index LEG_WPN_036",
   "slice_floor": "0",
   "slice_target": "0",
   "fullgame_floor": "288",
   "fullgame_target": "288",
   "fullgame_basis": "counted on the ruled 72",
   "missing_inputs": "JOSH: 71 of 72 legendary weapons are unnamed and unrostered (T0_Questline_Index notes the full 72-instance roster and its id/name convention are unrostered in the corpus)",
   "cheap_or_expensive": "expensive",
   "tier": "P2",
   "key_registry": "T0_Weapon_Registry/Sheet1",
   "key_column": "weapon_id"
  },
  {
   "class_id": "D1-26",
   "class_name": "Equipment and carried objects",
   "art_unit": "BOARD",
   "formula": "equipment_plates = equipment_rows x board",
   "formula_inputs": "1 row (EQ_0001 Mother's Amulet)",
   "ruled_source": "T0_Equipment_Registry 1 row",
   "slice_floor": "15",
   "slice_target": "15",
   "fullgame_floor": "15",
   "fullgame_target": "15",
   "fullgame_basis": "counted",
   "missing_inputs": "the reward-taxonomy class-table brief (fourteenth sitting) owns the populate; T0_Equipment_Registry is also the shape-correct home for portable relics/artwork objects (has item_class + region_native)",
   "cheap_or_expensive": "expensive",
   "tier": "P0",
   "key_registry": "T0_Equipment_Registry/Sheet1",
   "key_column": "equip_id"
  },
  {
   "class_id": "D1-27",
   "class_name": "Magic and ability VFX - mastery tier variants",
   "art_unit": "VARIANT_SET",
   "formula": "vfx_plates = element_x_tier_keys x 3",
   "formula_inputs": "248 live keys (31 elements x 8 live tiers); 372 at the 12-tier clamp; RULED at FULL per-tier strength",
   "ruled_source": "fourteenth sitting brief 1 OPTION A full per-tier variants; ASSET_DROPIN_CONTRACT lines 296-297; ENGINE_OPTIMIZATION_DOCTRINE D10",
   "slice_floor": "69",
   "slice_target": "69",
   "fullgame_floor": "744",
   "fullgame_target": "1116",
   "fullgame_basis": "counted",
   "missing_inputs": "CLEARED 2026-08-05: the per-BASE-element visual law is authored at docs/D1-27_ELEMENT_VISUAL_LAW.md and presentation_tier_ref is 185/185. The one remaining input is per-tier read coverage, COUNTED rather than asserted: T0_Ability_Presentation_Tier reaches 117 of the 248 live keys with 131 declared authoring backlog, and the resolver falls back down the ladder to the nearest authored rung.",
   "cheap_or_expensive": "expensive",
   "tier": "P0",
   "key_registry": "T0_Ability_Tree_Registry/Sheet1",
   "key_column": "ability_id"
  },
  {
   "class_id": "D1-28",
   "class_name": "Rifts and Hollow surfaces",
   "art_unit": "LANGUAGE_BOARD",
   "formula": "hollow_plates = one language board sets every rift surface",
   "formula_inputs": "1 codex row + 5 dungeon classes + 2 ruled Hollow tiers",
   "ruled_source": "T0_Hollow_Codex HW_0001; hollow-class-expansion rulings (TWO TIERS)",
   "slice_floor": "15",
   "slice_target": "15",
   "fullgame_floor": "15",
   "fullgame_target": "15",
   "fullgame_basis": "counted",
   "missing_inputs": "site_occupancy_class mint (T-RIFT-5 declares itself unarmed)",
   "cheap_or_expensive": "cheap",
   "tier": "P0",
   "key_registry": "(law)",
   "key_column": "art_bible_id"
  },
  {
   "class_id": "D1-29",
   "class_name": "Familiars",
   "art_unit": "SHEET_3",
   "formula": "familiar_plates = familiar_rows x 3",
   "formula_inputs": "slice=10; arc=22 HELD until the fairy-realm wave",
   "ruled_source": "T0_Familiar_Registry 22 rows; twenty-second sitting item 5 (hold at 22)",
   "slice_floor": "30",
   "slice_target": "30",
   "fullgame_floor": "66",
   "fullgame_target": "66",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Familiar_Registry/Sheet1",
   "key_column": "familiar_id"
  },
  {
   "class_id": "D1-30",
   "class_name": "Companions - base look",
   "art_unit": "SHEET_2",
   "formula": "companion_plates = staged_companions x 2",
   "formula_inputs": "slice=3 staged (Ntala Ch13, Ana Ch3-5, Binti Ch8-9); Ch 2-7 SOLO by ruling; arc=12-18 bond-bearing",
   "ruled_source": "COMPANION_CAST_BRIEF RATIFIED Josh 2026-07-19 (core 6-8 / guests 6-10 / travelling bond-bearing 12-18)",
   "slice_floor": "6",
   "slice_target": "6",
   "fullgame_floor": "36",
   "fullgame_target": "36",
   "fullgame_basis": "counted on the ratified band",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Character_Index/T0_Character_Index",
   "key_column": "character_id"
  },
  {
   "class_id": "D1-31",
   "class_name": "Companions - outfit accretion states",
   "art_unit": "VARIANT",
   "formula": "outfit_plates = companions x accretion_states x 2",
   "formula_inputs": "RULED for exactly ONE character: Ntala's clothing evolves with each region visited, a textile patchwork by late game. Recommended generalization: an accretion LADDER, not per-region swaps.",
   "ruled_source": "T3_Core_Characters 3.2 line 177 (Ntala)",
   "slice_floor": "2",
   "slice_target": "6",
   "fullgame_floor": "36",
   "fullgame_target": "216",
   "fullgame_basis": "recommended band of 6 accretion states",
   "missing_inputs": "PER-REGION COMPANION OUTFITTING IS NOT RULED. T0_Character_Index carries exactly ONE mesh_id_ref - the schema structurally cannot express a second outfit. Recommend generalizing Ntala's ruled law + a costume_set_ref column (rank 5).",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Character_Index/T0_Character_Index",
   "key_column": "character_id"
  },
  {
   "class_id": "D1-32",
   "class_name": "Realms",
   "art_unit": "BOARD",
   "formula": "realm_plates = realms x decay_stage(2) x board",
   "formula_inputs": "slice=1 (fairy, 4-panel, at slice-end); arc=10 realms x 2 decay conditions",
   "ruled_source": "T0_Realm_Ruleset_Registry 11 rows; ASSET_DROPIN_CONTRACT item 6-D clause D5",
   "slice_floor": "20",
   "slice_target": "20",
   "fullgame_floor": "300",
   "fullgame_target": "300",
   "fullgame_basis": "counted",
   "missing_inputs": "5 realm art hooks 0/11 populated",
   "cheap_or_expensive": "expensive",
   "tier": "P2",
   "key_registry": "T0_Realm_Ruleset_Registry/Sheet1",
   "key_column": "realm_id"
  },
  {
   "class_id": "D1-33",
   "class_name": "Vehicles and mounts",
   "art_unit": "SHEET_3",
   "formula": "vehicle_plates = vehicle_rows x 3",
   "formula_inputs": "slice=1 (VH_002 Coastal Skiff CH_08); arc=3",
   "ruled_source": "T0_Vehicle_Registry 3 rows",
   "slice_floor": "3",
   "slice_target": "3",
   "fullgame_floor": "9",
   "fullgame_target": "9",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "T0_Vehicle_Registry/Sheet1",
   "key_column": "vehicle_id"
  },
  {
   "class_id": "D1-34",
   "class_name": "UI iconography and rarity language",
   "art_unit": "LANGUAGE_BOARD",
   "formula": "ui_plates = board + rarity_rows x 4_icons",
   "formula_inputs": "13 rarity rows; 4 art hooks 0/13",
   "ruled_source": "T0_Rarity_Grade 13 rows",
   "slice_floor": "67",
   "slice_target": "67",
   "fullgame_floor": "67",
   "fullgame_target": "67",
   "fullgame_basis": "counted",
   "missing_inputs": "4 rarity art hooks (shape_token, colour_ref, beam_vfx_ref, card_layout_ref) 0/13; display_name_text 0/13",
   "cheap_or_expensive": "cheap",
   "tier": "P0",
   "key_registry": "(law)",
   "key_column": "art_bible_id"
  },
  {
   "class_id": "D1-35",
   "class_name": "Per-region exchange media",
   "art_unit": "PLATE",
   "formula": "exchange_plates = regions x 1",
   "formula_inputs": "12 slice regions / 76 arc rows; per-region mixed exchange RULED, no universal coin",
   "ruled_source": "ship rulings 2026-07-24 (per-region mixed exchange no universal coin)",
   "slice_floor": "0",
   "slice_target": "12",
   "fullgame_floor": "0",
   "fullgame_target": "76",
   "fullgame_basis": "counted on region rows",
   "missing_inputs": "per-region RARITY variance is NOT ruled and NOT recommended - one global grade ladder, per-region CURRENCY only",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "T0_Region_Index/T0_Region_Index",
   "key_column": "region_id"
  },
  {
   "class_id": "D1-36",
   "class_name": "Cinematic key frames",
   "art_unit": "KEY_FRAME_4",
   "formula": "frame_plates = scene_specs x 4",
   "formula_inputs": "slice=1 (SCENE_PROLOGUE_OPENING); arc=16",
   "ruled_source": "T0_Scene_Spec_Registry 16 rows",
   "slice_floor": "4",
   "slice_target": "4",
   "fullgame_floor": "64",
   "fullgame_target": "64",
   "fullgame_basis": "counted",
   "missing_inputs": "0 scene rows for CH_01 through CH_13",
   "cheap_or_expensive": "expensive",
   "tier": "P2",
   "key_registry": "T0_Scene_Spec_Registry/T0_Scene_Spec_Registry",
   "key_column": "scene_id"
  },
  {
   "class_id": "D1-37",
   "class_name": "Inscription and script glyph plates",
   "art_unit": "PLATE",
   "formula": "glyph_plates = scripts_in_span",
   "formula_inputs": "21 slice scripts / 87 arc; 98 inscription-spine rows",
   "ruled_source": "T0_Language_Script_Registry 87 rows; T0_Inscription_Spine 98 rows",
   "slice_floor": "21",
   "slice_target": "21",
   "fullgame_floor": "185",
   "fullgame_target": "185",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "T0_Language_Script_Registry/Sheet1|T0_Inscription_Spine/Sheet1",
   "key_column": "script_id|spine_id"
  },
  {
   "class_id": "D1-38",
   "class_name": "Schools",
   "art_unit": "SHEET",
   "formula": "school_plates = school_rows x 3",
   "formula_inputs": "slice=0 (schools begin Ch 15); arc=13",
   "ruled_source": "T0_School_Registry 13 rows",
   "slice_floor": "0",
   "slice_target": "0",
   "fullgame_floor": "39",
   "fullgame_target": "39",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P3",
   "key_registry": "T0_School_Registry/Sheet1",
   "key_column": "school_id"
  },
  {
   "class_id": "D1-39",
   "class_name": "Runes",
   "art_unit": "PLATE_2",
   "formula": "rune_plates = rune_rows x 2",
   "formula_inputs": "19 rows; chapter mapping blank",
   "ruled_source": "T0_Rune_Registry 19 rows",
   "slice_floor": "0",
   "slice_target": "0",
   "fullgame_floor": "38",
   "fullgame_target": "38",
   "fullgame_basis": "counted",
   "missing_inputs": "acquisition_chapter_ref unmapped",
   "cheap_or_expensive": "cheap",
   "tier": "P2",
   "key_registry": "T0_Rune_Registry/Sheet1",
   "key_column": "rune_id"
  },
  {
   "class_id": "D1-40",
   "class_name": "Vril sites",
   "art_unit": "PLAN_3",
   "formula": "vril_plates = vril_site_rows x 3",
   "formula_inputs": "slice=2; arc=42",
   "ruled_source": "T0_Vril_Site_Registry 42 rows",
   "slice_floor": "6",
   "slice_target": "6",
   "fullgame_floor": "126",
   "fullgame_target": "126",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "expensive",
   "tier": "P1",
   "key_registry": "T0_Vril_Site_Registry/Sheet1",
   "key_column": "site_id"
  },
  {
   "class_id": "D1-41",
   "class_name": "Dungeons and rift interiors",
   "art_unit": "PLAN",
   "formula": "dungeon_plates = class_A_cardinality x 3",
   "formula_inputs": "Class A = exactly 20 arc-wide (10 vril + 10 health capacity); Classes B/C/D/E open cardinality",
   "ruled_source": "T0_Dungeon_Class_Reference roster_cardinality",
   "slice_floor": "0",
   "slice_target": "0",
   "fullgame_floor": "60",
   "fullgame_target": "60",
   "fullgame_basis": "counted on Class A only",
   "missing_inputs": "no slice subset of the arc-wide 20; site_occupancy_class mint outstanding; Classes B-E NOT SIZED",
   "cheap_or_expensive": "expensive",
   "tier": "P2",
   "key_registry": "T0_Dungeon_Class_Reference/Sheet1",
   "key_column": "class_id"
  },
  {
   "class_id": "D1-42",
   "class_name": "Minigame surfaces",
   "art_unit": "PLATE_2",
   "formula": "minigame_plates = minigame_rows x 2",
   "formula_inputs": "2 rows (MG_0001 Caci CH_03; MG_0002 Senet)",
   "ruled_source": "T0_Minigame_Registry 2 rows",
   "slice_floor": "4",
   "slice_target": "4",
   "fullgame_floor": "4",
   "fullgame_target": "4",
   "fullgame_basis": "counted",
   "missing_inputs": "36 minigame_class seeds sit UNROUTED in the housing ledger",
   "cheap_or_expensive": "cheap",
   "tier": "P1",
   "key_registry": "T0_Minigame_Registry/Sheet1",
   "key_column": "mg_id"
  },
  {
   "class_id": "D1-43",
   "class_name": "Motif imagery",
   "art_unit": "PLATE",
   "formula": "motif_plates = motif_rows x 1",
   "formula_inputs": "1 row (MOT_0001 the mother's ward)",
   "ruled_source": "T0_Motif_Registry 1 row",
   "slice_floor": "1",
   "slice_target": "1",
   "fullgame_floor": "1",
   "fullgame_target": "1",
   "fullgame_basis": "counted",
   "missing_inputs": "",
   "cheap_or_expensive": "cheap",
   "tier": "P2",
   "key_registry": "T0_Motif_Registry/Sheet1",
   "key_column": "motif_id"
  }
 ]
}

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