Files
settled-reach/docs/atlas/proposals/GJ127B.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

310 lines
9.9 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 127B",
"proper_name": "Echternach",
"star_type": "G",
"spectral_class": "G7 V",
"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": "GJ127Bb",
"proper_name": null,
"body_type": "planet",
"orbit_index": 1,
"parent_body_id": null,
"inhabited": false,
"population": null,
"mass_class": "terrestrial",
"surface_gravity": 0.72,
"orbital_period_days": 92.0,
"rotation_period_hours": 2208.0,
"atmosphere": "none",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "inner rocky; tidally locked at 92-day period × 24 = 2208h rotation; heavily cratered silicate surface; no atmosphere"
},
{
"body_id": "GJ127Bc",
"proper_name": "Wiltz",
"body_type": "planet",
"orbit_index": 2,
"parent_body_id": null,
"inhabited": true,
"population": 85000,
"mass_class": "terrestrial",
"surface_gravity": 0.94,
"orbital_period_days": 320.0,
"rotation_period_hours": 26.4,
"atmosphere": "breathable",
"planet_class": "temperate-cool",
"hydrosphere": "rivers-lakes",
"economic_role": "mixed-agriculture",
"settlement_pattern": "distributed-rural",
"industrial_corridor": "west_reach",
"notes": "primary inhabited world; outer edge of habitable zone yields cooler temperatures, longer winters, shorter growing seasons consistent with Luxembourgish-heritage founding community character; Wave 2 settlement ~400 years old; population in slow multi-generational decline (down from estimated peak ~110,000); river-valley settlements; handcraft and small-batch manufactured exports valued in corridor collector communities; imports medical hardware and high-precision components; administrative council the effective government"
},
{
"body_id": "GJ127Bc-1",
"proper_name": null,
"body_type": "moon",
"orbit_index": 1,
"parent_body_id": "GJ127Bc",
"inhabited": false,
"population": null,
"mass_class": "dwarf",
"surface_gravity": 0.06,
"orbital_period_days": 18.2,
"rotation_period_hours": 436.8,
"atmosphere": "none",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "Wiltz's single moon; tidally locked; prominent in local calendar reckoning; named informally in community usage but no formal designation"
},
{
"body_id": "GJ127Bd",
"proper_name": null,
"body_type": "planet",
"orbit_index": 3,
"parent_body_id": null,
"inhabited": false,
"population": null,
"mass_class": "terrestrial",
"surface_gravity": 0.58,
"orbital_period_days": 710.0,
"rotation_period_hours": 22.6,
"atmosphere": "thin",
"planet_class": "arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "dry rocky world beyond habitable zone; thin CO2 atmosphere; polar surface ice deposits; no settlement"
},
{
"body_id": "GJ127B-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": "moderate-density main belt; no established extraction operations; occasional community survey passes"
},
{
"body_id": "GJ127Be",
"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.4,
"orbital_period_days": 3100.0,
"rotation_period_hours": 10.2,
"atmosphere": "hydrogen-helium",
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "cold gas giant; pale banding; no active resource extraction"
},
{
"body_id": "GJ127Be-1",
"proper_name": null,
"body_type": "moon",
"orbit_index": 1,
"parent_body_id": "GJ127Be",
"inhabited": false,
"population": null,
"mass_class": "dwarf",
"surface_gravity": 0.09,
"orbital_period_days": 13.8,
"rotation_period_hours": 331.2,
"atmosphere": "none",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "inner gas giant moon; cratered dark surface"
},
{
"body_id": "GJ127Be-2",
"proper_name": null,
"body_type": "moon",
"orbit_index": 2,
"parent_body_id": "GJ127Be",
"inhabited": false,
"population": null,
"mass_class": "dwarf",
"surface_gravity": 0.07,
"orbital_period_days": 29.4,
"rotation_period_hours": 705.6,
"atmosphere": "none",
"planet_class": "ice",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "outer gas giant moon; icy surface; possible subsurface water-ice"
},
{
"body_id": "GJ127Bf",
"proper_name": null,
"body_type": "planet",
"orbit_index": 6,
"parent_body_id": null,
"inhabited": false,
"population": null,
"mass_class": "terrestrial",
"surface_gravity": 0.44,
"orbital_period_days": 7400.0,
"rotation_period_hours": 19.8,
"atmosphere": "none",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "outer ice-rock world; nitrogen-methane frost; uninhabited"
},
{
"body_id": "GJ127Bg",
"proper_name": null,
"body_type": "planet",
"orbit_index": 7,
"parent_body_id": null,
"inhabited": false,
"population": null,
"mass_class": "dwarf",
"surface_gravity": 0.08,
"orbital_period_days": 17200.0,
"rotation_period_hours": 15.6,
"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": "GJ127Bh",
"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": 34000.0,
"rotation_period_hours": 12.4,
"atmosphere": "none",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "distant outer ice dwarf"
},
{
"body_id": "GJ127Bi",
"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": 62000.0,
"rotation_period_hours": 11.0,
"atmosphere": "none",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "very distant outer ice dwarf; scattered disk object"
},
{
"body_id": "GJ127Bj",
"proper_name": null,
"body_type": "planet",
"orbit_index": 10,
"parent_body_id": null,
"inhabited": false,
"population": null,
"mass_class": "dwarf",
"surface_gravity": 0.03,
"orbital_period_days": 105000.0,
"rotation_period_hours": 9.8,
"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": "GJ127B-oort",
"proper_name": null,
"body_type": "oort_cloud",
"orbit_index": 11,
"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": "GJ127B-oort-S1",
"proper_name": "Sauer Horizon",
"orbits_body_id": "GJ127B-oort",
"station_type": "horizon",
"population": 4500,
"economic_role": "transit",
"docking_class": "major",
"has_gate_infrastructure": true,
"notes": "two-aperture through-route horizon station; named for the Sauer River of the Luxembourgish homeland preserved in Echternach community memory; working relationship with Alshain transit authority for inbound aperture and Bout du Chemin equivalent for outbound; modest transit traffic volume; operates as community annex rather than commercial hub; administrative council coordinates scheduling and access agreements"
}
]
}