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"
}
]
}