density_model.csv

assets/density_model.csv

43 rows

class_idclass_nameart_unitformulaformula_inputsruled_sourceslice_floorslice_targetfullgame_floorfullgame_targetfullgame_basismissing_inputscheap_or_expensivetierkey_registrykey_column
D1-01Region key artBOARDregion_board_plates = boarded_region_rows x 15_plate_boardboarded_region_rows=12 (slice earthly); 66 (arc); board=15 plates (Panel A 9 + Panel B 6)T0_Region_Index 76 rows; REALM_DESIGN_PROGRAM 3.2-3.5180180990990countedexpensiveP1T0_Region_Index/T0_Region_Indexregion_id
D1-02Mood / lighting / weather setsSHEET_4mood_plates = nodes x 4slice nodes=14; arc nodes=79; emotional_register populated 79/79T0_Chapter_Index.emotional_register 79/795256316316countedweather_cycle_profile 4/76; worldcover_biome 0/84 zone rowscheapP1T0_Chapter_Index/T0_Chapter_Indexchapter_id
D1-03Layouts - climactic sitesPLAN_3climactic_plates = sites_with_affordance x 3slice=42 of 88 site rows; arc=221 of 380spine 3b site rows climactic_affordance126126663663countedexpensiveP1build/zones/<page_slug>.csvzone_id
D1-04Layouts - ordinary sitesPLAN_1other_plates = remaining_site_rows x 1slice=46; arc=159spine 3b site rows4646159159countedcheapP1build/zones/<page_slug>.csvzone_id
D1-05Architecture kits per cultureKITkit_sheets = nodes_with_anchor x building_type_roster(7)nodes=14 slice / 79 arc; 7 types each grounded in a live zone row (dwelling, sacred, market, forge, authority-hall, knowledge, workings)spine Asset anchors architecture_set_dressing 79/79; Zone Catalog terrain+id vocabulary98134553875counted (target = prose upper bound)rank 5 asset_category / morphology / mesh_tags column-addexpensiveP0T0_Region_Index/T0_Region_Indexregion_id
D1-06Dwelling variation within a settlementPLATEdwelling_plates = settlement_zones x status_bands(3) x decay_stage(2) [+ trade_marked_variants]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 pairsJosh amendment 2026-07-29; ENTITY_PERSONA_SYSTEM 2.2 web_position; ASSET_DROPIN_CONTRACT item 6-D clause D3 (decay_stage exactly 2)120226540540projected by settlement ratioSTATUS BAND COUNT unruled (recommend 3); T0_Dwelling_Registry holds 2 PLAYER-home rows only - no NPC dwelling class table; enterable-interior densityexpensiveP1build/zones/<page_slug>.csvzone_id
D1-07Trade physical presence per settlementSHEETtrade_plates = region_x_trade_practice_pairs x footprint_units(5)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 scriptT0_Trade_Registry 10 rows; region page Section 14; T0_Language_Script_Registry 87 scripts / 21 slice1062656681670projected at 4.4 trades per regionhome_base_upgrade_ceiling / compound_membership / shared_build_grammar_ref each 2/10; workshop enterability unruledexpensiveP1T0_Trade_Registry/T0_Trade_Registrytrade_id
D1-08Civic monuments and public artPLATEcivic_plates = city_tier_settlements x node_civ_marks + lesser_settlements x 1city_tier=9 slice (7 urban + 2 sacred-city); lesser=11; civ_marks median 5 per node, 70 slice / 380 arcJosh 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 classes206779380counted (target = one physical realization per mark bullet)mark_physicality flag (which marks are objects vs techniques)expensiveP1build/zones/<page_slug>.csvzone_id
D1-09NPCs - named personaSHEET_2named_plates = named_rows x 2slice=100 T0_Character_Index rows (+79 region-page Section 12 figures, overlap unmeasured); arc floor=164 rows, target=1000+ named entitiesT0_Character_Index; ENTITY_PERSONA_SYSTEM 4.2 (roughly a thousand-plus named entities)2003583282000counted floor / ruled-illustrative targetregion-page-to-registry overlap unmeasuredexpensiveP1T0_Character_Index/T0_Character_Indexcharacter_id
D1-10NPCs - ambient crowd bucketsSHEET_2ambient_plates = settlement_zones x persona_buckets(6) x 2buckets=6 per zone crowd RULED; a crowd of 40 shares 6 buckets, so 40 bodies cost 6 platesRUNTIME_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 tier24024010861086projected by settlement ratioper-bucket variant depth unruled; rank 11 T0_Persona_Index persona_tier not mintedcheapP1build/zones/<page_slug>.csvzone_id
D1-11NPCs - antagonist operativesSHEET_2antag_plates = operative_rows x 2slice=11; arc=64T0_Antagonist_Network_Registry 64 rows2222128128countedexpensiveP1T0_Antagonist_Network_Registry/Sheet1operative_id
D1-12Enemies - non-boss classesSHEETNO FORMULA - no countable home existscountable 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 classDESIGN_GAP_REGISTER gap 1 (non-boss engagement / aggro spec - MISSING - owner W-SPACE - UNQUEUED); VOL2 E TG-9 / TG-120000no countable homeTHE 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.expensiveP1(none)(none)
D1-13Bosses - mainBOARDmain_boss_plates = main_rows x 15_plate_boardslice=14 (12 boarded); arc=79T0_Boss_Encounter_Registry boss_kind main 7918018011851185countedexpensiveP1T0_Boss_Encounter_Registry/Sheet1boss_id
D1-14Bosses - sub and environmentalSHEET_4sub_boss_plates = sub_rows x 4slice=36; arc=202T0_Boss_Encounter_Registry boss_kind sub 201 + environmental 1144144808808countedexpensiveP1T0_Boss_Encounter_Registry/Sheet1boss_id
D1-15Creatures and fauna - species baseSHEET_3creature_plates = species x 3slice=115 of 150 minted; arc floor=150 minted, target=420 RULEDT3_Creatures_Tameable 1.1/3.1 (420-plus); twenty-fourth sitting 2026-07-29 item 4; T0_Creature_Roster 150 minted3453454501260counted floor / ruled ceiling target~270 species remain to mint (region-driven); spawn_rate 0/150, rare_variant 10/150, dex_completion_class 1/150expensiveP1T0_Creature_Roster/Sheet1creature_id
D1-16Folklore and mythological beingsSHEET_3folklore_plates = named_entity_tokens x 3slice=58 tokenized (58-62 honest range); arc scaled 58-per-14T0_Chapter_Index.folklore_entities_in_chapter174186350350counted slice / scaled arcPrologue + Ch 1 carry POPULATE placeholders; Ch 11 is prose by designexpensiveP1T0_Creature_Roster/Sheet1creature_id
D1-17Legendary speciesSHEET_4legendary_plates = legendary_species x 433 RULED (21 mortal + 12 elven); slice=0 (fairy realm at slice-end)CVD 17.12 cardinal numerical canon (33 legendary species)00132132countedonly 1 of the 12 elven species is ever player-linked (twenty-second sitting item 5); the other 11 are world-facing artexpensiveP2T0_Creature_Roster/Sheet1creature_id
D1-18Flora and herb identification platesPLATE_2herb_plates = flora_rows x 2slice=25 rows across 11 regions; arc projected 2.3 per regionT0_Flora_Registry 25 rows5050175175projected per regionregistry covers 11 of 76 regionscheapP1T0_Flora_Registry/Sheet1flora_id
D1-19Foliage and biome dressing setsSHEETfoliage_sets = distinct(region x terrain_class) pairs [x ground_treatment re-read]54 distinct (region x terrain) pairs across 12 slice region pages; 12 terrain classes; footfall_surface populated 84/84 in 5 classesZone Catalog terrain + footfall_surface columns (84/84 populated)54108342684projected at 4.5 sets per regionworldcover_biome 0/84 on zone rows; T0_Region_Index.terrain_feature_class_ids 4/76 (rank 30)cheapP1build/zones/<page_slug>.csvzone_id
D1-20Minerals and gather nodesPLATEgather_plates = mineral_rows + gather_nodes_per_region19 minerals + 24 gather nodes live; A.1 RULED band 2-4 gather nodes per regionPRE_5090_BUILD_PLAN_VOL2 A.1 density band (gather nodes 2-4 per region); T0_Mineral_Registry 19; T0_Gather_Node_Registry 244367498498projected on the A.1 bandgather registry covers 4 of 76 regionscheapP1T0_Mineral_Registry/Sheet1|T0_Gather_Node_Registry/Sheet1mineral_id|node_id
D1-21Festivals and ceremony setsPLATE_2festival_plates = festival_rows x 216 rows across 4 regions; arc projected 4 per regionT0_Festival_Registry 16 rows3232608608projected per regionregistry covers 4 of 76 regionsexpensiveP1T0_Festival_Registry/Sheet1festival_id
D1-22Weapons - type silhouetteSHEET_3type_plates = weapon_types x 372 RULED types; 10 of 72 carry a chapter mappingT0_Weapon_Registry 72 rows; 11 subclasses30195216216counted62 of 72 blank canonical_chapter_acquisition (rank 13)expensiveP1T0_Weapon_Registry/Sheet1weapon_id
D1-23Weapons - grade variantsVARIANTgrade_variants = weapon_types x art_bearing_grades(6)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 ladderT0_Rarity_Grade axis item_grade 8 tokens; COMBAT_PROGRAM_ADDENDUM 10 rarity ladder0165432432countedT0_Weapon_Registry carries NO rarity column - the grade join is unbuiltcheapP0T0_Weapon_Registry/Sheet1weapon_id
D1-24Weapons - regional cultural skinsVARIANTregional_skins = weapon_types x cultural_instances_per_typeNOT DERIVABLE - the multiplier is unruledCVD 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)0000unruled multiplierJOSH: 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).expensiveP2T0_Weapon_Registry/Sheet1weapon_id
D1-25Weapons - legendary bespokeSHEET_4legendary_weapon_plates = legendary_weapons x 472 RULED as a count; 1 of 72 rostered (LEG_WPN_036 macuahuitl gating WPN_036)T1_Build_Pipeline_Contracts line 63 (72 legendary weapon quest triggers); T0_Questline_Index LEG_WPN_03600288288counted on the ruled 72JOSH: 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)expensiveP2T0_Weapon_Registry/Sheet1weapon_id
D1-26Equipment and carried objectsBOARDequipment_plates = equipment_rows x board1 row (EQ_0001 Mother's Amulet)T0_Equipment_Registry 1 row15151515countedthe 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)expensiveP0T0_Equipment_Registry/Sheet1equip_id
D1-27Magic and ability VFX - mastery tier variantsVARIANT_SETvfx_plates = element_x_tier_keys x 3248 live keys (31 elements x 8 live tiers); 372 at the 12-tier clamp; RULED at FULL per-tier strengthfourteenth sitting brief 1 OPTION A full per-tier variants; ASSET_DROPIN_CONTRACT lines 296-297; ENGINE_OPTIMIZATION_DOCTRINE D1069697441116countedCLEARED 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 aexpensiveP0T0_Ability_Tree_Registry/Sheet1ability_id
D1-28Rifts and Hollow surfacesLANGUAGE_BOARDhollow_plates = one language board sets every rift surface1 codex row + 5 dungeon classes + 2 ruled Hollow tiersT0_Hollow_Codex HW_0001; hollow-class-expansion rulings (TWO TIERS)15151515countedsite_occupancy_class mint (T-RIFT-5 declares itself unarmed)cheapP0(law)art_bible_id
D1-29FamiliarsSHEET_3familiar_plates = familiar_rows x 3slice=10; arc=22 HELD until the fairy-realm waveT0_Familiar_Registry 22 rows; twenty-second sitting item 5 (hold at 22)30306666countedexpensiveP1T0_Familiar_Registry/Sheet1familiar_id
D1-30Companions - base lookSHEET_2companion_plates = staged_companions x 2slice=3 staged (Ntala Ch13, Ana Ch3-5, Binti Ch8-9); Ch 2-7 SOLO by ruling; arc=12-18 bond-bearingCOMPANION_CAST_BRIEF RATIFIED Josh 2026-07-19 (core 6-8 / guests 6-10 / travelling bond-bearing 12-18)663636counted on the ratified bandexpensiveP1T0_Character_Index/T0_Character_Indexcharacter_id
D1-31Companions - outfit accretion statesVARIANToutfit_plates = companions x accretion_states x 2RULED 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.T3_Core_Characters 3.2 line 177 (Ntala)2636216recommended band of 6 accretion statesPER-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).expensiveP1T0_Character_Index/T0_Character_Indexcharacter_id
D1-32RealmsBOARDrealm_plates = realms x decay_stage(2) x boardslice=1 (fairy, 4-panel, at slice-end); arc=10 realms x 2 decay conditionsT0_Realm_Ruleset_Registry 11 rows; ASSET_DROPIN_CONTRACT item 6-D clause D52020300300counted5 realm art hooks 0/11 populatedexpensiveP2T0_Realm_Ruleset_Registry/Sheet1realm_id
D1-33Vehicles and mountsSHEET_3vehicle_plates = vehicle_rows x 3slice=1 (VH_002 Coastal Skiff CH_08); arc=3T0_Vehicle_Registry 3 rows3399countedcheapP1T0_Vehicle_Registry/Sheet1vehicle_id
D1-34UI iconography and rarity languageLANGUAGE_BOARDui_plates = board + rarity_rows x 4_icons13 rarity rows; 4 art hooks 0/13T0_Rarity_Grade 13 rows67676767counted4 rarity art hooks (shape_token, colour_ref, beam_vfx_ref, card_layout_ref) 0/13; display_name_text 0/13cheapP0(law)art_bible_id
D1-35Per-region exchange mediaPLATEexchange_plates = regions x 112 slice regions / 76 arc rows; per-region mixed exchange RULED, no universal coinship rulings 2026-07-24 (per-region mixed exchange no universal coin)012076counted on region rowsper-region RARITY variance is NOT ruled and NOT recommended - one global grade ladder, per-region CURRENCY onlycheapP1T0_Region_Index/T0_Region_Indexregion_id
D1-36Cinematic key framesKEY_FRAME_4frame_plates = scene_specs x 4slice=1 (SCENE_PROLOGUE_OPENING); arc=16T0_Scene_Spec_Registry 16 rows446464counted0 scene rows for CH_01 through CH_13expensiveP2T0_Scene_Spec_Registry/T0_Scene_Spec_Registryscene_id
D1-37Inscription and script glyph platesPLATEglyph_plates = scripts_in_span21 slice scripts / 87 arc; 98 inscription-spine rowsT0_Language_Script_Registry 87 rows; T0_Inscription_Spine 98 rows2121185185countedcheapP1T0_Language_Script_Registry/Sheet1|T0_Inscription_Spine/Sheet1script_id|spine_id
D1-38SchoolsSHEETschool_plates = school_rows x 3slice=0 (schools begin Ch 15); arc=13T0_School_Registry 13 rows003939countedexpensiveP3T0_School_Registry/Sheet1school_id
D1-39RunesPLATE_2rune_plates = rune_rows x 219 rows; chapter mapping blankT0_Rune_Registry 19 rows003838countedacquisition_chapter_ref unmappedcheapP2T0_Rune_Registry/Sheet1rune_id
D1-40Vril sitesPLAN_3vril_plates = vril_site_rows x 3slice=2; arc=42T0_Vril_Site_Registry 42 rows66126126countedexpensiveP1T0_Vril_Site_Registry/Sheet1site_id
D1-41Dungeons and rift interiorsPLANdungeon_plates = class_A_cardinality x 3Class A = exactly 20 arc-wide (10 vril + 10 health capacity); Classes B/C/D/E open cardinalityT0_Dungeon_Class_Reference roster_cardinality006060counted on Class A onlyno slice subset of the arc-wide 20; site_occupancy_class mint outstanding; Classes B-E NOT SIZEDexpensiveP2T0_Dungeon_Class_Reference/Sheet1class_id
D1-42Minigame surfacesPLATE_2minigame_plates = minigame_rows x 22 rows (MG_0001 Caci CH_03; MG_0002 Senet)T0_Minigame_Registry 2 rows4444counted36 minigame_class seeds sit UNROUTED in the housing ledgercheapP1T0_Minigame_Registry/Sheet1mg_id
D1-43Motif imageryPLATEmotif_plates = motif_rows x 11 row (MOT_0001 the mother's ward)T0_Motif_Registry 1 row1111countedcheapP2T0_Motif_Registry/Sheet1motif_id

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