Ticket #1011. system_economy gains economic_specialization + cultural_specialization (TEXT, NULL = heuristic fallback); new specialization_vocabulary table (specialization_id PK, commodity_id FK->commodities, production_ubiquity_override, projected BulkClass + ProductionUbiquity for D-233, description) + commodity index. Columns mirrored into COLUMN_MIGRATIONS for idempotent migration; table rides systems-schema.sql. dominant_faction already exists on system_factions (populate-only). Validated: importer parses; schema applies to scratch DB; idempotent migration ran 2x on a copy of live systems.db, 301 rows preserved. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
167 lines
6.6 KiB
TOML
167 lines
6.6 KiB
TOML
# ==========================================================================
|
|
# Settled Reach — Authored System Specialization Layer (D-237)
|
|
# Source of truth. Compiled to systems.db via import_economics.py.
|
|
#
|
|
# Three authored, static (t=0), deterministic per-system fields. Authored
|
|
# lore WINS; a system absent from this file falls back to the heuristic
|
|
# (economic) / corridor default (cultural) / derivation (faction).
|
|
#
|
|
# economic_specialization value in specialization_vocabulary.specialization_id
|
|
# -> drives D-233 BulkClass x ProductionUbiquity
|
|
# cultural_specialization activity-type OR heritage-type value (heritage wins
|
|
# when both apply) -> drives D-232 template pool
|
|
# dominant_faction 8-value vocabulary -> D-214 PoliticalArchetype
|
|
# (concord_assembly | compact | compact_sympathetic |
|
|
# syndic_dominant | veil_institute | independent |
|
|
# disputed | mixed). Populated onto system_factions.
|
|
#
|
|
# Stanza key = star_systems.system_id (SPACE format, e.g. [GJ 144]).
|
|
#
|
|
# This file seeds the ~27 hero systems (the lore-confirmed must-pin set from
|
|
# the system-economic-specialization workshop, §7). The full ~300-system
|
|
# content pass (#1016) extends it.
|
|
#
|
|
# Decisions: D-237 (this layer), D-233 (consumer, re-amended), D-232 (cultural
|
|
# consumer), D-214 (faction consumer). Workshop: docs/workshops/
|
|
# system-economic-specialization/workshop-outcomes.md §7.
|
|
# ==========================================================================
|
|
|
|
["GJ 144"] # Ran — THE breadbasket
|
|
economic_specialization = "breadbasket"
|
|
cultural_specialization = "agrarian"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 820B"] # Cygni B — shipbuilding, 7 competing combines
|
|
economic_specialization = "shipbuilding"
|
|
cultural_specialization = "industrial_heritage"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 3522"] # Sindri — DSMC company-town mining
|
|
economic_specialization = "company_mining"
|
|
cultural_specialization = "industrial_heritage"
|
|
dominant_faction = "syndic_dominant"
|
|
|
|
["GJ 764"] # Nova Roma — MVG vehicle production
|
|
economic_specialization = "vehicle_production"
|
|
cultural_specialization = "italian_northern"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 251"] # Renaissance — Gate Corp fabrication
|
|
economic_specialization = "gate_fabrication"
|
|
cultural_specialization = "industrial_heritage"
|
|
dominant_faction = "syndic_dominant"
|
|
|
|
["GJ 380"] # Groombridge — financial cluster + GSH clearing-house landmark
|
|
economic_specialization = "financial_hub"
|
|
cultural_specialization = "financial_technocratic"
|
|
dominant_faction = "syndic_dominant"
|
|
|
|
["GJ 702B"] # Prometheus — longevity monopoly
|
|
economic_specialization = "longevity_monopoly"
|
|
cultural_specialization = "medical_elite"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 559B"] # ACB — Commission seat (governing faction = Assembly)
|
|
economic_specialization = "governance_center"
|
|
cultural_specialization = "institutional"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 3877"] # Tessera — Assembly Interpretive Registry
|
|
economic_specialization = "legal_archive"
|
|
cultural_specialization = "scholarly"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 244A"] # Sirius — the capital
|
|
economic_specialization = "governance_center"
|
|
cultural_specialization = "institutional"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 280A"] # Parallax — news syndicates / cultural production
|
|
economic_specialization = "media_center"
|
|
cultural_specialization = "artistic"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 71"] # Gateway — 5-aperture transit hub
|
|
economic_specialization = "transit_hub"
|
|
cultural_specialization = "cosmopolitan"
|
|
dominant_faction = "mixed"
|
|
|
|
["GJ 406"] # Wolf 359 — pure Assembly transit office
|
|
economic_specialization = "transit_hub"
|
|
cultural_specialization = "institutional"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 35"] # Vuurkloof — geothermal hub (Van Maanen's Star)
|
|
# faction = independent: Geothermal Engineers' Association + Hospitality
|
|
# Operators' Guild self-govern; no Assembly presence in the GTTR. Human
|
|
# decision 2026-05-31, overriding the workshop §7 hop-6 concord_assembly
|
|
# default (which was a pure distance heuristic this layer exists to beat).
|
|
economic_specialization = "geothermal_hub"
|
|
cultural_specialization = "afrikaans_cape"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 166A"] # Keid — Conservancy research station
|
|
economic_specialization = "research_station"
|
|
cultural_specialization = "scholarly"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 570A"] # Bastion — Assembly military administration
|
|
economic_specialization = "military_industrial"
|
|
cultural_specialization = "military"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 338B"] # Arbour — estate amenity agriculture
|
|
economic_specialization = "estate_farming"
|
|
cultural_specialization = "agrarian"
|
|
dominant_faction = "concord_assembly"
|
|
|
|
["GJ 15A"] # Lu Ban — consumer-goods bazaar, 300 workshops
|
|
economic_specialization = "consumer_goods_bazaar"
|
|
cultural_specialization = "chinese"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 3325"] # Calloway Reach — terroir distillery (D-177)
|
|
economic_specialization = "terroir_spirits"
|
|
cultural_specialization = "scottish"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 395"] # Confluent / VGV — terroir viticulture, F8V lock (D-177)
|
|
economic_specialization = "terroir_agriculture"
|
|
cultural_specialization = "french_provencal"
|
|
dominant_faction = "compact_sympathetic"
|
|
|
|
["GJ 475"] # Braemar — brach fiber biological monopoly (D-177)
|
|
economic_specialization = "terroir_organics"
|
|
cultural_specialization = "scottish"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 3737"] # Nyrheim — Kvitfjell marble (D-177)
|
|
economic_specialization = "marble_monopoly"
|
|
cultural_specialization = "norse_compact"
|
|
dominant_faction = "compact"
|
|
|
|
["GJ 601A"] # Ostmark — Compact founding member, 5c agricultural base
|
|
economic_specialization = "breadbasket"
|
|
cultural_specialization = "compact_cooperative"
|
|
dominant_faction = "compact"
|
|
|
|
["GJ 482A"] # Dagat — deep-ocean kelp / Blue dye monopoly (D-177)
|
|
economic_specialization = "terroir_organics"
|
|
cultural_specialization = "tagalog"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 357"] # Altmark — deliberately non-aligned commercial transit hub
|
|
economic_specialization = "transit_hub"
|
|
cultural_specialization = "cosmopolitan"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 136"] # Dài Lộ — Grand Road transit gateway
|
|
economic_specialization = "transit_hub"
|
|
cultural_specialization = "vietnamese"
|
|
dominant_faction = "independent"
|
|
|
|
["GJ 1111"] # Zenzele — electromagnetic-hardening precision tech
|
|
economic_specialization = "precision_tech"
|
|
cultural_specialization = "zulu"
|
|
dominant_faction = "independent"
|