# Conflicts: # CHANGELOG.md # content/_meta/README.md # content/_meta/npc-authoring-style-guide.md # wiki/_templates/cultural-group.md # wiki/_templates/institution.md # wiki/_templates/star-system.md # wiki/characters/devra.md # wiki/characters/drin.md # wiki/characters/harek.md # wiki/characters/lera-sessik.md # wiki/characters/maret-korr.md # wiki/characters/naia-tamm.md # wiki/characters/nils-davan.md # wiki/characters/pell.md # wiki/characters/renn.md # wiki/characters/resha.md # wiki/characters/sabel.md # wiki/characters/sera-venn.md # wiki/characters/torek-lintar.md # wiki/characters/voss.md # wiki/star-systems/krenn/index.md
33 KiB
title, description, type, status, workshop, agent, round, created
| title | description | type | status | workshop | agent | round | created |
|---|---|---|---|---|---|---|---|
| Round 2 Notes | Qatux compilation of all round 2 participant outputs and convergence points | workshop | archived | generator-architecture | 2 | 2026-02-27 |
Generator Architecture Workshop — Round 2 Notes
Compiled by: Qatux (Documenter) Date: 2026-02-27 Source files:
docs/workshops/generator-architecture/gestalt-round2.mddocs/workshops/generator-architecture/tyre-round2.mddocs/workshops/generator-architecture/miri-round2.mddocs/workshops/generator-architecture/araminta-round2.mddocs/workshops/generator-architecture/nigel-round2.mddocs/workshops/generator-architecture/ozzie-round2.md
Overview
Round 2 was substantially reshaped by the lead directive: this is NOT a detective game; it is a game about the inherent asymmetry of human awareness. All six participants acknowledged and absorbed this fully. The dominant work of Round 2 was extending Round 1's investigation-centric architecture to serve tycoon, dating sim, political drama, and investigation playstyles simultaneously — plus opening the generator to non-urban terrain, insignificant places, and edge bleed. Eight of the eight Round 1 open questions were resolved. Four new open questions were raised.
Section 1: Resolved Questions from Round 1
R-OQ-1: Pipeline Stage Ordering — Population Before or After Zoning?
Resolved. Gestalt explicitly reversed his Round 1 position:
"I was wrong about needing full co-resolution of population and zoning."
The solution, agreed by Tyre and Gestalt independently:
Two-pass process within Phase 1:
- Pass 1 (district skeleton stage): Zone types → NPC role slot allocation → triangle topology selection → spatial prerequisite validation (verify required spaces exist for secrets that will be assigned; adjust zoning if not)
- Pass 2 (NPC population stage): 10-axis generation fills role slots with concrete NPCs; secrets anchored to already-confirmed spaces
The validation pass (~200 lines of Rust, Tyre estimates 0.5 developer-days) catches edge cases where zoning fails to produce a required spatial type. The skeleton guarantees staging grounds before NPC generation runs. No feedback loop required.
Sources: Gestalt §3 Stage 5 revised position; Tyre §6.
R-OQ-2: Seed Architecture — Single Master Seed or Per-Stage?
Resolved by lead directive. Single master seed. All participants accept.
Tyre provides the implementation: SeedChain with deterministic keyed-hash derivation:
derive_seed(master_seed, domain_tag, index) → blake3(master || domain || index)
Same seed + different character selection = same world. Character selection is a filter (lens), not a world-generation input. The simulation produces the world; the character determines what the player can see and access within it. This fulfills D-027 ("two keyholes on the same world") and D-010 principle 3 (no baking player identity into the game loop).
Nigel updates his variation axes table accordingly: character selection is a "lens" layer, not a generator axis. The world is identical; the perception differs.
Sources: Tyre §3; Gestalt §4; Nigel §8.
R-OQ-3: Can the Quarter System Produce Social Variation, Not Just Visual?
Resolved. Yes, through a flavor type → NPC pattern weight modifier mechanism.
Gestalt, Nigel, and Tyre each describe this independently:
| Flavor type | NPC pattern weight shift |
|---|---|
| Market stall cluster | +HANDLER (trade coordinator), +CIVILIAN (customers) |
| Commission kiosk | +SYSTEM (enforcement), −HANDLER |
| Container garden | +ANCHOR (community pillars), +NOBODY (background domestics) |
| Shack cluster | +CATALYST (people under pressure), +REMNANT (people left behind) |
| Union hall | +SYSTEM (organized labor), +WITNESS (institutional memory) |
| Corporate infrastructure | +SYSTEM (corporate agents), −ANCHOR |
Tyre's architectural note: The quarter fill doesn't cause NPC behavior directly. Both the quarter fill and the NPC behavior are caused by the same upstream parameters (economic tier, cultural profile, faction presence). The player sees correlation and reads it as causation. That's architecturally correct — the relationship is real, just indirect.
Araminta's contribution: The visual grammar for each flavor category communicates social reality, not investigation routes. Every player reads the same quarter through their own lens. The grammar serves all playstyles because it describes who inhabits a space and on whose terms.
Sources: Gestalt §3 Chunk Fill stage; Tyre §8.1; Nigel §9; Araminta §6.
R-OQ-4: Can the Generator Produce Historical Palimpsest — Layers and Caused Irregularities?
Resolved. Two complementary mechanisms:
1. EraModification system (Tyre): BlockSkeleton carries era: Era + era_modifications: Vec<EraModification>. Each modification records era, coverage fraction, and ModificationType (SurfaceRetrofit, InternalConversion, StructuralAddition, InstitutionalUpgrade). Chunk fill reads the full modification history.
2. Cause fields (Gestalt): Extends Tyre's system with era_cause — why a block's era differs from district norm (e.g., corporate_merger, emergency_extension, organic_growth). The ChunkLayout::LShape variant carries an analogous cause field. These causes manifest as visual evidence in chunk fill: a material seam for organic_growth, different era materials on the addition in acquisition_boundary.
Araminta's Technique 4 (infrastructure routing): A power conduit or rail line running at a slight angle to the street grid reads as older than the layout it crosses — "historical palimpsest" as diagonal infrastructure.
The generator records history as a sequence of modifications, not just a current state. The player may not consciously articulate the reason, but they feel "this shape makes sense here" (Ozzie's requirement for CAUSED rather than RANDOM irregularities).
Sources: Tyre §5 era fields; Gestalt §7 era_cause addition; Araminta §3 Technique 4; Miri §2 historical events.
R-OQ-5: Society Profile YAML as Serde-Compatible Schema?
Resolved. Tyre provides the complete Rust struct with serde derive macros. Estimate: ~1 developer-day for all enum types and validation.
Key points:
- NULL values serialize as
Option<T>with serde default - Heritage blend weights serialize as
Vec<HeritageEntry>, validated to sum ≈ 1.0 (±0.01 tolerance) - Society profiles can be hand-authored in YAML (for specific systems like Van Maanen's Star), generator-derived from seed, or loaded via
serde_yaml - A
validate()method checks contradictory faction presence, weight sums, and count constraints
Sources: Tyre §4.
R-OQ-6: Era Stratification in Chunk Data Structure?
Resolved. Era is assigned at block level (in Phase 1, Block Planning stage) and inherited by all chunks within the block.
BlockSkeleton gains:
era: Era— base construction era (Era1 / Era2 / Era3)era_modifications: Vec<EraModification>— retrofits and additions
The z-level correlation from D-093 (z=0 → Era 1, z=1 → Era 2, z=2 → Era 3) is a default pattern, not mandatory. Per-block generation can deviate (a recently rebuilt ground level could be Era 3; an old observation deck could be Era 1).
Araminta's confirmation: Era tags are assigned at block generation time, not chunk fill time. Adjacent blocks can have different eras; the visual transition happens at block boundary chunks via setbacks, service alleys, or material seams.
Sources: Tyre §5; Araminta Round 1 §1.3 (confirmed unchanged).
R-OQ-7: Size of the Cultural Ingredients Space?
Resolved by Miri. The raw combination space is hundreds of thousands; the gameplay-distinguishable space is ~1,000–7,700+ compositions. At 300 worlds, the game samples a small fraction of available variety.
Correcting Nigel's Round 1 estimate of "20 distinct compositions": the actual space is ~100 minimum. Updated calculation: 300 worlds × 2 characters × 100 minimum cultural compositions = 60,000 meaningfully distinct games before seed entropy.
Critical caveat (Miri): The binding constraint is template library depth, not the ingredients space. Cultural variety without template variety means cultural feel changes but spatial feel repeats. Template library expansion is the correct lever for expanding perceived variety.
Nigel's response: Sufficient for cross-world variety. Insufficient for within-world replayability — which comes from seed-driven NPC generation, triangle configuration, and entanglement assignment that vary within cultural parameters. The cultural composition is the setting; it's stable. The seed variation is the gameplay.
Nigel's addition: Economic pressure combination is the highest-resolution variation lever for player-perceived variety because it changes the emotional texture of the world, not just its mechanics. Two transit hubs with different economic pressure combinations feel like different kinds of humanity.
Sources: Miri §6; Nigel §7.
R-OQ-8: Empty Quarter Taxonomy Reconciliation?
Fully resolved. The two taxonomies operate at different abstraction levels and compose cleanly.
Unified two-layer model (Araminta, confirmed by Tyre and Nigel):
Every empty/unclaimed quarter gets:
- Spatial form (Araminta's 5 types): Open plaza, Service alley, Courtyard, Staging ground, Undeveloped gap — answers "what SHAPE is this space and what are its visual/access properties?"
- Content category (Nigel's 4 + Civic baseline): Civic baseline, Informal economy, Settlement, Economic stress, Faction presence — answers "what CONTENT occupies this space and what does it communicate about social/economic state?"
Araminta provides a full compatibility matrix (25 combinations, with valid/invalid markings). Tyre formalizes as a QuarterFill struct with form: QuarterForm and function: QuarterFunction. The generator maintains a form×function validity table.
Visual vocabulary for each content category (Araminta §5):
- Informal economy: warm irregular lighting, non-aligned awning structures on z=4, goods-display floor patterns, vendor-specific warm light pools
- Settlement: organic overhead elements (container gardens on z=4), non-matching furniture, personal shrines, warmer ambient than zone baseline
- Economic stress: failed/missing fixtures, damaged floor tile variants, abandoned equipment in irregular positions
- Faction presence: cold standardized objects, institutional signage, uniform maintained lighting
Sources: Tyre §8.3; Araminta §4; Nigel §6.
Section 2: Consensus Points Emerging in Round 2
C-R2-1: Two-Phase Generation Architecture
Universal acceptance. Tyre provides the concrete implementation; Gestalt endorses and extends it; all other participants work within it.
Phase 1 (Background Prep, async, ~50–500ms per district):
- System Generation (star type, worlds, stations)
- Society Profile per world (serde YAML → Rust struct)
- District Skeleton per world (zoning, social sites, access topology, NPC slots, reservations, corridor spines, zone palettes, boundary descriptors)
- Block Planning per district (ChunkLayouts, edge contracts, era tags, quarter pre-assignments, landmark slots)
- NPC Population per district (role slot filling, triangle configuration, entanglement marking, spawn location preferences)
- Transition Strip Generation per shared edge (palette blending, access point alignment)
Output: PreparedDistrict struct (~10–50 KB per district; all 300-world galaxy fits in ~30–150 MB)
Phase 2 (Local Area Gen, on-demand, ~100–500ms per chunk):
- Chunk Fill as player enters loading radius (template stamping, zone palette, era materials, NPC spawn points, LOS anchors)
- Output:
ChunkDatacached, saved, never regenerated
The PreparedDistrict is the formal contract between phases. Phase 2 never calls Phase 1 functions; Phase 1 never produces tile data.
Scheduling: Home system Phase 1 is blocking at game start (~2–3s). Neighboring systems queue by gate distance. On-demand preparation when player books travel.
Sources: Tyre §1; Gestalt §3.
C-R2-2: Edge Bleed Solution (Technical)
Tyre and Araminta converge on complementary solutions.
Tyre's structural approach: The outermost column/row of each district is a transition strip. DistrictSkeleton gains a boundaries: DistrictBoundaries field describing what each edge offers to the shared transition zone. Transition blocks:
- Blend zone palettes (weighted average of both adjacent zones)
- Use older of the two boundary eras
- Carry no social sites (pass-through zones only)
- Have smaller building footprints (no full-merge buildings)
- Connect access points from both districts, dead-ending gracefully where only one district offers a corridor
Memory cost: ~4 KB per shared edge; trivial.
Araminta's visual rules for transitional blocks:
- Floor tiles interpolate over the 64vt block width
- Wall materials do NOT interpolate (structural integrity reads; inconsistent walls read as construction error)
- Lighting fixture temperature interpolates
- Ambient (CanvasModulate) interpolates
- Overhead elements follow the building's home district palette — no interpolation
Test (Araminta): A player who has stopped moving in a boundary zone should not be able to say with certainty "I'm in District A" vs. "I'm in District B." They should feel "somewhere between institutional and residential."
Miri's cultural bleed distinction: Two types of bleed behave differently:
- Faction bleed: radius-geometric from faction infrastructure, decays by block distance — predictable, detective can map it
- Cultural bleed: flow-path along NPC movement corridors, strongest along high-traffic routes — requires knowing how people actually move
Shared boundary social sites serve both adjacent district cultures and are the primary sources of cross-triangle triangles (D-024).
Sources: Tyre §2; Araminta §1; Miri §5.
C-R2-3: Playstyle-Agnostic Spatial Archetypes
Gestalt's revised guarantee set, accepted without challenge by all participants:
7 universal spatial archetypes (every Full-complexity district must contain at least 1 of each):
| Archetype | Investigation use | Tycoon use | Dating sim use | Political use |
|---|---|---|---|---|
| Traffic Chokepoint | Observation point | Trade route leverage | Serendipitous encounter | Campaign territory |
| Informal Zone | Quiet zone / dead drops | Grey market space | Privacy / trysts | Back-channel meetings |
| Social Hub | Rapport-building | Networking | Romance venue | Influence gathering |
| Institutional Space | Authority access | Licensing/permits | Formal encounter | Power center |
| Insider Space | Ring access visible | Guild/cooperative | Close friend group | Party/faction HQ |
| Economic Node | Evidence trail (money follows crime) | Primary profit opportunity | Shared activity | Leverage over economic actors |
| Encounter Corridor | NPC observation route | Supply chain link | Daily routine overlap | Visibility territory |
4 additional per-playstyle guarantees:
- Tycoon: ≥1 economic asymmetry signal (demand gap, price differential, prohibited supply)
- Dating sim / social: ≥1 temporal encounter window (social hub with defined active day-phases, D-031 integration)
- Political: ≥1 power gradient visibility (SYSTEM-pattern NPC in visible authority position)
- Non-urban only: natural chokepoint replacing the architectural corridor (mountain pass, harbor mouth, river ford)
11-check guarantee audit (Gestalt proposes runtime validation — all 11 checks serialized into the DistrictSkeleton as guarantee_audit: GuaranteeAuditResult).
Ozzie's evaluation: She asked Gestalt to reframe investigation-vocabulary guarantees for all playstyles. She does not directly endorse or reject the revised formulation in Round 2 — will assess in Round 3.
Sources: Gestalt §1–2 and §9 MVD table.
C-R2-4: Non-Urban Terrain in Same Pipeline
Universal acceptance: same 4-level hierarchy, same pipeline stages, same architectural abstractions — different input parameters, different template libraries.
What changes for non-urban:
- Fill density: urban 60–100% quarters filled → non-urban 0–20% (wilderness) to 20–40% (agricultural)
- Template types: building templates → terrain templates (fields, forest, water, paths)
- NPC density: 30–80 per urban district → 0–10 for wilderness
- Edge contracts: door/corridor connections → path/road connections
- LOS anchors: walls, pillars, furniture → trees, rock formations, fences, elevation changes
- Zone palette: architectural materials → natural materials
- Lighting model: PointLight2D fixture pools → global ambient (CanvasModulate) + canopy overhead layer as urban-equivalent occlusion
Araminta's natural zone palettes: Five new palettes defined: farmland (dark warm brown soil, amber sparse nocturnal), wilderness/forest (near-black floor, dense canopy overhead as urban-wall equivalent), ocean/coastal (near-black deep blue, animated specular reflection), beach (dark warm tan, global ambient only), mountain/snow (dark cold stone + bright snow inversion — only terrain where floor is lighter than ambient), secluded town (warm brown-grey, personal accumulated overhead elements as cultural expression).
Tyre's TerrainType enum: Station, Urban, Agricultural, Wilderness(biome), Water(water_type), Transitional, Orbital.
Tyre's ComplexityTier enum: Full, Moderate, Minimal, Empty. Gameplay guarantees apply to Full complexity only. A farmland district doesn't need a surveillance chokepoint.
Sources: Tyre §7; Miri §3; Araminta §2; Nigel §3; Gestalt §5.
C-R2-5: Insignificant Places as a First-Class State
All participants accept. Miri's framing is the most precise:
Insignificance is not a property of the society profile. It's a relation — a place is insignificant RELATIVE to the wider network.
Miri's "insignificant" society profile characteristics: High drift novelty (no cosmopolitan dilution), high insider trust threshold (a stranger is a social event), low information density, inverted anonymity (the player cannot be anonymous — everyone learns their name within hours). The information asymmetry challenge inverts: not "discover what's hidden" but "manage that you can't hide anything."
Nigel's "drama density" axis: Zero (no Tier 1 modules, stable social fabric, guaranteed quiet) → Low → Medium → High → Flashpoint (rare, must feel rare). The storyteller uses drama density as a pacing lever. A backwater is not low-content — it's a promise that genuine quiet is available.
Nigel's "false backwater" concept: A world that APPEARS to be a backwater but is a critical logistical node for a cross-system ring. The investigation player who investigates finds this. The tycoon player who passes through without looking finds nothing. Same generator output. Different game.
Ozzie's requirement for backwaters: They must be "complete, not failed hubs." Small, dense in human entanglement, strongly expressed cultural ingredients, history recent enough to be personally remembered. The player's arrival is an event. The generation win is density of human detail in a small space.
Sources: Miri §4; Nigel §2; Gestalt Stage 0; Tyre §7.5; Ozzie "Backwaters" section.
C-R2-6: Society Profile as Playstyle-Agnostic Information Structure
Miri's central contribution: the society profile already contains what all playstyles need. The gap is not the profile but what information categories are tracked and what actions they unlock.
By playstyle:
- Investigation: evidence of hidden activities → confrontation/exposure
- Tycoon: economic intelligence (trade flows, price differentials, information barriers) → trade advantages, economic leverage
- Dating sim: social/personal knowledge (relationship formation norms, trust mechanism) → relationship phases, access to private spaces
- Political drama: power intelligence (faction relationships, leverage map, destabilizing secrets) → alliance formation, position seizure, scandal detonation
Key insight (Miri): The political drama and investigation crossover is structural. Investigation finds truth; political drama finds leverage. The knowledge graph (D-041) serves both. The difference is what the player chooses to DO with KnowsDetails-tier information.
Dating sim and triangle structure: Romantic competition is structurally identical to the investigation triangle (three NPCs with conflicting interests). The generator's D-024 model handles dating sim mechanics without modification. What changes is the content tags on triangle nodes (motivation: romantic-rival vs motivation: operator).
Miri's addition: Tourist economy settings require dual NPC population profiles — resident workers (reserved, labor-solidarity) and visitor tourists (open, friendly, with a countdown departure date). The class contrast is explicit and spatial. Three-zone access structure maps cleanly onto Gestalt's access tier model.
Sources: Miri §2; Nigel §1.
C-R2-7: DLC as Template Library Expansion Model
Introduced by Miri, endorsed by Nigel. The ingredients menu stays stable; DLC adds eligible templates per ingredient combination. The generator gracefully falls back to base game templates if a DLC template is selected but unavailable.
Proposed DLC structure:
- Base game: logistics, residential, administrative, bar/social, maintenance, gate cluster
- "Agricultural Worlds" DLC: farmstead, granary, rural tavern, market day, seasonal camp, mill complex
- "Maritime Settlements" DLC: fishing dock, harbor bar, vessel interior, lighthouse, chandlery
- "Leisure Economies" DLC: resort lodge, surf shack, mountain chalet, seasonal service housing
Sources: Miri §6.3; Nigel §3.4.
Section 3: New Open Questions for Round 3
OQ-R3-A: Can the Block Grid Rotate or Breathe?
Raised by Ozzie. Critical. Not addressed by any other participant.
Ozzie's concern: even with quarter variation, L-shapes, and edge bleed, the underlying 4×4 block grid with perpendicular streets remains perceptible over multiple playthroughs. She explicitly asks:
"Can two adjacent districts have different orientations? Can streets curve? Can blocks be non-rectilinear?"
Araminta's seven anti-grid visual techniques (diagonal connectors, irregular setbacks, overhead extension past block edges, angled infrastructure, light territories, vegetation overflow, street width variation) partially address this — but they hide the grid through visual means rather than removing it architecturally.
This may require an explicit decision: either (a) the grid breathes at the district generation stage (infrastructure stage can rotate blocks or introduce non-right-angle arrangements) or (b) the grid remains fixed and visual techniques are the full mitigation strategy. If (b), the team should evaluate whether that's sufficient against Ozzie's stated concern.
Stakes: If Ozzie is right, Second Station Syndrome re-emerges at the structural level even after all other problems are solved.
For Round 3: Tyre to address whether the D-094 hierarchy can accommodate non-rectilinear block arrangements, or whether this is deferred to a later milestone.
OQ-R3-B: Triangle Purpose Taxonomy
Raised by Gestalt. The proposed triangle_purpose: TrianglePurpose field (investigation/economic/political/social) on SocialSitePlacement.triangles needs formal definition.
Stakes: If triangles carry purpose tags, the scenario instantiation stage can activate relevant triangles based on active playstyle context. Without this, all triangles activate regardless of relevance. This is the mechanism that makes the political drama's "active triangles" differ from the investigation's "active triangles" in the same district.
For Round 3: Tyre to confirm whether TrianglePurpose adds meaningful implementation complexity, or whether it's a simple tag on the existing TriangleTemplate struct.
OQ-R3-C: Maritime/Wilderness Informal Zone
Raised by Gestalt. The Informal Zone archetype requires deliberate generation in every Full-complexity district. For architectural settings, this is a maintenance corridor or service back-alley. For wilderness/maritime settings, there is no equivalent.
Gestalt proposes terrain_informal_zone as a geography-defined sheltered space (cave, ravine, hidden cove). This satisfies the same gameplay guarantee (degraded institutional coverage, low ambient traffic, suitable for private or unofficial activity) through terrain rather than infrastructure.
For Round 3: Miri to confirm what wilderness informal zones look like culturally (what does "private exchange" mean when there is no institutional authority to hide from?).
OQ-R3-D: Vessel Architecture — Entity-Carried Chunks
Raised by Miri. The bounded_mobile social site tag for vessels (ships, boats) may require an entity-carried chunk — a chunk that moves rather than being fixed to a coordinate. This is potentially architecturally significant.
"Vessels move — this might require an entity-carried chunk, which is architecturally complex."
For Round 3: Tyre to assess whether mobile chunks are within the D-012 streaming model's scope, require a separate mechanism, or should be deferred to a later milestone.
OQ-R3-E: The Horizon as a Generator Landmark
Raised by Ozzie. Walking to the edge of a coastal settlement and seeing ocean for the first time should be a Wow Moment. The generator must treat water's edge as a landmark equivalent — not a blank space.
This is partially addressed by Araminta's ocean zone palette (open water has dramatically extended LOS; shore is a transitional band). But the generator must also treat the coastal edge as a reserved landmark slot, analogous to Araminta's district quadrant landmark rule (1 per quadrant).
For Round 3: Araminta to confirm whether "water's edge as automatic landmark" is handled by the natural zone palette visual grammar, or requires an explicit landmark reservation at the district skeleton stage.
Section 4: Dissent and Tensions
D-R2-1: Ozzie's Partial Dissent on Anti-Grid
Ozzie explicitly says the current architecture "partially addresses" her grid concern — not fully. Her seven techniques are visual camouflage; they don't change the underlying architecture. She is making this a Round 3 demand:
"Tell me the grid can breathe. Tell me two adjacent districts can have different orientations. Tell me a street can curve because the geography required it."
This is the one significant tension where a participant is unsatisfied with the Round 2 response. The team lead or Tyre must address this directly.
D-R2-2: Miri on Social Site Template Diversity
Miri notes the investigation-centric design produced one primary social site type (the bar — shift-end social aggregation). Dating sim gameplay requires more types: communal meal space, recreational gathering venue, domestic invitation threshold. These are different D-025 templates, not a pipeline change.
Miri proposes the DLC model as the solution: base game templates serve investigation/tycoon; social expansion pack adds dating sim template library. This is a reasonable position but defers the dating sim's template requirements to a later milestone. No other participant challenged this, but it should be noted as a scoping decision.
D-R2-3: Gestalt Adds Fields to Tyre's Data Structures Without Cross-Reference
Gestalt proposes three additions to DistrictSkeleton:
significance_tier: SignificanceTiersetting_geometry: SettingGeometryguarantee_audit: GuaranteeAuditResult
And a modification to SocialSitePlacement.triangles: add triangle_purpose: TrianglePurpose.
Tyre's Round 2 also adds three fields to DistrictSkeleton (society_profile, terrain, complexity), plus the full DistrictBoundaries struct.
These are complementary, not contradictory — but the combined DistrictSkeleton struct needs to be reconciled as a single canonical definition. Neither Tyre nor Gestalt was working from a shared draft. Round 3 should produce a unified struct definition.
Section 5: Cross-Cutting Themes
Theme 1: The Information Landscape Is Universal; The Lens Varies
Miri's framing provides the unifying theory: the generator produces one information landscape; what varies is which information the player's archetype seeks and what they do with it. Investigation reads the landscape as a crime scene. Tycoon reads it as a market. Dating sim reads it as a social web. Political drama reads it as a power structure.
This reframes the generator's success criterion: not "does it produce 300 visually distinct districts" but "does it produce 300 districts with rich enough information landscapes that all four playstyles find distinct, valid experiences within each one."
Theme 2: Economic Pressure Combination Is the Highest-Leverage Variation Lever
Both Miri and Nigel independently converge on this. Miri demonstrates it through the Sova vs. Station Vareth contrast. Nigel elevates it as the variable that most changes emotional texture rather than just mechanical parameters.
Two Transit Hub districts with different economic pressure combinations feel like different kinds of humanity — the grey economy on a [tight-margin, prohibition-economy] world is rational and ideologically defensible; on a [survival-gap, prohibition-economy] world it is desperate and morally fraught. The investigation, the tycoon opportunity, the romantic stakes, and the political fault lines all change.
Theme 3: Contrast as Content
Multiple participants name the spectrum from backwater to epicenter as itself a content dimension:
- Nigel: drama density axis, backwaters as pacing tools for the storyteller
- Ozzie: backwaters require the player's arrival to be an event; they are complete worlds at small scale
- Miri: insignificant places have inverted information dynamics — high visibility, intimate conspiracy, no anonymity
The implication: the generator must not treat low-drama districts as scale-reduced versions of high-drama districts. They are categorically different content types with their own generator requirements.
Theme 4: Template Library Depth as the Binding Constraint
Named explicitly by Miri, implied by Ozzie (who needs non-urban visual vocabulary), and addressed by the DLC model. The generator architecture is sound. The generator's variety ceiling is the D-025 template library, not the pipeline design.
This suggests the roadmap emphasis: once the generator pipeline is validated (Tyre's v0.1–v0.3 estimate), the primary work driving player-perceived variety shifts to template library authoring and expansion.
Section 6: Qatux Observations
Implicit Decision Forming: DistrictSkeleton Canonicalization
Tyre and Gestalt are both adding fields to DistrictSkeleton without a shared draft. The current composite of their proposals would include:
- Tyre's original fields (district_id, seed, district_type, context, blocks, social_sites, reservations, access_points, corridors, z_levels, zone_palette)
- Tyre's R2 additions: boundaries, society_profile, terrain, complexity
- Gestalt's R2 additions: significance_tier, setting_geometry, guarantee_audit
- Gestalt's R2 modification:
triangle_purposeonSocialSitePlacement.triangles - Gestalt's era_cause on
BlockSkeleton
For Round 3: A canonical DistrictSkeleton struct definition should be produced that reconciles all additions. Tyre is the appropriate author given the technical ownership.
Flag: "Drama Density" and "Significance Tier" Are Overlapping Concepts
Gestalt's Stage 0 produces SignificanceTier (Center-stage / Regional / Backwater / Waypoint / Insignificant).
Tyre's ComplexityTier produces (Full / Moderate / Minimal / Empty).
Nigel's "Drama Density" axis produces (Zero → Low → Medium → High → Flashpoint).
These three concepts describe the same underlying parameter with different vocabulary and granularity. They need reconciliation before the Pre-Pipeline stage can be formally specified. Likely these collapse to one parameter (or two: a static complexity/significance tier and a dynamic drama density that the storyteller can modify).
Flag: Vessel/Maritime Architecture Needs Decision Before Template Authoring Begins
If maritime DLC templates include vessel interiors as bounded_mobile social sites, and if vessel interiors require mobile chunks, this architectural decision needs to be made before maritime template authoring begins. Authoring vessel interiors for a static chunk architecture would waste work if mobile chunks turn out to be required.
Round 2 complete. All 8 Round 1 open questions resolved. 5 new questions raised for Round 3. — Qatux