Three-round design workshop (Miri, Burnelli-Sheldon, Paula; documented by Qatux, ticketed by SI) that produced D-237. Includes per-agent round outputs, round notes, the independent scout critique, and the final workshop-outcomes.md with the consolidated schema, 27-value economic vocabulary, cultural + faction vocabularies, deterministic-varied fallback spec, must-pin table, and CI guardrails. Clerk-Skip: workshop discussion docs, no D-record surface (D-237 filed separately) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
19 KiB
Paula — Round 1: Faction / Political Economy Lens
System Economic Specialization Workshop — 2026-05-31
The Core Political Economy Observation
The heuristic (economic_role + corp HQ + planet_class) fails predictably, not randomly. Political control creates three systematic distortion patterns that raw geography cannot detect:
-
Institutional mandate — a capital or regulatory seat exists where it is for political reasons. Sirius isn't a manufacturing hub; it governs. Groombridge isn't an agricultural system; it clears accounts for a civilization. The economy serves the institution, not vice versa.
-
Compact self-sufficiency doctrine — 30–40 west_reach systems have deliberately diversified beyond what geography alone would produce. Compact doctrine says: never be economically dependent on anyone, including your own primary export. A Compact mining world will have farms and factories too. A heuristic that sees only the mine is wrong.
-
Corporate homeworld identity — when a Tier-1 corp IS the system, the system reads as that corporation. Calloway Reach is the Calloway Distillery's terroir, full stop. The transit infrastructure exists to move whisky. The same applies to Braemar (brach fiber), Nyrheim (Kvitfjell marble), Prometheus (longevity manufacturing), Renaissance (span gate fabrication). The corp TOML field
headquarters_systemis the pin signal.
These aren't edge cases. They include the Reach's capital, its financial clearing house, its military base, its agricultural heart, and the system that literally built the gate network. Getting them wrong produces a Reach that reads as naive.
Q1 — The Field
Propose: system_specialization — a single nullable enum value per system. When present, it authoritatively pins the system's dominant_bulk_class and dominant_production_ubiquity for D-233. When absent, the heuristic runs.
Does NOT replace economic_base_primary/secondary (free text survives as flavor for GTTR/wiki). The structured field is the generator input; the prose is the human record. Different purposes, different audiences.
Source: wiki/economics/system_specialization.toml → import_economics.py → new column on system_economy table. NULL = absent = heuristic runs. D-010 compliant: purely static build-time lookup.
Vocabulary (9 values):
system_specialization |
dominant_bulk_class |
dominant_production_ubiquity |
Settlement reads as |
|---|---|---|---|
transit_hub |
NonPhysical | Ubiquitous | Customs halls, gate platforms, transit infrastructure throughout |
governance_center |
NonPhysical | Specialist | Institutional buildings, commission offices, assembly delegations |
financial_hub |
NonPhysical | MonopolySource | Exchange floors, clearing houses, data archives — dense, high floor-area |
research_station |
NonPhysical | Specialist | Laboratories, observation arrays, restricted access zones |
military_bastion |
PrecisionDense | Specialist | Fleet yards, depots, fortified installations |
manufacturing_hub |
PrecisionDense | Common | Competing factories, processing yards |
precision_industry |
PrecisionDense | MonopolySource | THE facility — cleanrooms, bespoke production halls |
agricultural_base |
Perishable | Ubiquitous | Fields, silos, processing stations across the landscape |
extraction_colony |
BulkSolid | MonopolySource | Mine head, ore pad, tailings, conveyor runs |
Note on the two NonPhysical × Specialist pairs: governance_center and research_station share the same (BulkClass, ProductionUbiquity). D-233 cannot distinguish them — the building vocabulary is the same (offices, administrative halls). They are differentiated at the D-232 level through dominant_faction weighting: Assembly → institutional architecture templates; Veil Institute → research/observatory templates. This is the intended D-232/D-233 channel separation: D-233 handles WHAT a building is; D-232 handles HOW it is characterized.
Q2 — Within-System Weighted Variation
The system field is a weighted prior, not a universal stamp. Three-level priority for body-level specialization:
- Body
economic_role— wins when explicit. A body authored asagricultural_satellitegets Perishable × Ubiquitous even inside an extraction system. - System
system_specialization— second-level prior wheneconomic_roleis ambiguous or absent. Bodies in a system without explicit roles inherit a bias toward the system's authored character. - Corp HQ presence — third-level signal. Adds weight toward the HQ corp's primary commodity at the body where the HQ sits.
Political modifier (via dominant_faction — see Q5):
- Compact systems: apply a self-sufficiency diversity bias regardless of body roles. Five centuries of Compact doctrine means no member system tolerates monoeconomy dependence. Even a heavy extraction system in the Compact will have bodies pushed toward agricultural and manufacturing secondary development. This makes Compact settlements read as more mixed than equivalent Assembly settlements.
- Assembly systems: can specialize more narrowly. The transit network provides everything else; MonopolySource concentration is structurally encouraged. The farming moon in an Assembly extraction system is an efficiency choice, not a political imperative.
The farming moon in a foundry system: A system pinned as extraction_colony can have one body with economic_role = agricultural_satellite. That body generates as Perishable × Ubiquitous (fields, silos). The system's narrative identity remains extraction. D-233's concentration/dispersion rule means extraction buildings dominate the primary bodies; the farming moon is a genuine minority presence.
All weights are integer basis-points from SeedChain (D-010 compliant).
Q3 — economy_size?
Out. Population × prosperity_baseline (D-197) already cover this. A high-population, high-prosperity system is a large economy. The relationship is already captured.
The apparent exception — Groombridge (modest population, enormous financial footprint) — is handled correctly by financial_hub → NonPhysical × MonopolySource. A NonPhysical monopoly system's building vocabulary is offices, data archives, and exchange floors at high floor-area-ratio and high coverage (NonPhysical = 0.85–0.95 per D-233). The financial weight reads in the built form without a separate size field.
Adding economy_size risks contradiction with prosperity_baseline: if a small system is authored as large but its population and prosperity derive as modest, the generator has conflicting signals. Field out.
Q4 — The Content Pass
Authoring division:
- Miri (lore/GTTR truth): ~40–60 named systems with explicit GTTR economic characterization
- Paula (faction/political economy): ~50–70 systems where political structure overrides geography — capitals, Compact members, institutional mandates
- Burnelli-Sheldon (economic credibility + mapping): validates commodity→BulkClass→ProductionUbiquity coherence for all authored entries; authors the ~200 unnamed/undescribed systems where the heuristic runs with validated fallback
Worlds that MUST be pinned (Paula's specific list):
Core — Institutional Mandates (political logic, not geography):
| System | GJ ID | Pin | Reason |
|---|---|---|---|
| Sirius | GJ 244A | governance_center |
Assembly IS the system. No production, everything imported. Heuristic sees 2.8B pop + 5 apertures + Assembly HQ → might compute transit or manufacturing. Wrong. |
| Gateway | GJ 71 | transit_hub |
"Gateway's economy runs on transit." 5 apertures, 4 corridors, customs infrastructure, Institute. |
| Groombridge | GJ 380 | financial_hub |
"Where the money lives." GSH + Meridian Risk + The Registry all HQ at Lendel. Physical endowment is modest (dry world, limited ag). Financial infrastructure is a political choice, not geographic accident. |
| Keid | GJ 166A | research_station |
Conservancy biosphere + Veil Institute station, one aperture, "Pristine. Access Restricted." Heuristic has no concept of "restricted by conservation mandate." |
| Prometheus | GJ 702B | precision_industry |
Prometheus Labs IS the system — longevity manufacturing monopoly, single aperture chosen for security. Kovalev Freight HQ here too, but the longevity production dominates entirely. |
| Ran | GJ 144 | agricultural_base |
"Farms. Nice ones. Leave." Grain surplus supplying Sirius. Heuristic might see Somatic Futures HQ → precision_industry. Wrong: Kallast Agrosyndic (reach_wide agricultural monopolist) is the dominant corp at the same settlement, and the GTTR is explicit. |
| Bastion | GJ 570A | military_bastion |
Fleet base, 400M people on stations, no habitable planets, no agriculture. Assembly administers directly. "Prepared. For What Remains Unclear." |
| Cygni B | GJ 820B | manufacturing_hub |
"Cygni B built the Reach." 7 competing shipbuilding combines (Common, not MonopolySource). Cygni Combines HQ here. Dense metallic asteroid belt. "Load-Bearing." |
| Renaissance | GJ 251 | precision_industry |
Gate Corp fabrication facility. "Essential. Underpaid." Span gate production is the monopoly function. 5 apertures hub. |
| Altmark | GJ 357 | transit_hub |
5 apertures, "second-largest commercial system in the western sector." Assembly delegate + MVG distribution hub + Compact-processing banks. Genuinely diverse but transit-dominant by gate topology. Critically: dominant_faction = independent — it refuses formal alignment with either Assembly or Compact. |
North Reach — Biological/Geological Monopolies (D-177 hard ceilings):
| System | GJ ID | Pin | Reason |
|---|---|---|---|
| Braemar | GJ 475 | agricultural_base |
thrds HQ. Brach fiber biological monopoly (D-177: herd expansion takes decades, no export of live animals). "Well-Made. Ownership Under Discussion." |
| Calloway Reach | GJ 3325 | agricultural_base |
11 distilleries, 12–20 year aging pipeline, terroir-locked barley/yeast/water (D-177). "Distinguished. Ownership Partially Offshore." |
West Reach — Compact Founding Members and Political Anchors:
| System | GJ ID | Pin | Reason |
|---|---|---|---|
| Ostmark | GJ 601A | agricultural_base |
"Agricultural output there has sustained the community for five centuries." F2III primary → cool polar/temperate zone settlement. Three Tier-1 corps at Rand (CFX, Westmark, Westphalia Heavy Works) are Compact institutions built ON TOP of the agricultural foundation. dominant_faction = compact equally critical. |
| Nyrheim | GJ 3737 | extraction_colony |
Bífröst Marmor HQ at Kvitfjell. Kvitfjell marble, ~800t/y geological ceiling (D-177). Compact-affiliated. The quarry IS the system's economic identity even though the founding governance dispute is more interesting to read about. |
| Confluent | GJ 395 | agricultural_base |
"Confluent is wine, and the transit infrastructure is simply how the wine reaches the people who want it." F8V stellar spectrum-locked VGV varietals (D-177). Société Chimique is also HQ'd here (pharmaceutical manufacturer) but the GTTR doesn't even mention it — the wine IS the system. |
The Compact Member Systematic Rule (for all 30–40 systems, applied in the content pass):
For any system with
dominant_faction = compactwhere the heuristic would computeextraction_colony— require human review before committing. Compact political doctrine means no member system allows monoeconomy extraction. The self-sufficiency bias should move the pin at least one step less concentrated: MonopolySource → Specialist; Specialist → Common. Even where we confirm the extraction pin (Nyrheim), the body-level derivation gets the Compact diversity modifier.
East Reach:
| System | GJ ID | Pin | Reason |
|---|---|---|---|
| Dài Lộ | GJ 136 | FLAG for Miri | Takamori Lattice Works HQ (lattice substrate + drive cores = strategic east-corridor material, D-184 production_ubiquity = monopolistic). GTTR says "Grand Road" (transit). GTTR and corp presence diverge. My instinct: precision_industry, but Miri should confirm. |
| Dagat | GJ 482A | agricultural_base |
Blue Collective HQ. Deep ocean kelp farming 300 years. Biological monopoly on Dagat Blue dye pigment. "Extraordinarily Blue." |
South Reach:
| System | GJ ID | Pin | Reason |
|---|---|---|---|
| Zenzele | GJ 1111 | FLAG for Miri | Baektu Mining Alliance + Umoja Freight HQ here, but GTTR emphasizes electromagnetic hardening expertise and infrastructure guilds ("Built to Last"). May pin as manufacturing_hub (the hardening components ARE manufactured exports) rather than extraction_colony. |
CI Guardrails:
- Every named system (has GTTR entry or wiki page) MUST have
system_specializationauthored. Unnamed systems may fall to heuristic. - Values must be in-vocabulary enum.
- Contradiction detector: if
system_specialization = financial_hubANDeconomic_base_primarytext contains "mining" or "extraction" → flag for review. - Compact consistency: if
dominant_faction = compactANDsystem_specialization = extraction_colony→ flag; not forbidden but requires human confirmation. - Currency-faction alignment: if
dominant_faction = compactANDcurrency_zone = tractus_primary→ flag (D-172 says zone derives from political affiliation; these should bemark_primaryormixed).
Source location: wiki/economics/system_specialization.toml — flat TOML, one record per GJ catalog ID, two fields per record: system_specialization + dominant_faction_pin. Compiled by import_economics.py into new columns on system_economy. NULL = absent = heuristic runs.
Q5 — Additional Identity Fields
Yes to one. No to everything else.
The one field: authored dominant_faction pin.
This is not a new field. dominant_faction is already field 4 in D-199's 6-field minimum read set for CityGenerationContext. It's already consumed by:
- D-214 (PoliticalArchetype derivation: Commission-controlled → Commission archetype; Corporate territory → Corporate archetype; etc.) — which directly shapes settlement spatial layout
- D-232 (template weight modifier) — which shapes architectural character
The question is not whether this field exists — it does, as a required generator input — but whether its value comes from authored data or a heuristic that will get politically complex systems wrong.
Three specific heuristic failures:
-
Groombridge (GJ 380): Heuristic sees hop-2 inner system + Assembly territory → computes
concord_assembly. But the financial syndics run Groombridge, not the Assembly (the GTTR explicitly notes the Veil Institute has no presence — the only core system where it's absent, by mutual agreement between institutions that don't want to know each other's books).dominant_faction = syndic_dominantchanges D-214 PoliticalArchetype from Commission (institutional radial core) to Corporate (commercial campus grid). Different buildings. Different streets. Different feel. -
Ostmark (GJ 601A): Heuristic sees hop-9 outer west_reach → might compute
independentor genericcompact. But Ostmark didn't join the Compact. Ostmark's representatives helped WRITE the Compact. When the rotating council discusses treaty interpretation, Ostmark speaks from the founding institutional record. Getting the faction weight wrong means D-214 and D-232 treat one of the Reach's most politically significant systems as a generic frontier outpost. -
Altmark (GJ 357): Has Assembly delegate AND Compact-sympathetic banks AND MVG distribution hub AND independent governance council. The financial sector finished the political conversation without the Assembly delegate (GTTR: "Finishing Sentences The Council Started"). Neither
assemblynorcompactis correct.independentis the authored truth. Wrong faction flag = wrong PoliticalArchetype = wrong city spatial form.
D-172 compliance gap resolved: D-172 says currency zones derive from political affiliation, NOT hop distance. But without an authored dominant_faction, the system infers Compact membership from currency zone (circular) or hop distance (explicitly wrong per D-172). Authoring dominant_faction for Compact members resolves this.
D-174 shadow economy accuracy: D-174 says "Compact membership (elevated shadow independently of distance)." Compact-sympathetic systems (hop 5-6, MIXED currency, not formal Compact signatories) should also have elevated shadow economy. dominant_faction = compact_sympathetic marks these systems correctly without requiring formal Compact membership.
Proposed vocabulary: concord_assembly | compact | compact_sympathetic | syndic_dominant | veil_institute | lattice_commission | independent | disputed
What I'm NOT advocating:
economy_size— covered by population × prosperity (Q3)- Separate cultural identity field — D-232's corridor pool handles this
- Founding heritage — D-216 (founding_age_years) and D-232 corridor heritage sub-pool handle this
- Any dynamic or temporal field — static t=0, D-010
While the pass is open: The atlas_body_trait_bias pin/boost/suppress entries (D-232 schema, already defined) should be filled for hero bodies in this same pass. Assembly capital → pin institutional/governmental template. Compact founding member → pin Germanic-heritage community template. Calloway Reach → pin Scottish Highland pastoral vernacular. Not a new field — existing D-232 content action that belongs in this session.
Summary Must-Pin Table
| System | GJ ID | system_specialization |
dominant_faction |
Distortion Pattern |
|---|---|---|---|---|
| Sirius | GJ 244A | governance_center |
concord_assembly |
Assembly IS the system |
| Gateway | GJ 71 | transit_hub |
mixed |
5-aperture hub, Institute + Assembly |
| Groombridge | GJ 380 | financial_hub |
syndic_dominant |
Syndics govern, not Assembly |
| Keid | GJ 166A | research_station |
independent |
Conservancy biosphere, access controlled |
| Prometheus | GJ 702B | precision_industry |
independent |
Prometheus Labs IS the system |
| Ran | GJ 144 | agricultural_base |
concord_assembly |
Corp HQ ≠ system identity — grain, not medicine |
| Bastion | GJ 570A | military_bastion |
lattice_commission |
Fleet base — Assembly administers directly |
| Cygni B | GJ 820B | manufacturing_hub |
concord_assembly |
7 competing combines — Common, not Monopoly |
| Renaissance | GJ 251 | precision_industry |
syndic_dominant |
Gate Corp span gate fabrication |
| Altmark | GJ 357 | transit_hub |
independent |
5 apertures, deliberately non-aligned |
| Braemar | GJ 475 | agricultural_base |
independent |
Brach fiber biological monopoly (D-177) |
| Calloway Reach | GJ 3325 | agricultural_base |
independent |
Terroir whisky lock (D-177) |
| Ostmark | GJ 601A | agricultural_base |
compact |
Compact founding member — 5c agricultural base |
| Nyrheim | GJ 3737 | extraction_colony |
compact |
Kvitfjell marble geological monopoly (D-177) |
| Confluent | GJ 395 | agricultural_base |
compact_sympathetic |
VGV wine, F8V spectral lock (D-177) |
| Dagat | GJ 482A | agricultural_base |
independent |
Deep ocean kelp farming, Blue dye monopoly |
| Dài Lộ | GJ 136 | FLAG (Miri) | independent |
GTTR transit vs Takamori Lattice Works |
| Zenzele | GJ 1111 | FLAG (Miri) | independent |
GTTR hardening expertise vs mining corps |
| All ~30–40 Compact members | various | Vary by lore | compact |
Apply self-sufficiency review rule |
Filed: 2026-05-31. Paula (Narrative & Political Depth). Workshop: system-economic-specialization, Round 1.