"Biome" describes per-zone vegetation classification (Whittaker table). "Planet class" describes overall planetary character. The conflation caused the planet generator to misclassify ~270 bodies as barren. Scope: systems.db column, schema SQL, Rust atlas code, wiki table headers (Biome → Class), atlas proposal JSONs, all docs/decisions, tooling scripts. Also normalizes atmosphere vocabulary (breathable → standard) and expands planet class mapping to all 26 wiki values. Unknown classes default to temperate for modder safety. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
290 lines
9.4 KiB
JSON
290 lines
9.4 KiB
JSON
{
|
||
"system_id": "GJ 42",
|
||
"proper_name": "Langemark",
|
||
"star_type": "K",
|
||
"spectral_class": "K2V",
|
||
"wiki_data": {
|
||
"habitable_count": 1,
|
||
"inhabited_count": 1,
|
||
"has_gas_giant": true,
|
||
"has_asteroid_belt": true,
|
||
"has_horizon_station": true,
|
||
"raw_bodies_line": null
|
||
},
|
||
"bodies": [
|
||
{
|
||
"body_id": "GJ42b",
|
||
"proper_name": null,
|
||
"body_type": "planet",
|
||
"orbit_index": 1,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "terrestrial",
|
||
"surface_gravity": 0.64,
|
||
"orbital_period_days": 52.0,
|
||
"rotation_period_hours": 1248.0,
|
||
"atmosphere": "none",
|
||
"planet_class": "barren",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "inner rocky; tidally locked at 52-day period × 24 = 1248h rotation; heavily irradiated dayside; no atmosphere"
|
||
},
|
||
{
|
||
"body_id": "GJ42c",
|
||
"proper_name": "Poperinge",
|
||
"body_type": "planet",
|
||
"orbit_index": 2,
|
||
"parent_body_id": null,
|
||
"inhabited": true,
|
||
"population": 55000,
|
||
"mass_class": "terrestrial",
|
||
"surface_gravity": 0.89,
|
||
"orbital_period_days": 200.0,
|
||
"rotation_period_hours": 24.8,
|
||
"atmosphere": "standard",
|
||
"planet_class": "temperate",
|
||
"hydrosphere": "liquid_water",
|
||
"economic_role": "agricultural",
|
||
"settlement_pattern": "dispersed",
|
||
"industrial_corridor": "agricultural_export",
|
||
"notes": "primary inhabited world; K2V habitable zone; genuine agricultural potential found by founding pastoral cooperative; temperate conditions, good soil, river-valley farmland; Wave 3 settlement ~300 years old; population peaked ~80 years ago and in slow consistent decline as young adults leave for inner-corridor systems offering more economic variety; self-governing council of landholders (reformed ~150 years ago to include non-agricultural members); no Assembly or Compact presence; Gate Corporation maintenance rotation is extent of institutional contact"
|
||
},
|
||
{
|
||
"body_id": "GJ42c-1",
|
||
"proper_name": null,
|
||
"body_type": "moon",
|
||
"orbit_index": 1,
|
||
"parent_body_id": "GJ42c",
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "dwarf",
|
||
"surface_gravity": 0.07,
|
||
"orbital_period_days": 21.4,
|
||
"rotation_period_hours": 513.6,
|
||
"atmosphere": "none",
|
||
"planet_class": "barren",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "Poperinge's single moon; tidally locked; used in local calendar reckoning by farming community"
|
||
},
|
||
{
|
||
"body_id": "GJ42d",
|
||
"proper_name": null,
|
||
"body_type": "planet",
|
||
"orbit_index": 3,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "terrestrial",
|
||
"surface_gravity": 0.52,
|
||
"orbital_period_days": 510.0,
|
||
"rotation_period_hours": 21.2,
|
||
"atmosphere": "thin",
|
||
"planet_class": "arid",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "dry rocky world beyond habitable zone; thin atmosphere; polar ice caps; surveyed early settlement era, no viable resource concentration found"
|
||
},
|
||
{
|
||
"body_id": "GJ42-belt",
|
||
"proper_name": null,
|
||
"body_type": "asteroid_belt",
|
||
"orbit_index": 4,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": null,
|
||
"surface_gravity": null,
|
||
"orbital_period_days": null,
|
||
"rotation_period_hours": null,
|
||
"atmosphere": null,
|
||
"planet_class": null,
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "sparse main belt; early prospectors found insufficient concentration for cooperative extraction economics; no active operations"
|
||
},
|
||
{
|
||
"body_id": "GJ42e",
|
||
"proper_name": null,
|
||
"body_type": "gas_giant",
|
||
"orbit_index": 5,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "gas_giant",
|
||
"surface_gravity": 2.1,
|
||
"orbital_period_days": 2200.0,
|
||
"rotation_period_hours": 11.4,
|
||
"atmosphere": "hydrogen-helium",
|
||
"planet_class": null,
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "mid-system gas giant; amber-tan banding; no active resource extraction"
|
||
},
|
||
{
|
||
"body_id": "GJ42e-1",
|
||
"proper_name": null,
|
||
"body_type": "moon",
|
||
"orbit_index": 1,
|
||
"parent_body_id": "GJ42e",
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "dwarf",
|
||
"surface_gravity": 0.08,
|
||
"orbital_period_days": 12.6,
|
||
"rotation_period_hours": 302.4,
|
||
"atmosphere": "none",
|
||
"planet_class": "barren",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "inner gas giant moon; dark cratered surface"
|
||
},
|
||
{
|
||
"body_id": "GJ42e-2",
|
||
"proper_name": null,
|
||
"body_type": "moon",
|
||
"orbit_index": 2,
|
||
"parent_body_id": "GJ42e",
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "dwarf",
|
||
"surface_gravity": 0.06,
|
||
"orbital_period_days": 27.8,
|
||
"rotation_period_hours": 667.2,
|
||
"atmosphere": "none",
|
||
"planet_class": "frozen",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "outer gas giant moon; icy surface; subsurface ice confirmed"
|
||
},
|
||
{
|
||
"body_id": "GJ42f",
|
||
"proper_name": null,
|
||
"body_type": "planet",
|
||
"orbit_index": 6,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "terrestrial",
|
||
"surface_gravity": 0.42,
|
||
"orbital_period_days": 5800.0,
|
||
"rotation_period_hours": 18.4,
|
||
"atmosphere": "none",
|
||
"planet_class": "frozen",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "outer ice-rock world; methane frost surface; uninhabited"
|
||
},
|
||
{
|
||
"body_id": "GJ42g",
|
||
"proper_name": null,
|
||
"body_type": "planet",
|
||
"orbit_index": 7,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "dwarf",
|
||
"surface_gravity": 0.07,
|
||
"orbital_period_days": 14000.0,
|
||
"rotation_period_hours": 14.2,
|
||
"atmosphere": "none",
|
||
"planet_class": "frozen",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "outer ice dwarf; trans-neptunian analog"
|
||
},
|
||
{
|
||
"body_id": "GJ42h",
|
||
"proper_name": null,
|
||
"body_type": "planet",
|
||
"orbit_index": 8,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "dwarf",
|
||
"surface_gravity": 0.05,
|
||
"orbital_period_days": 31000.0,
|
||
"rotation_period_hours": 11.8,
|
||
"atmosphere": "none",
|
||
"planet_class": "frozen",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "distant outer ice dwarf; scattered disk object"
|
||
},
|
||
{
|
||
"body_id": "GJ42i",
|
||
"proper_name": null,
|
||
"body_type": "planet",
|
||
"orbit_index": 9,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": "dwarf",
|
||
"surface_gravity": 0.04,
|
||
"orbital_period_days": 58000.0,
|
||
"rotation_period_hours": 10.2,
|
||
"atmosphere": "none",
|
||
"planet_class": "frozen",
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "extreme outer ice dwarf; detached scattered-disk object"
|
||
},
|
||
{
|
||
"body_id": "GJ42-oort",
|
||
"proper_name": null,
|
||
"body_type": "oort_cloud",
|
||
"orbit_index": 10,
|
||
"parent_body_id": null,
|
||
"inhabited": false,
|
||
"population": null,
|
||
"mass_class": null,
|
||
"surface_gravity": null,
|
||
"orbital_period_days": null,
|
||
"rotation_period_hours": null,
|
||
"atmosphere": null,
|
||
"planet_class": null,
|
||
"hydrosphere": null,
|
||
"economic_role": null,
|
||
"settlement_pattern": null,
|
||
"industrial_corridor": null,
|
||
"notes": "oort cloud; gate infrastructure sited here"
|
||
}
|
||
],
|
||
"stations": [
|
||
{
|
||
"station_id": "GJ42-oort-S1",
|
||
"proper_name": "Langemark Horizon",
|
||
"orbits_body_id": "GJ42-oort",
|
||
"station_type": "horizon",
|
||
"population": 2000,
|
||
"economic_role": "transit",
|
||
"docking_class": "major",
|
||
"has_gate_infrastructure": true,
|
||
"notes": "two-aperture through-route horizon station; maintained under standing 10-year commercial agreement with Gate Corporation; Gate Corp maintenance team rotates every 14 months; modest permanent crew handles transit scheduling and corridor resupply; connects Echternach inbound and Bout du Chemin outbound; deliberate non-growth policy — council views the station as infrastructure, not community expansion"
|
||
}
|
||
]
|
||
}
|