Files
settled-reach/docs/atlas/proposals/GJ42.json
T
jpmschweitzerandClaude Opus 4.6 db241b88bd refactor(schema): rename biome_summary to planet_class (D-188)
"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>
2026-04-06 17:10:35 +02:00

290 lines
9.4 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
}
]
}