Files
settled-reach/wiki/economics/production_chains.toml
T
jpmschweitzerandClaude Opus 4.6 ac05dbd21f data(economics): commodity catalog — 36 types, 21 production chains
Workshop #801 deliverable: commodities.toml (36 commodities across
5 tiers), production_chains.toml (21 Leontief recipes including
2 substitution routes), schema.md (SQL DDL + validation rules).

Key design choices: brands are not commodities (separate layer),
water→fuel at 8:1 yield, 3 political sub-flags replacing single
boolean, gate energy-over-gate as commercial service. Wiki stub
pages generated for all 36 commodities.

Tickets #811–#815 created for follow-up work. #801 closed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 22:00:33 +02:00

251 lines
8.1 KiB
TOML

# ==========================================================================
# Settled Reach — Production Chain Recipes
# Source of truth. Compiled to systems.db via `make economy-db`.
#
# Leontief fixed-coefficient recipes (D-173, D-178).
# Multiple chains MAY produce the same output (structural substitution).
# Services have NO production chains — they are demand sinks.
# Brands are NOT in this system — brand corporations are commodity buyers.
#
# Fields:
# output commodity_id of the product
# output_quantity units produced per cycle (float, default 1.0)
# inputs array of { commodity, quantity } pairs
# location_bound chain requires specific local resources (default false)
# description human-readable recipe description (optional)
#
# Decisions: D-173 (taxonomy), D-178 (Leontief), D-182 (TOML pipeline)
# ==========================================================================
# ==========================================================================
# RAW → INTERMEDIATE (12 chains, including 2 substitution routes)
# ==========================================================================
[smelt_ore]
output = "refined_metals"
output_quantity = 1.0
inputs = [
{ commodity = "metallic_ore", quantity = 2.0 },
{ commodity = "fusion_fuel", quantity = 0.3 },
]
location_bound = false
description = "Smelting: 2t ore + fuel → 1t refined metal. Energy-intensive."
[alloy_fabrication]
output = "advanced_alloys"
output_quantity = 1.0
inputs = [
{ commodity = "metallic_ore", quantity = 1.5 },
{ commodity = "rare_minerals", quantity = 0.3 },
{ commodity = "fusion_fuel", quantity = 0.2 },
]
location_bound = false
description = "High-tech alloying. Rare minerals are the bottleneck input. Precision metallurgy."
[fuel_refining]
output = "fusion_fuel"
output_quantity = 1.0
inputs = [
{ commodity = "water", quantity = 8.0 },
]
location_bound = false
description = "Deuterium/tritium extraction. 8:1 yield ratio — water-rich systems have structural fuel advantage."
[food_processing]
output = "processed_food"
output_quantity = 1.0
inputs = [
{ commodity = "agricultural_produce", quantity = 1.5 },
{ commodity = "water", quantity = 0.2 },
]
location_bound = false
description = "Preservation, packaging, shelf-stabilization."
[electronics_fabrication]
output = "electronics"
output_quantity = 1.0
inputs = [
{ commodity = "rare_minerals", quantity = 0.5 },
{ commodity = "refined_metals", quantity = 0.3 },
{ commodity = "fusion_fuel", quantity = 0.2 },
]
location_bound = false
description = "Circuit fabrication, processor assembly. Rare minerals are the scarcity driver. Fab power."
[chemical_processing]
output = "chemicals"
output_quantity = 1.0
inputs = [
{ commodity = "chemical_feedstock", quantity = 2.0 },
{ commodity = "water", quantity = 0.5 },
]
location_bound = false
description = "Industrial chemistry from geological/gas feedstock. Primary path."
# -- Substitution route: chemicals from biological path --
[chemical_from_organics]
output = "chemicals"
output_quantity = 0.8
inputs = [
{ commodity = "organic_compounds", quantity = 1.0 },
{ commodity = "water", quantity = 0.3 },
]
location_bound = false
description = "Biochemical processing. Lower yield, different source. Substitution route."
[textile_production]
output = "textiles"
output_quantity = 1.0
inputs = [
{ commodity = "organic_compounds", quantity = 0.8 },
{ commodity = "chemicals", quantity = 0.2 },
]
location_bound = false
description = "Fiber processing, weaving, composite layup. Includes brach fiber pathway."
[panel_from_timber]
output = "structural_panels"
output_quantity = 1.0
inputs = [
{ commodity = "timber", quantity = 1.0 },
{ commodity = "refined_metals", quantity = 0.5 },
]
location_bound = false
description = "Timber-based construction panels. Forest world proximity matters."
# -- Substitution route: panels from stone --
[panel_from_stone]
output = "structural_panels"
output_quantity = 0.8
inputs = [
{ commodity = "stone", quantity = 1.5 },
{ commodity = "refined_metals", quantity = 0.5 },
]
location_bound = false
description = "Stone-based construction panels. Lower yield but uses different raw. Quarry proximity."
[drive_core_assembly]
output = "drive_cores"
output_quantity = 1.0
inputs = [
{ commodity = "rare_minerals", quantity = 0.4 },
{ commodity = "advanced_alloys", quantity = 0.8 },
]
location_bound = false
description = "Precision assembly. Double rare-minerals dependency (direct + via alloys)."
[lattice_processing]
output = "lattice_substrate"
output_quantity = 1.0
inputs = [
{ commodity = "lattice_grade_material", quantity = 1.0 },
{ commodity = "chemicals", quantity = 0.3 },
]
location_bound = false
description = "Lattice wafer processing for neural and gate applications. From east reach material."
# ==========================================================================
# INTERMEDIATE → FINAL (9 chains)
# ==========================================================================
[heavy_equipment_assembly]
output = "heavy_equipment"
output_quantity = 1.0
inputs = [
{ commodity = "refined_metals", quantity = 1.0 },
{ commodity = "electronics", quantity = 0.3 },
{ commodity = "drive_cores", quantity = 0.2 },
]
location_bound = false
description = "Mining rigs, construction machinery. Stalownia's core recipe."
[vehicle_manufacturing]
output = "transport_vehicles"
output_quantity = 1.0
inputs = [
{ commodity = "advanced_alloys", quantity = 0.8 },
{ commodity = "electronics", quantity = 0.3 },
{ commodity = "drive_cores", quantity = 0.3 },
]
location_bound = false
description = "Ships, ground vehicles. Premium materials — alloys, not base metal."
[freight_hauler_construction]
output = "freight_haulers"
output_quantity = 1.0
inputs = [
{ commodity = "refined_metals", quantity = 1.5 },
{ commodity = "drive_cores", quantity = 0.5 },
{ commodity = "electronics", quantity = 0.3 },
]
location_bound = false
description = "Commercial cargo vessels. Metal and drive-core intensive."
[consumer_goods_assembly]
output = "consumer_goods"
output_quantity = 1.0
inputs = [
{ commodity = "processed_food", quantity = 0.3 },
{ commodity = "textiles", quantity = 0.3 },
{ commodity = "electronics", quantity = 0.2 },
]
location_bound = false
description = "Daily necessities, household items. Broad, diversified input mix."
[implant_fabrication]
output = "implant_hardware"
output_quantity = 1.0
inputs = [
{ commodity = "electronics", quantity = 0.5 },
{ commodity = "chemicals", quantity = 0.3 },
{ commodity = "lattice_substrate", quantity = 0.4 },
]
location_bound = false
description = "Neural interfaces, lattice components. Lattice substrate is the critical input."
[medical_goods_production]
output = "medical_goods"
output_quantity = 1.0
inputs = [
{ commodity = "chemicals", quantity = 0.4 },
{ commodity = "electronics", quantity = 0.3 },
{ commodity = "advanced_alloys", quantity = 0.2 },
]
location_bound = false
description = "Pharmaceuticals, surgical equipment, diagnostics."
[gate_component_assembly]
output = "gate_components"
output_quantity = 1.0
inputs = [
{ commodity = "advanced_alloys", quantity = 1.0 },
{ commodity = "drive_cores", quantity = 0.5 },
{ commodity = "lattice_substrate", quantity = 0.3 },
]
location_bound = false
description = "Gate maintenance and construction. Most input-intensive final. Gate Corp monopoly."
[habitat_module_assembly]
output = "habitat_modules"
output_quantity = 1.0
inputs = [
{ commodity = "structural_panels", quantity = 1.2 },
{ commodity = "electronics", quantity = 0.3 },
{ commodity = "chemicals", quantity = 0.2 },
]
location_bound = false
description = "Station and settlement living/working units. Panel-heavy — timber/stone scarcity cascades here."
[rail_construction]
output = "rail_infrastructure"
output_quantity = 1.0
inputs = [
{ commodity = "refined_metals", quantity = 1.0 },
{ commodity = "structural_panels", quantity = 1.5 },
{ commodity = "electronics", quantity = 0.3 },
]
location_bound = false
description = "Heavy steel construction — tracks, carriages, stations, signaling systems."