Compare commits
19
Commits
fd7945ec97
...
v0.1.29
@@ -6,16 +6,27 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [v0.1.29] — 2026-04-03
|
||||
|
||||
### Added
|
||||
- Complete body catalogs for all 301 star systems — every system now has proper_name, bodies, and stations in systems.db
|
||||
- 24 new system proposals authored across east_reach (6) and deep_frontier (18) corridors
|
||||
- Bulk-synced 233 proposals into systems.db that were missing from prior sessions
|
||||
- Named all remaining unsettled systems with GJ designations (301/301 complete)
|
||||
- Silence topics and narrative hooks for Deep Frontier corridor systems
|
||||
- Named 5 unnamed stations/bodies: Morwenna, Havelmark, Portela, Grindvik, Sturen Platforms
|
||||
|
||||
### Fixed
|
||||
- 7 duplicate body IDs in proposals (planet and gas giant sharing same letter suffix)
|
||||
- star_type/spectral_class mismatches corrected across 36 atlas proposals
|
||||
- GJ1002 copy-paste planets differentiated with unique orbital parameters
|
||||
- GJ880 malformed spectral_class and Leirvik station population
|
||||
- GJ3325 malformed spectral_class
|
||||
- 40 proposals brought to minimum planet count and given asteroid belts
|
||||
- atlas-verify now allows named uninhabited bodies (lore names)
|
||||
- GJ-111 spectral_class corrected to F5/F6V (matching wiki)
|
||||
- GJ-3943 spectral_class corrected to K5V+M3V (valid binary notation)
|
||||
- GJ-903 wiki page completed (was empty stub)
|
||||
- Deleted superseded tooling/atlas-helpers.sh
|
||||
|
||||
## [v0.1.28] — 2026-03-23
|
||||
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 111",
|
||||
"proper_name": "Helderoog",
|
||||
"star_type": "F",
|
||||
"spectral_class": "F5/F6V",
|
||||
"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": "GJ111b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.56,
|
||||
"orbital_period_days": 76.0,
|
||||
"rotation_period_hours": 18.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.78,
|
||||
"orbital_period_days": 290.0,
|
||||
"rotation_period_hours": 23.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111d",
|
||||
"proper_name": "Greyton",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 1200,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.96,
|
||||
"orbital_period_days": 650.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_4 Afrikaans heritage (daughter colony of Eerste Wacht); 1-aperture dead_end; F5V brightest star on the corridor — white, requires viewport filtering; thick atmosphere, strong magnetic field, vigorous weather; lush native vegetation, active hydrology; written charter governance (codified from Eerste Wacht's customary law); agricultural surplus exported to Eerste Wacht; shared partnership protocols for genetic diversity management; largest population on the deep chain"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.64,
|
||||
"orbital_period_days": 1500.0,
|
||||
"rotation_period_hours": 27.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111f",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 4800.0,
|
||||
"rotation_period_hours": 10.8,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant, two moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ111f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.14,
|
||||
"orbital_period_days": 7.6,
|
||||
"rotation_period_hours": 182.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ111f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 17.2,
|
||||
"rotation_period_hours": 412.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 12000.0,
|
||||
"rotation_period_hours": 36.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 28000.0,
|
||||
"rotation_period_hours": 45.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 60000.0,
|
||||
"rotation_period_hours": 53.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111j",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 130000.0,
|
||||
"rotation_period_hours": 31.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost dwarf, near oort boundary"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ111-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ111-oort-S1",
|
||||
"proper_name": "Helderoog Horizon",
|
||||
"orbits_body_id": "GJ111-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 25,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects Eerste Wacht; agricultural surplus freight to parent community; medical and genetic supply receiving; decade-rated reserves"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -193,7 +193,7 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1156h",
|
||||
"body_id": "GJ1156i",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 9,
|
||||
@@ -213,11 +213,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1156h-1",
|
||||
"body_id": "GJ1156i-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1156h",
|
||||
"parent_body_id": "GJ1156i",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
@@ -233,11 +233,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1156h-2",
|
||||
"body_id": "GJ1156i-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ1156h",
|
||||
"parent_body_id": "GJ1156i",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 117",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 117",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M1V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 1221",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 1221",
|
||||
"star_type": "D",
|
||||
"spectral_class": "DXP9",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 127A",
|
||||
"proper_name": "Dalim",
|
||||
"star_type": "F",
|
||||
"spectral_class": "F8V",
|
||||
"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": "GJ127Ab",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 42.0,
|
||||
"rotation_period_hours": 17.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Ac",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.72,
|
||||
"orbital_period_days": 180.0,
|
||||
"rotation_period_hours": 22.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Ad",
|
||||
"proper_name": "Harra",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 500,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.92,
|
||||
"orbital_period_days": 550.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "research",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 Arabic heritage research community; 2-aperture through_route; F8V near-solar star; oxygen-nitrogen atmosphere; volcanic activity in southern hemisphere; geothermal energy from volcanic region; greenhouse agriculture independent of star light cycle; astronomical observation program; geological monitoring network; communications relay for deep corridor; collegial administrative council governance; population includes descendants of founding academics"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127A-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Ae",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.60,
|
||||
"orbital_period_days": 1300.0,
|
||||
"rotation_period_hours": 31.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Af",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 12.2,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant, two moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Af-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ127Af",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 6.2,
|
||||
"rotation_period_hours": 148.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Af-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ127Af",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.06,
|
||||
"orbital_period_days": 14.8,
|
||||
"rotation_period_hours": 355.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 9600.0,
|
||||
"rotation_period_hours": 34.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 22000.0,
|
||||
"rotation_period_hours": 43.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.26,
|
||||
"orbital_period_days": 48000.0,
|
||||
"rotation_period_hours": 51.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Aj",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 104000.0,
|
||||
"rotation_period_hours": 29.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost dwarf, near oort boundary"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127A-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ127A-oort-S1",
|
||||
"proper_name": "Dalim Horizon",
|
||||
"orbits_body_id": "GJ127A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 30,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Entremeio and Candeia corridor; communications relay node for deep corridor"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -213,7 +213,7 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ139h",
|
||||
"body_id": "GJ139j",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 10,
|
||||
@@ -233,11 +233,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ139h-1",
|
||||
"body_id": "GJ139j-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ139h",
|
||||
"parent_body_id": "GJ139j",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
@@ -253,11 +253,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ139h-2",
|
||||
"body_id": "GJ139j-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ139h",
|
||||
"parent_body_id": "GJ139j",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 146",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 146",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 147",
|
||||
"proper_name": "Entremeio",
|
||||
"star_type": "F",
|
||||
"spectral_class": "F9V",
|
||||
"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": "GJ147b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.52,
|
||||
"orbital_period_days": 58.0,
|
||||
"rotation_period_hours": 18.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147c",
|
||||
"proper_name": "Almeirim",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 700,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.90,
|
||||
"orbital_period_days": 480.0,
|
||||
"rotation_period_hours": 26.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 mixed south_reach heritage (Brazilian-Portuguese, Filipino, Indonesian); 2-aperture through_route; F9V near-solar star with distant M-dwarf companion ('the follower'); thin atmosphere requiring supplemental pressure at low elevations; equatorial lakeside settlement in microclimate; elected municipal council governance (four-year terms); last conventional settlement on corridor to Abzu; corridor provisioning services; 40% caloric needs still imported"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.66,
|
||||
"orbital_period_days": 1100.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147e",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 3600.0,
|
||||
"rotation_period_hours": 11.6,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant, one moon"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ147e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 6.8,
|
||||
"rotation_period_hours": 163.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147f",
|
||||
"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": 8800.0,
|
||||
"rotation_period_hours": 38.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.39,
|
||||
"orbital_period_days": 20000.0,
|
||||
"rotation_period_hours": 47.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 44000.0,
|
||||
"rotation_period_hours": 57.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.22,
|
||||
"orbital_period_days": 64000.0,
|
||||
"rotation_period_hours": 42.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147j",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 96000.0,
|
||||
"rotation_period_hours": 28.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost dwarf, near oort boundary"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ147-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ147-oort-S1",
|
||||
"proper_name": "Entremeio Horizon",
|
||||
"orbits_body_id": "GJ147-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 35,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Nova Estrada and Dalim corridor; last conventional provisioning stop before deep chain toward Abzu; corridor provisioning services"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 167",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 167",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 177",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 177",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"wiki_data": {
|
||||
@@ -41,7 +41,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.80,
|
||||
"surface_gravity": 0.8,
|
||||
"orbital_period_days": 68.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
@@ -81,7 +81,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"surface_gravity": 0.5,
|
||||
"orbital_period_days": 220.0,
|
||||
"rotation_period_hours": 25.2,
|
||||
"atmosphere": "thin",
|
||||
@@ -101,7 +101,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 660.0,
|
||||
"rotation_period_hours": 29.4,
|
||||
"atmosphere": "trace",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 201",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 201",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
@@ -121,7 +121,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"surface_gravity": 0.1,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": "none",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 325B",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 325B",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K6 V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 3403",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 3403",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -213,7 +213,7 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ34Ah",
|
||||
"body_id": "GJ34Aj",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 10,
|
||||
@@ -233,11 +233,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ34Ah-1",
|
||||
"body_id": "GJ34Aj-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ34Ah",
|
||||
"parent_body_id": "GJ34Aj",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
@@ -253,11 +253,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ34Ah-2",
|
||||
"body_id": "GJ34Aj-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ34Ah",
|
||||
"parent_body_id": "GJ34Aj",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
|
||||
@@ -193,7 +193,7 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ34Bg",
|
||||
"body_id": "GJ34Bi",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 9,
|
||||
@@ -213,11 +213,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ34Bg-1",
|
||||
"body_id": "GJ34Bi-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ34Bg",
|
||||
"parent_body_id": "GJ34Bi",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
@@ -233,11 +233,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ34Bg-2",
|
||||
"body_id": "GJ34Bi-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ34Bg",
|
||||
"parent_body_id": "GJ34Bi",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 354A",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 354A",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"wiki_data": {
|
||||
@@ -81,7 +81,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"surface_gravity": 0.5,
|
||||
"orbital_period_days": 240.0,
|
||||
"rotation_period_hours": 25.8,
|
||||
"atmosphere": "trace",
|
||||
@@ -101,7 +101,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 720.0,
|
||||
"rotation_period_hours": 29.8,
|
||||
"atmosphere": "trace",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 394",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 394",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 3943",
|
||||
"proper_name": "GJ 3943",
|
||||
"star_type": "K+M",
|
||||
"spectral_class": "K5V+M3V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": false,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ3943b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 130.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner HZ marginal; thin atmosphere, low gravity, polar ice deposits; within parameters for emergency habitation only; not recommended for permanent settlement; unsettled"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3943-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3943c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 400.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3943d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 1100.0,
|
||||
"rotation_period_hours": 29.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3943e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 3000.0,
|
||||
"rotation_period_hours": 22.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3943f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 7600.0,
|
||||
"rotation_period_hours": 18.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3943g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.06,
|
||||
"orbital_period_days": 18000.0,
|
||||
"rotation_period_hours": 15.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3943-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ3943-oort-S1",
|
||||
"proper_name": "GJ 3943 Horizon",
|
||||
"orbits_body_id": "GJ3943-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Pedra Seca and GJ 546; unsettled gap in corridor; k-m transitional binary (shifting light registers as color oscillation on viewport); automated; Gate Corporation biennial maintenance"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 3988",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 3988",
|
||||
"star_type": "unusual",
|
||||
"spectral_class": "k-m",
|
||||
"wiki_data": {
|
||||
@@ -61,7 +61,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 86.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "trace",
|
||||
@@ -81,7 +81,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"surface_gravity": 0.3,
|
||||
"orbital_period_days": 260.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "trace",
|
||||
@@ -101,7 +101,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"surface_gravity": 0.1,
|
||||
"orbital_period_days": 780.0,
|
||||
"rotation_period_hours": 20.2,
|
||||
"atmosphere": "none",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 4056",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 4056",
|
||||
"star_type": "unusual",
|
||||
"spectral_class": "g",
|
||||
"wiki_data": {
|
||||
@@ -121,7 +121,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"surface_gravity": 0.1,
|
||||
"orbital_period_days": 2400.0,
|
||||
"rotation_period_hours": 20.6,
|
||||
"atmosphere": "none",
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
"population": 800,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.84,
|
||||
"orbital_period_days": 148.0,
|
||||
"orbital_period_days": 115.0,
|
||||
"rotation_period_hours": 27.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 425A",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 425A",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K4V",
|
||||
"wiki_data": {
|
||||
@@ -21,7 +21,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 18.0,
|
||||
"rotation_period_hours": 19.6,
|
||||
"atmosphere": "none",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 434",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 434",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M1Vvar",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 5",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 5",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K0V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 501B",
|
||||
"proper_name": "Candeia",
|
||||
"star_type": "F",
|
||||
"spectral_class": "F5V",
|
||||
"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": "GJ501Bb",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.52,
|
||||
"orbital_period_days": 68.0,
|
||||
"rotation_period_hours": 19.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bc",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.74,
|
||||
"orbital_period_days": 260.0,
|
||||
"rotation_period_hours": 21.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bd",
|
||||
"proper_name": "Limiar",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 43,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.94,
|
||||
"orbital_period_days": 650.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_5 Portuguese heritage waypoint community; 2-aperture through_route; F5V bright star; dense atmosphere, geologically stable; first-generation greenhouse agriculture; waypoint provisioning station for deep corridor transit; community consensus governance; most supply-dependent settlement on deep corridor"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501B-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Be",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.68,
|
||||
"orbital_period_days": 1400.0,
|
||||
"rotation_period_hours": 29.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bf",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 5200.0,
|
||||
"rotation_period_hours": 13.4,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant, one moon"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bf-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ501Bf",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 8.4,
|
||||
"rotation_period_hours": 201.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bg",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 11400.0,
|
||||
"rotation_period_hours": 32.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bh",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 26000.0,
|
||||
"rotation_period_hours": 41.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bi",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.24,
|
||||
"orbital_period_days": 56000.0,
|
||||
"rotation_period_hours": 49.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501Bj",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 118000.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost dwarf, near oort boundary"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ501B-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ501B-oort-S1",
|
||||
"proper_name": "Candeia Horizon",
|
||||
"orbits_body_id": "GJ501B-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 12,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Dalim and Skemeraand corridor; waypoint reprovisioning; smallest horizon crew on the deep corridor"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 524",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 524",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G5V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 546",
|
||||
"proper_name": "Eerste Wacht",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K5V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 1,
|
||||
"has_gas_giant": false,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ546b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 17.0,
|
||||
"rotation_period_hours": 20.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546c",
|
||||
"proper_name": "Leliefontein",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 400,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_2 Afrikaans heritage ('lily spring'); 2-aperture through_route; K5V dim star; thin atmosphere, limited water; single reliable subsurface aquifer; settlement built into rocky terrain near aquifer; elder council governance (founding families, five centuries customary law); partnership protocols for genetic diversity management; local Afrikaans variant after 500 years linguistic drift; self-sufficient (manufactures most needs from local materials); decade-rated supply interruption stockpiles"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.52,
|
||||
"orbital_period_days": 440.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 1200.0,
|
||||
"rotation_period_hours": 30.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"orbital_period_days": 3400.0,
|
||||
"rotation_period_hours": 37.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 8800.0,
|
||||
"rotation_period_hours": 23.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 22000.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ546-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ546-oort-S1",
|
||||
"proper_name": "Eerste Wacht Horizon",
|
||||
"orbits_body_id": "GJ546-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 20,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects GJ 3943 gap and GJ 111; wave_2 anomaly at hop 18 — oldest settlement on the deep corridor; Commission irregular maintenance visits; community courteous and uninterested in extended interaction"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 616",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 616",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 656",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 656",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"wiki_data": {
|
||||
@@ -81,7 +81,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"surface_gravity": 0.5,
|
||||
"orbital_period_days": 230.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "thin",
|
||||
@@ -101,7 +101,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 700.0,
|
||||
"rotation_period_hours": 29.8,
|
||||
"atmosphere": "trace",
|
||||
|
||||
@@ -193,7 +193,7 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ661Ah",
|
||||
"body_id": "GJ661Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 9,
|
||||
@@ -213,11 +213,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ661Ah-1",
|
||||
"body_id": "GJ661Ai-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ661Ah",
|
||||
"parent_body_id": "GJ661Ai",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
@@ -233,11 +233,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ661Ah-2",
|
||||
"body_id": "GJ661Ai-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ661Ah",
|
||||
"parent_body_id": "GJ661Ai",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
|
||||
@@ -193,7 +193,7 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ664h",
|
||||
"body_id": "GJ664i",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 9,
|
||||
@@ -213,11 +213,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ664h-1",
|
||||
"body_id": "GJ664i-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ664h",
|
||||
"parent_body_id": "GJ664i",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
@@ -233,11 +233,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ664h-2",
|
||||
"body_id": "GJ664i-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ664h",
|
||||
"parent_body_id": "GJ664i",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 6711",
|
||||
"proper_name": "Abzu",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K3V",
|
||||
"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": "GJ6711b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 18.0,
|
||||
"rotation_period_hours": 15.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711c",
|
||||
"proper_name": "Dar",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 400,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 180.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_3 mixed heritage (Arabic, South Asian, East African); 1-aperture dead_end; K3V amber star; doubled light environment from gas giant atmospheric reflection; valley settlement in temperate zone between ridgelines; adapted cultivation for local consumption; no export economy; stable population maintained for 300 years; furthest settled system in the Reach"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 420.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711e",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 1600.0,
|
||||
"rotation_period_hours": 14.2,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "mid-range gas giant; highly reflective upper atmosphere returns amber starlight toward inner system; two moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ6711e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 5.4,
|
||||
"rotation_period_hours": 129.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711e-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ6711e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.05,
|
||||
"orbital_period_days": 12.6,
|
||||
"rotation_period_hours": 302.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 35.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 10400.0,
|
||||
"rotation_period_hours": 44.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.20,
|
||||
"orbital_period_days": 26000.0,
|
||||
"rotation_period_hours": 50.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.06,
|
||||
"orbital_period_days": 58000.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ6711-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ6711-oort-S1",
|
||||
"proper_name": "Abzu Horizon",
|
||||
"orbits_body_id": "GJ6711-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 15,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects Skemeraand; medical and genetic supply receiving; no Commission permanent station"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 672",
|
||||
"proper_name": "Nova Estrada",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G0V",
|
||||
"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": "GJ672b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.54,
|
||||
"orbital_period_days": 52.0,
|
||||
"rotation_period_hours": 18.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.76,
|
||||
"orbital_period_days": 200.0,
|
||||
"rotation_period_hours": 23.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672d",
|
||||
"proper_name": "Viçosa",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 200,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.96,
|
||||
"orbital_period_days": 460.0,
|
||||
"rotation_period_hours": 26.2,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_5 mixed heritage (Brazilian, Mozambican, Filipino, Vietnamese, Portuguese-speaking majority); 2-aperture through_route; G0V solar-type star — warm, bright; thick atmosphere, active weather, surface water; native ecology present but not aggressively competitive; community meeting governance (all adults, majority vote, no formal charter); 30 years old, early-stage development; positioning as corridor waypoint; 47 children born on-world (first generation)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.64,
|
||||
"orbital_period_days": 1100.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672f",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 3200.0,
|
||||
"rotation_period_hours": 11.4,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant, one moon"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ672f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 7.2,
|
||||
"rotation_period_hours": 172.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 8200.0,
|
||||
"rotation_period_hours": 36.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 18000.0,
|
||||
"rotation_period_hours": 45.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 40000.0,
|
||||
"rotation_period_hours": 53.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672j",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 86000.0,
|
||||
"rotation_period_hours": 31.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost dwarf, near oort boundary"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ672-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,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ672-oort-S1",
|
||||
"proper_name": "Nova Estrada Horizon",
|
||||
"orbits_body_id": "GJ672-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 15,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects GJ 726 corridor and deeper frontier; emerging waypoint; early-stage provisioning capability; supply intervals 14-18 months"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 69",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 69",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K5V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 695A",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 695A",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G5IV",
|
||||
"wiki_data": {
|
||||
@@ -21,7 +21,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"surface_gravity": 0.5,
|
||||
"orbital_period_days": 52.0,
|
||||
"rotation_period_hours": 18.4,
|
||||
"atmosphere": "none",
|
||||
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 726",
|
||||
"proper_name": "GJ 726",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K5V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": false,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ726b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 18.0,
|
||||
"rotation_period_hours": 20.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.74,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "HZ candidate; minimum parameters met, nothing exceeded; native lichen-analogue, geologically quiet; unsettled"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.5,
|
||||
"orbital_period_days": 440.0,
|
||||
"rotation_period_hours": 27.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 1200.0,
|
||||
"rotation_period_hours": 30.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.3,
|
||||
"orbital_period_days": 3400.0,
|
||||
"rotation_period_hours": 36.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 8800.0,
|
||||
"rotation_period_hours": 23.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 22000.0,
|
||||
"rotation_period_hours": 18.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ726-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ726-oort-S1",
|
||||
"proper_name": "GJ 726 Horizon",
|
||||
"orbits_body_id": "GJ726-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Claraboia and GJ 672; deep corridor transit increasing slowly over fifty years; automated"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 7547",
|
||||
"proper_name": "Skemeraand",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K4V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 1,
|
||||
"has_gas_giant": false,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ7547b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.41,
|
||||
"orbital_period_days": 22.0,
|
||||
"rotation_period_hours": 16.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547c",
|
||||
"proper_name": "Brandwacht",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 300,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.84,
|
||||
"orbital_period_days": 160.0,
|
||||
"rotation_period_hours": 28.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_2 Afrikaans heritage (520 years); 2-aperture through_route; K4V dim star; thin atmosphere, limited surface water; volcanic caldera settlement with residual thermal energy; mineral-rich caldera soils; five centuries continuous habitation; elder council governance (founding families); partnership protocols for genetic diversity management; penultimate system before Abzu"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.54,
|
||||
"orbital_period_days": 480.0,
|
||||
"rotation_period_hours": 25.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 1400.0,
|
||||
"rotation_period_hours": 32.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"orbital_period_days": 3800.0,
|
||||
"rotation_period_hours": 38.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.14,
|
||||
"orbital_period_days": 9200.0,
|
||||
"rotation_period_hours": 22.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 24000.0,
|
||||
"rotation_period_hours": 18.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ7547-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ7547-oort-S1",
|
||||
"proper_name": "Skemeraand Horizon",
|
||||
"orbits_body_id": "GJ7547-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 18,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Candeia and Abzu corridor; medical and genetic supply receiving; minimal Commission contact"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -213,7 +213,7 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ780i",
|
||||
"body_id": "GJ780j",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 10,
|
||||
@@ -233,11 +233,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ780i-1",
|
||||
"body_id": "GJ780j-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ780i",
|
||||
"parent_body_id": "GJ780j",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
@@ -253,11 +253,11 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ780i-2",
|
||||
"body_id": "GJ780j-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ780i",
|
||||
"parent_body_id": "GJ780j",
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 853A",
|
||||
"proper_name": null,
|
||||
"proper_name": "GJ 853A",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"wiki_data": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"system_id": "GJ 868",
|
||||
"proper_name": null,
|
||||
"proper_name": "Encontro",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K4/K5V",
|
||||
"wiki_data": {
|
||||
@@ -21,7 +21,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 18.0,
|
||||
"rotation_period_hours": 19.8,
|
||||
"atmosphere": "none",
|
||||
@@ -121,7 +121,7 @@
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"surface_gravity": 0.1,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": "none",
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,103 @@
|
||||
# Sprint 30: Clean Slate — Client Tasks
|
||||
|
||||
**Goal:** Close Phase 1 wiki quality debt — stereotype correction, data integrity fixes, and atlas regressions — so the wiki stands correct before Phase 1 UI work begins.
|
||||
|
||||
**Branch:** `client`
|
||||
**Agents:** Stig (dev), Tyre (arch), Hoshe (QA)
|
||||
|
||||
## New Tickets
|
||||
|
||||
| # | Title | Priority | Blocked by |
|
||||
|---|-------|----------|------------|
|
||||
| #718 | Persist CharacterVisualDescriptor on new game start | high | — |
|
||||
| #674 | Star map insert module — concentric hop-ring view | medium | — |
|
||||
| #712 | Add BoneAttachment3D marker above Head bone for floating icons | medium | — |
|
||||
| #719 | Hair highlight: add descriptor field or make swatch read-only | medium | — |
|
||||
| #720 | Replace DirAccess asset scanning with manifest JSON for export builds | medium | — |
|
||||
|
||||
Use `tooling/db/ticket show <id>` for full details.
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- `decisions/architecture.md` — D-134 (full character customisation: hair, clothing, colors at tile scale), D-146 (character preview: tile-scale sprite, no separate portrait), D-043 (art direction: functional warmth), D-044 (visual hierarchy)
|
||||
- `decisions/scope.md` — D-114 (Phase 4 deliverable: player viewport with final-version assets)
|
||||
|
||||
## Notes
|
||||
|
||||
### Existing code to understand first
|
||||
|
||||
Before starting any ticket, read:
|
||||
|
||||
- `client/ui/character_creation.gd` — the character creation screen. Manages `CharacterVisualDescriptor`, layer selectors, color swatches, preview pane, and manifest loading.
|
||||
- `client/assets/characters/manifest.json` — asset manifest listing available body types, heads, hair, facial hair, clothing, accessories. Partially populated (heads array is empty).
|
||||
- `client/scripts/autoloads/game_state.gd` — player entity ID and session state. CharacterVisualDescriptor will be stored here on new game start.
|
||||
- `client/scripts/rendering/entity_renderer.gd` — current entity sprite system. Integration point for #718 (persisted descriptor must survive into gameplay rendering).
|
||||
|
||||
### #718 — Persist CharacterVisualDescriptor on new game start
|
||||
|
||||
When the player confirms the character creation screen, the client sends a `CharacterVisualDescriptor` to the server. The server must receive it and persist it so the descriptor survives save/load cycles and is included in `ObserverSnapshot`. This ticket is the client side: wire the confirmed descriptor from `character_creation.gd` through to the new-game IPC call. Verify the descriptor reaches the server (coordinate with server team if the server-side storage is not yet implemented — server ticket is out of scope this sprint unless added separately).
|
||||
|
||||
**What to deliver:**
|
||||
- On confirm in `character_creation.gd`, serialize descriptor and include it in the new-game start message to the server
|
||||
- Store descriptor in `GameState` so it persists across scene transitions
|
||||
- After load, confirm descriptor is restored from server snapshot (integration test: start game, check descriptor fields match what was entered)
|
||||
|
||||
**File locations:**
|
||||
- `client/ui/character_creation.gd` — add serialization + send call
|
||||
- `client/scripts/autoloads/game_state.gd` — add descriptor field + restore from snapshot
|
||||
- `client/protocol/` — may need a new message type for descriptor transmission
|
||||
|
||||
### #712 — BoneAttachment3D marker above Head bone
|
||||
|
||||
Add an empty `Marker3D` node anchored as a `BoneAttachment3D` to the Head bone in the player character skeleton scene. Offset approximately 0.3m above the Head bone origin. This node is the anchor point for floating UI elements — status indicators, thought bubbles, alert markers, speech icons.
|
||||
|
||||
**What to deliver:**
|
||||
- Locate the skeleton scene (likely `client/assets/characters/skeleton/` or similar based on the Sprint 28 asset pipeline)
|
||||
- Add `BoneAttachment3D` with bone_name = "Head", child `Marker3D` at offset Vector3(0, 0.3, 0)
|
||||
- Export a `@export` var or named node path from the character root so other systems can reference the marker node without hardcoded paths
|
||||
- No functional systems need to use this marker yet — the ticket is infrastructure for future floating UI work
|
||||
|
||||
**Gotcha:** BoneAttachment3D must be a child of the skeleton, not the character root. If the skeleton is a `Skeleton3D` inside a scene, the attachment must be added inside that scene, not the parent.
|
||||
|
||||
### #719 — Hair highlight: add descriptor field or make swatch read-only
|
||||
|
||||
The hair highlight swatch in the character creation screen accepts user input but the override is a no-op. `CharacterVisualDescriptor` has no `hair_highlight_tint` field, and `_on_hair_highlight_changed` in `character_creation.gd` does not write to the descriptor. Two valid resolutions:
|
||||
|
||||
**Option A (preferred if adding the field is low-risk):** Add `hair_highlight_tint: Color` to `CharacterVisualDescriptor` and wire `_on_hair_highlight_changed` to write it. The compositor must then read and apply it. This is the fuller fix.
|
||||
|
||||
**Option B (if the compositor cannot accept it yet):** Make the swatch non-interactive — visually show the derived highlight color (`_derive_hair_highlight(descriptor.hair_tint)`) but remove the `ColorPickerButton` and replace with a plain `ColorRect` labeled "Auto". Add a `# TODO: ticket #719` comment noting the deferred field.
|
||||
|
||||
Decide which option to implement based on compositor readiness. If the compositor already supports `hair_highlight_tint` (check `client/scripts/rendering/character_compositor.gd` if it exists), go with Option A. Otherwise Option B.
|
||||
|
||||
### #720 — Replace DirAccess with manifest JSON
|
||||
|
||||
The character creation screen uses `DirAccess.open("res://...")` in two fallback functions (around lines 1849 and 1868 in `character_creation.gd`) to scan for available assets. This approach fails in exported PCK builds because `DirAccess` cannot enumerate `res://` paths inside a PCK archive.
|
||||
|
||||
The manifest approach is already partially implemented — `_load_manifest()`, `_manifest_array()`, and `MANIFEST_PATH` are in place. The manifest file at `client/assets/characters/manifest.json` exists and is partially populated.
|
||||
|
||||
**What to deliver:**
|
||||
- Remove the two `DirAccess.open()` fallback scanning functions (lines ~1849-1868)
|
||||
- Populate `manifest.json` fully: add all available asset IDs for heads, hair, clothing, accessories, and body_types by scanning the actual asset directories once (during development) and encoding the result into JSON
|
||||
- Add a `tooling/` script or `Makefile` target that regenerates `manifest.json` from the asset directories, so it stays in sync as artists add assets — this prevents the manifest going stale
|
||||
- Verify: in an exported build (or by disabling DirAccess manually), the character creation screen populates all tabs correctly from the manifest alone
|
||||
|
||||
**Note:** `manifest.json` currently has `"heads": []` — the heads array is empty. If head assets exist in `client/assets/characters/heads/`, add them. If none exist yet, leave empty but document in a comment that the manifest is the source of truth.
|
||||
|
||||
## Dependency Chain
|
||||
|
||||
```
|
||||
#718 (persist descriptor) — standalone, no client-side blockers
|
||||
#719 (hair highlight) — standalone, read compositor state first
|
||||
#720 (manifest JSON) — standalone
|
||||
#712 (bone marker) — standalone
|
||||
#674 (star map) — standalone
|
||||
```
|
||||
|
||||
All five tickets are parallel tracks. No cross-dependencies within this sprint.
|
||||
|
||||
## PR Workflow
|
||||
|
||||
When ready to submit, create a PR with `tea` CLI. **All flags are required** to avoid TTY prompts (see CLAUDE.md "Gitea access" section):
|
||||
```bash
|
||||
tea pr create --repo jpmschweitzer/settled-reach --login schweitz --title "feat(client): Sprint 30 character and UI fixes" --description "body" --base main --head client
|
||||
```
|
||||
@@ -0,0 +1,106 @@
|
||||
# Sprint 30: Clean Slate — Copy Team Tasks
|
||||
|
||||
**Goal:** Close Phase 1 wiki quality debt — stereotype correction, data integrity fixes, and atlas regressions — so the wiki stands correct before Phase 1 UI work begins.
|
||||
|
||||
**Branch:** `copy`
|
||||
**Agents:** Mellanie (author), Paula (narrative review), Miri (worldbuilding/naming)
|
||||
|
||||
## New Tickets
|
||||
|
||||
| # | Title | Priority | Blocked by |
|
||||
|---|-------|----------|------------|
|
||||
| #763 | fix(wiki): GJ1111 and GJ54.1 prose not updated for population rebalance | high | — |
|
||||
| #772 | content(wiki): Afrikaans cultural stereotype imbalance at ~15:1 ratio | medium | — |
|
||||
| #753 | Fix Mabuhay wiki: GJ 482A continuity error | medium | — |
|
||||
| #757 | Fix Pereira's Rest wiki: population 800 → 42K | medium | — |
|
||||
| #758 | fix(wiki): Langemark (GJ42) celestial bodies table uses non-schema values | medium | — |
|
||||
| #759 | fix(wiki): Solheim (GJ19) topology disconnect | medium | — |
|
||||
| #764 | fix(atlas): GJ1111 star_type reverted to unusual — regression from PR #101 | medium | — |
|
||||
| #767 | fix(atlas): GJ707 star_type/spectral_class fields swapped | medium | — |
|
||||
| #769 | fix(wiki): GJ-147 etymology says 'passagem' but system is named Entremeio | medium | — |
|
||||
| #770 | fix(wiki): GJ-875 header says G-type but System Profile shows K5 | medium | — |
|
||||
| #771 | fix(wiki): GJ-7547 and GJ-6711 spectral class truncated to bare 'K' | low | — |
|
||||
| #754 | fix(wiki): update stale Calibration Notes on GJ1128, GJ136, GJ625 | low | — |
|
||||
| #755 | fix(wiki): GJ432A wiki prose still says Punjabi-Canadian | low | — |
|
||||
| #756 | fix(wiki): GJ541 header says G-type, proposal says K (K2IIIp) | low | — |
|
||||
| #760 | fix(atlas): GJ601A needs F2III stellar evolution context in notes | low | — |
|
||||
| #761 | fix(atlas): GJ4056 spectral_class 'g' is malformed | low | — |
|
||||
| #765 | fix(wiki): South Reach rebalanced systems need calibration notes for small populations | low | — |
|
||||
| #768 | fix(atlas): GJ189 wave_2 at hop 8-11 needs reconciliation | low | — |
|
||||
|
||||
Use `tooling/db/ticket show <id>` for full details.
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- `decisions/content.md` — D-121 (all content must be internally consistent), D-128 (culture implicit in starting location)
|
||||
- `decisions/scope.md` — D-114 (wiki content phase is Phase 1 deliverable)
|
||||
|
||||
## Notes
|
||||
|
||||
### #763 — GJ1111 and GJ54.1 prose rebalance
|
||||
|
||||
Both systems had populations reduced from 500M/800M tiers to 380K/320K. The wiki prose still describes the institutional depth, guild curricula, and transit apparatus of large hubs. Rewrite prose to match the actual populations — these are mid-tier settlements, not megahub capitals. Check both `wiki/star-systems/GJ-1111/index.md` and `wiki/star-systems/GJ-54.1/index.md`.
|
||||
|
||||
### #772 — Afrikaans stereotype imbalance
|
||||
|
||||
Cultural audit flagged ~15:1 confirming:subverting ratio for Afrikaans-coded systems. Recent additions (Eerste Wacht, Helderoog, Skemeraand) pushed pastoral/frontier stereotype further. The next Afrikaans-adjacent system authored this sprint must subvert the dominant register — urban, technocratic, industrial, or post-pastoral framing. This is a content authoring constraint, not a correction to existing pages. Coordinate with Miri on which candidate system to author and what subverting angle fits its astrophysics. Read `docs/audits/cultural-stereotyping-audit.md` before starting.
|
||||
|
||||
### #753 — Mabuhay continuity error
|
||||
|
||||
`wiki/star-systems/GJ-1073/index.md` references GJ 482A as an unsurveyed system in the silence topic and narrative hook. GJ 482A is Dagat — a 300-year-old wave_3 settlement with 210K people. Either reframe the mystery to a genuinely unsurveyed system, or rewrite the hook to reference Dagat correctly. Do not invent a new system — use an existing unsurveyed entry from the atlas.
|
||||
|
||||
### #757 — Pereira's Rest population
|
||||
|
||||
`wiki/star-systems/GJ-208/index.md` Faction Notes says "approximately eight hundred." The body catalog sets population to 42,000. One-line change in the prose; also verify no other sections use the 800 figure.
|
||||
|
||||
### #758 — Langemark schema values
|
||||
|
||||
`wiki/star-systems/GJ-42/index.md` celestial bodies table uses: `breathable` (should be `standard`), `rivers-lakes` (not a valid biome value), `west_reach` (not a valid economy/corridor tag). Normalize all three to schema-valid values. See `db/schema.sql` for valid enum values and `tooling/db/sqlite-query "SELECT DISTINCT atmosphere FROM bodies"` to confirm live values.
|
||||
|
||||
### #759 — Solheim topology
|
||||
|
||||
`wiki/star-systems/GJ-19/index.md` references Caldwell Point for food routing and describes food exports to loop neighbors, but the adjacent-system topology links are absent or broken. Either add the topology references to the proposal JSON (if the links are real and just not encoded), or rewrite the narrative to remove the claims. Do not fabricate topology — check `tooling/db/sqlite-query "SELECT * FROM gates WHERE system_id IN (SELECT id FROM star_systems WHERE gj_id='GJ19')"` to confirm real connections.
|
||||
|
||||
### #764 — GJ1111 star_type regression
|
||||
|
||||
PR #101 specifically corrected GJ1111 from `unusual` to `M`. A later PR reverted it. M6.5 is an extreme red dwarf but classifiable as M. Fix `star_type` back to `M` in the proposal JSON. If `unusual` has been redefined to cover edge cases like M6.5, document the reasoning in a Calibration Note rather than using `unusual` as a classification workaround.
|
||||
|
||||
### #767 — GJ707 field swap
|
||||
|
||||
`GJ707` (Dois Sóis) has `star_type: unusual` and `spectral_class: binary` — these are inverted. Should be `star_type: binary` with actual spectral classification in `spectral_class`. Also check `body_ids` — a binary system likely uses two-star naming conventions (A/B suffix) that may need correcting.
|
||||
|
||||
### #769 — GJ-147 etymology
|
||||
|
||||
`wiki/star-systems/GJ-147/index.md` line 21 explains "The name passagem is Portuguese" but the system is named Entremeio (meaning "in-between"). Fix wiki text to match the actual name. Then update the proposal JSON to ensure the `name_etymology` field (if present) reflects Entremeio, not passagem.
|
||||
|
||||
### #770 — GJ-875 header/profile mismatch
|
||||
|
||||
Wiki header says G-type; System Profile table shows K5. A Calibration Note acknowledges the discrepancy but the header was never corrected. Fix the header to K-type. Remove or simplify the Calibration Note — once the header is correct the note is redundant.
|
||||
|
||||
### Low-priority fixes (#754, #755, #756, #760, #761, #765, #768, #771)
|
||||
|
||||
All are small targeted corrections from PR reviews. Handle these after the high/medium tickets. Batch-address where possible but keep each change in its own commit with the ticket number in the message.
|
||||
|
||||
- **#754** — Calibration Notes on GJ1128, GJ136, GJ625 describe pre-fix header mismatches that no longer exist. Remove or update the notes.
|
||||
- **#755** — `wiki/star-systems/GJ-432A/index.md` line 25: change "Punjabi-Canadian research tradition" to "Punjabi heritage research tradition".
|
||||
- **#756** — GJ541 (Chandra Deep) wiki header says G-type; proposal has K, K2IIIp. Update header to K-type.
|
||||
- **#760** — GJ601A (Ostmark) proposal notes need acknowledgment of F2III bright giant finite habitability window, increased UV load, and polar settlement rationale.
|
||||
- **#761** — GJ4056 has `spectral_class: g` (lowercase, no subtype). Correct to proper classification (G5V or similar based on star mass/luminosity).
|
||||
- **#765** — GJ54.1, GJ1111, GJ905 populations diverge significantly from heuristics table. Add Calibration Notes to proposals marking these as intentional small populations (not authoring errors).
|
||||
- **#768** — GJ189 (Altgrund) is `wave_2` but at hop 8-11. Either wave is wrong, hop is wrong, or there is an in-setting explanation (old route, pre-gate era colony). Reconcile: add a Calibration Note if the inconsistency is intentional and explainable, otherwise correct the field.
|
||||
- **#771** — GJ-7547 and GJ-6711 System Profile tables show bare `K` instead of full spectral class (e.g. `K4V`). Update wiki tables to match proposal JSON.
|
||||
|
||||
## Dependency Chain
|
||||
|
||||
```
|
||||
All tickets are independent — no blocking dependencies within this sprint.
|
||||
Process high-priority tickets first, then medium, then low.
|
||||
#772 (Afrikaans subversion) requires Miri involvement for system selection.
|
||||
```
|
||||
|
||||
## PR Workflow
|
||||
|
||||
When ready to submit, create a PR with `tea` CLI. **All flags are required** to avoid TTY prompts (see CLAUDE.md "Gitea access" section):
|
||||
```bash
|
||||
tea pr create --repo jpmschweitzer/settled-reach --login schweitz --title "fix(wiki): Sprint 30 wiki quality fixes and atlas regressions" --description "body" --base main --head copy
|
||||
```
|
||||
@@ -0,0 +1,52 @@
|
||||
# Sprint 30: Clean Slate — Joint Briefing
|
||||
|
||||
**Goal:** Close Phase 1 wiki quality debt — stereotype correction, data integrity fixes, and atlas regressions — so the wiki stands correct before Phase 1 UI work begins.
|
||||
|
||||
**Sprint number:** 30
|
||||
**Theme:** Clean Slate
|
||||
**Status:** planning
|
||||
|
||||
## Pre-Sprint Checklist
|
||||
|
||||
| Item | Owner | Status |
|
||||
|------|-------|--------|
|
||||
| Epics #638, #683, #738 closed (all children done) | SI | done |
|
||||
| #772 assigned to copy team | SI | done |
|
||||
| All 26 tickets assigned to Sprint 30 | SI | done |
|
||||
|
||||
## Ticket Summary by Team
|
||||
|
||||
| Team | Count | Priority breakdown |
|
||||
|------|-------|--------------------|
|
||||
| copy | 18 | 1 high, 9 medium, 8 low |
|
||||
| client | 5 | 1 high, 4 medium |
|
||||
| server | 3 | 3 medium |
|
||||
| **total** | **26** | |
|
||||
|
||||
## Sprint Completion Proof
|
||||
|
||||
The sprint is done when:
|
||||
|
||||
1. **Wiki accuracy:** GJ1111 and GJ54.1 prose matches actual populations (380K/320K, not 500M/800M tier language)
|
||||
2. **Atlas correctness:** GJ1111 `star_type = M` (not `unusual`), GJ707 `star_type = binary` with proper spectral_class
|
||||
3. **Schema compliance:** Langemark celestial bodies table uses only schema-valid values; `tooling/db/sqlite-query "SELECT DISTINCT atmosphere FROM bodies"` returns no `breathable` entries from new commits
|
||||
4. **Stereotype balance:** One new Afrikaans-adjacent system authored this sprint that subverts the pastoral/frontier register
|
||||
5. **Client stability:** Character creation screen populates from manifest.json without DirAccess fallback; hair highlight swatch either wired to descriptor or marked read-only
|
||||
6. **Server reliability:** `settings.db` is auto-created on first run; `habitable_planet_count` is non-zero for systems with `atmosphere = standard` planets after fix
|
||||
|
||||
## Cross-Team Dependencies
|
||||
|
||||
**Client → Server (#718):** The client sends `CharacterVisualDescriptor` on new game start. If server-side persistence is needed (storing descriptor in save file, returning in `ObserverSnapshot`), that work is not in Sprint 30's server tickets. Stig should verify what the server currently does with the descriptor on receipt before assuming it is handled. If server-side work is needed, raise with SI to create a follow-up ticket.
|
||||
|
||||
**Copy → Server (#762):** The `breathable` vs `standard` filter fix in atlas.rs affects all future copy team commits. Server team should ship this fix early so copy team's Sprint 30 wiki commits produce correct `habitable_planet_count` values.
|
||||
|
||||
## Deferred to Sprint 31
|
||||
|
||||
- **#766** — Cultural diversity sweep (full sweep across all 5 corridors) — too large for this sprint, scoped as its own sprint
|
||||
- **#675** — Gate network travel planner — deferred
|
||||
|
||||
## Notes
|
||||
|
||||
No planning tickets in this sprint — all decisions are already made. Sprint 30 is execution-only: fix what the PR reviews flagged, apply the authoring constraint from the cultural audit, and clean up the character system.
|
||||
|
||||
The cultural audit file at `docs/audits/cultural-stereotyping-audit.md` and `docs/audits/pr101-review-sample.diff` are the reference sources for the copy team's correctness tickets. Copy team should read both before starting the medium/high priority fixes.
|
||||
@@ -0,0 +1,90 @@
|
||||
# Sprint 30: Clean Slate — Server Tasks
|
||||
|
||||
**Goal:** Close Phase 1 wiki quality debt — stereotype correction, data integrity fixes, and atlas regressions — so the wiki stands correct before Phase 1 UI work begins.
|
||||
|
||||
**Branch:** `server`
|
||||
**Agents:** Dudley (dev), Tyre (arch), Hoshe (QA)
|
||||
|
||||
## New Tickets
|
||||
|
||||
| # | Title | Priority | Blocked by |
|
||||
|---|-------|----------|------------|
|
||||
| #762 | fix(atlas): habitable_planet_count filter uses 'breathable' but proposals use 'standard' | medium | — |
|
||||
| #752 | Add settings.db creation-on-missing routine + gitignore | medium | — |
|
||||
| #744 | Add corridor-status command to atlas CLI | medium | — |
|
||||
|
||||
Use `tooling/db/ticket show <id>` for full details.
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- `decisions/architecture.md` — D-094 (chunk size 32, district 256×256), D-139 (composable behavior primitives)
|
||||
- `decisions/scope.md` — D-114 (server simulation is Phase 1 infrastructure)
|
||||
|
||||
## Notes
|
||||
|
||||
### #762 — habitable_planet_count filter mismatch
|
||||
|
||||
**File:** `server/src/bin/atlas.rs`, `cmd_commit_system` function, line ~1293.
|
||||
|
||||
The filter reads:
|
||||
```rust
|
||||
b.atmosphere.as_deref() == Some("breathable")
|
||||
```
|
||||
|
||||
But all Track B/C/D body catalog proposals use `atmosphere: "standard"`, not `"breathable"`. As a result, `habitable_planet_count` is written as 0 for every committed system regardless of actual habitability. Fix the filter value to `"standard"`. Verify by querying the committed systems table after the fix: `tooling/db/sqlite-query "SELECT gj_id, habitable_planet_count FROM star_systems WHERE habitable_planet_count > 0 LIMIT 10"` should return non-zero counts after recommitting a test system.
|
||||
|
||||
If both `"breathable"` and `"standard"` are valid atmosphere values that should count as habitable, update the filter to accept both: `matches!(b.atmosphere.as_deref(), Some("breathable") | Some("standard"))`.
|
||||
|
||||
**Do not retroactively fix existing committed systems** — the fix applies to new commits. If you want to backfill, do it in a separate migration with a clear comment.
|
||||
|
||||
### #752 — settings.db creation-on-missing
|
||||
|
||||
**File:** `server/src/main.rs` lines 158-169, `server/src/settings/` module.
|
||||
|
||||
`main.rs` calls `SettingsStore::open(&settings_path)` but if `settings.db` does not exist the call logs a warning and continues without settings persistence — it does not crash, but it silently degrades. Improve this:
|
||||
|
||||
1. In `SettingsStore::open()` (likely in `server/src/settings/store.rs`), if the file does not exist, create it with default schema. Use `rusqlite::Connection::open()` which creates the file if absent, then run the settings schema `CREATE TABLE IF NOT EXISTS` DDL on first open.
|
||||
2. Add `settings.db` to `.gitignore` (it is a runtime artifact, not source).
|
||||
3. Verify: delete `settings.db`, run the server binary, confirm `settings.db` is created and the server starts without warnings about missing settings.
|
||||
|
||||
**Schema reference:** Check `server/src/settings/types.rs` and `server/src/settings/store.rs` to understand the existing schema and what tables need to be created on first run.
|
||||
|
||||
### #744 — corridor-status command for atlas CLI
|
||||
|
||||
**File:** `server/src/bin/atlas.rs`.
|
||||
|
||||
The atlas binary already has a subcommand infrastructure (clap-based, see lines 32-40). Add a `corridor-status` subcommand that shows remaining unfinished systems grouped by `geographic_sector` and `hop_distance`. Currently this is done via ad-hoc raw SQL queries.
|
||||
|
||||
**What to deliver:**
|
||||
- New `CorridorStatus` subcommand struct in atlas.rs
|
||||
- Implementation queries `star_systems` for systems where body catalog is incomplete (no committed bodies, or `status != 'complete'` if such a field exists)
|
||||
- Groups output by `geographic_sector`, then by `hop_distance` within each sector
|
||||
- Output format: plain text table, corridor → hop → count of remaining systems, one row per corridor/hop combination
|
||||
- Add to the atlas binary's help text
|
||||
|
||||
**Query basis:** The equivalent SQL is approximately:
|
||||
```sql
|
||||
SELECT geographic_sector, hop_distance, COUNT(*) as remaining
|
||||
FROM star_systems
|
||||
WHERE body_catalog_complete = 0 OR body_catalog_complete IS NULL
|
||||
GROUP BY geographic_sector, hop_distance
|
||||
ORDER BY geographic_sector, hop_distance;
|
||||
```
|
||||
Verify the actual column name against `db/schema.sql`.
|
||||
|
||||
## Dependency Chain
|
||||
|
||||
```
|
||||
#762 (breathable filter fix) — standalone
|
||||
#752 (settings.db create) — standalone
|
||||
#744 (corridor-status cmd) — standalone
|
||||
```
|
||||
|
||||
All three tickets are parallel tracks. No cross-dependencies.
|
||||
|
||||
## PR Workflow
|
||||
|
||||
When ready to submit, create a PR with `tea` CLI. **All flags are required** to avoid TTY prompts (see CLAUDE.md "Gitea access" section):
|
||||
```bash
|
||||
tea pr create --repo jpmschweitzer/settled-reach --login schweitz --title "fix(server): Sprint 30 atlas filter, settings.db init, corridor-status cmd" --description "body" --base main --head server
|
||||
```
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
name: The Settled Reach
|
||||
version: 0.1.28
|
||||
version: 0.1.29
|
||||
repository: settled-reach
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "settled-reach-server"
|
||||
version = "0.1.28"
|
||||
version = "0.1.29"
|
||||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
|
||||
Binary file not shown.
@@ -65,7 +65,6 @@ Three centuries of cooperative governance have produced a system at peace with i
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ1002-oort-S1` | Caparica Horizon | horizon | `GJ1002-oort` | 420 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 4
|
||||
|
||||
@@ -63,7 +63,6 @@ Port Desrochers was financed by a north_reach consortium whose silent equity sta
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ1005A-oort-S1` | Port Desrochers Horizon | horizon | `GJ1005A-oort` | 1K | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 5
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Helderoog
|
||||
**GJ 111** | K-type | deep_frontier
|
||||
**GJ 111** | F-type | deep_frontier
|
||||
|
||||
---
|
||||
|
||||
@@ -38,9 +38,13 @@ Governance by a charter that was adapted from Eerste Wacht's customary law and f
|
||||
|
||||
---
|
||||
|
||||
## Silence Topic
|
||||
|
||||
The partnership protocol data. Both Eerste Wacht and Helderoog maintain genetic diversity management records — the partnership protocols that determine which families can have children together, calibrated against the narrow founder population's genetic constraints. The protocols are community property, administered by the elder councils, and the data they contain is the most intimate information either community holds. Outsiders who ask about the protocols are told they exist and function. The underlying data — who is related to whom at what degree, which partnerships have been approved, which have been denied, and what the genetic bottleneck projections look like at current population growth rates — is not shared. The communities' genetic future is their own business, and they have been managing it for longer than most institutions in the Reach have existed.
|
||||
|
||||
## Narrative Hook
|
||||
|
||||
A daughter colony of the wave_2 anomaly at Eerste Wacht, settled under an F5/F6V star bright enough to be the corridor's most visible landmark, whose 1,200 residents are the largest population on the deep chain and whose existence depends on a single gate connecting them to a 500-year-old parent community that depends on them in return.
|
||||
A daughter colony of the wave_2 anomaly at Eerste Wacht, settled under the corridor's brightest star, whose 1,200 residents and their 400 kin one hop behind share partnership protocols that manage the genetic future of two communities from a single narrow founder population — and whose data belongs to no one but themselves.
|
||||
|
||||
---
|
||||
|
||||
@@ -50,6 +54,30 @@ Wave_4 settlement at a dead_end at hop 19 is explained as a daughter colony of t
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ111b` | — | planet | no | — | terrestrial | 0.56g | 76 | 18.2 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ111c` | — | planet | no | — | terrestrial | 0.78g | 290 | 23.8 | thin | hot_arid | — | — | — | — |
|
||||
| 3 | `GJ111d` | Greyton | planet | yes | 1K | terrestrial | 0.96g | 650 | 26.4 | standard | temperate | liquid_water | agricultural | dispersed | agricultural_export |
|
||||
| 4 | `GJ111-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 5 | `GJ111e` | — | planet | no | — | terrestrial | 0.64g | 1500 | 27.2 | thin | cold_arid | — | — | — | — |
|
||||
| 6 | `GJ111f` | — | gas_giant | no | — | — | — | 4800 | 10.8 | gas_giant | — | — | — | — | — |
|
||||
| ↳ 6.1 | `GJ111f-m1` | — | moon | no | — | dwarf | 0.14g | 8 | 182.4 | trace | frozen | — | — | — | — |
|
||||
| ↳ 6.2 | `GJ111f-m2` | — | moon | no | — | dwarf | 0.08g | 17 | 412.8 | none | barren | — | — | — | — |
|
||||
| 7 | `GJ111g` | — | planet | no | — | terrestrial | 0.46g | 12000 | 36.6 | trace | frozen | ice | — | — | — |
|
||||
| 8 | `GJ111h` | — | planet | no | — | terrestrial | 0.36g | 28000 | 45.2 | trace | frozen | ice | — | — | — |
|
||||
| 9 | `GJ111i` | — | planet | no | — | terrestrial | 0.28g | 60000 | 53.4 | none | frozen | ice | — | — | — |
|
||||
| 10 | `GJ111j` | — | planet | no | — | dwarf | 0.13g | 130000 | 31.2 | none | frozen | ice | — | — | — |
|
||||
| 11 | `GJ111-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ111-oort-S1` | Helderoog Horizon | horizon | `GJ111-oort` | 25 | transit | — | major | yes | 1 |
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 19
|
||||
|
||||
@@ -94,7 +94,6 @@ Wave_2 settlement at a junction topology is consistent — the corridor value of
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ1116A-oort-S1` | De Aar | horizon | `GJ1116A-oort` | 3K | transit | — | major | yes | 1 |
|
||||
| `GJ1116Ac-S1` | Colesberg | commercial | `GJ1116Ac` | 35M | transit | — | major | no | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 5
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Dalim
|
||||
**GJ 127A** | M-type | deep_frontier
|
||||
**GJ 127A** | F-type | deep_frontier
|
||||
|
||||
---
|
||||
|
||||
@@ -56,6 +56,31 @@ Wave_4 settlement at hop 20 with former Institute affiliates in the founding coh
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ127Ab` | — | planet | no | — | terrestrial | 0.48g | 42 | 17.6 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ127Ac` | — | planet | no | — | terrestrial | 0.72g | 180 | 22.6 | thin | hot_arid | — | — | — | — |
|
||||
| 3 | `GJ127Ad` | Harra | planet | yes | 500 | terrestrial | 0.92g | 550 | 27.8 | standard | temperate | liquid_water | research | urban_concentrated | — |
|
||||
| 4 | `GJ127A-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 5 | `GJ127Ae` | — | planet | no | — | terrestrial | 0.60g | 1300 | 31.6 | thin | cold_arid | — | — | — | — |
|
||||
| 6 | `GJ127Af` | — | gas_giant | no | — | — | — | 4200 | 12.2 | gas_giant | — | — | — | — | — |
|
||||
| ↳ 6.1 | `GJ127Af-m1` | — | moon | no | — | dwarf | 0.10g | 6 | 148.8 | none | frozen | — | — | — | — |
|
||||
| ↳ 6.2 | `GJ127Af-m2` | — | moon | no | — | dwarf | 0.06g | 15 | 355.2 | none | barren | — | — | — | — |
|
||||
| 7 | `GJ127Ag` | — | planet | no | — | terrestrial | 0.42g | 9600 | 34.8 | trace | frozen | ice | — | — | — |
|
||||
| 8 | `GJ127Ah` | — | planet | no | — | terrestrial | 0.34g | 22000 | 43.6 | trace | frozen | ice | — | — | — |
|
||||
| 9 | `GJ127Ai` | — | planet | no | — | terrestrial | 0.26g | 48000 | 51.8 | none | frozen | ice | — | — | — |
|
||||
| 10 | `GJ127Aj` | — | planet | no | — | dwarf | 0.09g | 104000 | 29.6 | none | frozen | ice | — | — | — |
|
||||
| 11 | `GJ127A-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ127A-oort-S1` | Dalim Horizon | horizon | `GJ127A-oort` | 30 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 20
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Entremeio
|
||||
**GJ 147** | binary-type | deep_frontier
|
||||
**GJ 147** | F-type | deep_frontier
|
||||
|
||||
---
|
||||
|
||||
@@ -40,12 +40,40 @@ No institutional presence. Governance by elected municipal council with four-yea
|
||||
|
||||
---
|
||||
|
||||
## Silence Topic
|
||||
|
||||
What the travelers heading deeper toward Dalim and Abzu are carrying — and what they bring back. The provisioning logs record transactions: water, food, technical components, fuel. They do not record cargo descriptions for outbound travelers, and the community's customs practice does not include inspection. This is not negligence. It is a policy the council established in the settlement's first decade, after an incident that the community does not describe to outsiders and that produced the current practice of provisioning without inquiry. The policy has served the community well for 160 years. What passes through Entremeio on the way to Abzu is Abzu's business.
|
||||
|
||||
## Narrative Hook
|
||||
|
||||
The last conventional settlement on the corridor to Abzu — a through-route community at hop 19 that provisions travelers heading deeper, does not ask where they are going, and has learned that the answer would not help.
|
||||
The last conventional settlement on the corridor to Abzu — a through-route community at hop 19 that provisions travelers heading deeper, does not ask where they are going, and whose no-inspection policy was established after an incident the community will not describe.
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ147b` | — | planet | no | — | terrestrial | 0.52g | 58 | 18.4 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ147c` | Almeirim | planet | yes | 700 | terrestrial | 0.90g | 480 | 26.6 | thin | temperate | liquid_water | agricultural | urban_concentrated | — |
|
||||
| 3 | `GJ147-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 4 | `GJ147d` | — | planet | no | — | terrestrial | 0.66g | 1100 | 27.4 | thin | cold_arid | — | — | — | — |
|
||||
| 5 | `GJ147e` | — | gas_giant | no | — | — | — | 3600 | 11.6 | gas_giant | — | — | — | — | — |
|
||||
| ↳ 5.1 | `GJ147e-m1` | — | moon | no | — | dwarf | 0.12g | 7 | 163.2 | none | frozen | — | — | — | — |
|
||||
| 6 | `GJ147f` | — | planet | no | — | terrestrial | 0.44g | 8800 | 38.8 | trace | frozen | ice | — | — | — |
|
||||
| 7 | `GJ147g` | — | planet | no | — | terrestrial | 0.39g | 20000 | 47.6 | trace | frozen | ice | — | — | — |
|
||||
| 8 | `GJ147h` | — | planet | no | — | terrestrial | 0.25g | 44000 | 57.2 | none | frozen | ice | — | — | — |
|
||||
| 9 | `GJ147i` | — | planet | no | — | terrestrial | 0.22g | 64000 | 42.8 | none | frozen | ice | — | — | — |
|
||||
| 10 | `GJ147j` | — | planet | no | — | dwarf | 0.11g | 96000 | 28.4 | none | frozen | ice | — | — | — |
|
||||
| 11 | `GJ147-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ147-oort-S1` | Entremeio Horizon | horizon | `GJ147-oort` | 35 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 19
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# GJ 3943
|
||||
**GJ 3943** | G-type | deep_frontier
|
||||
**GJ 3943** | K-type | deep_frontier
|
||||
|
||||
---
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| **Star** | k-m · 46.6 ly |
|
||||
| **Star** | K5V+M3V · 46.6 ly |
|
||||
| **Gates** | 2 aperture · through_route |
|
||||
| **Settlement** | unsettled |
|
||||
|
||||
@@ -36,6 +36,25 @@ No faction presence. The horizon station is automated. Gate Corporation maintena
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ3943b` | — | planet | no | — | terrestrial | 0.62g | 130 | 26.8 | thin | cold_arid | ice | — | — | — |
|
||||
| 2 | `GJ3943-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 3 | `GJ3943c` | — | planet | no | — | terrestrial | 0.48g | 400 | 25.4 | trace | frozen | — | — | — | — |
|
||||
| 4 | `GJ3943d` | — | planet | no | — | terrestrial | 0.38g | 1100 | 29.4 | trace | frozen | ice | — | — | — |
|
||||
| 5 | `GJ3943e` | — | planet | no | — | dwarf | 0.11g | 3000 | 22.6 | none | frozen | ice | — | — | — |
|
||||
| 6 | `GJ3943f` | — | planet | no | — | dwarf | 0.08g | 7600 | 18.2 | none | frozen | ice | — | — | — |
|
||||
| 7 | `GJ3943g` | — | planet | no | — | dwarf | 0.06g | 18000 | 15.4 | none | frozen | ice | — | — | — |
|
||||
| 8 | `GJ3943-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ3943-oort-S1` | GJ 3943 Horizon | horizon | `GJ3943-oort` | — | transit | — | major | yes | 1 |
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 17
|
||||
|
||||
@@ -54,7 +54,7 @@ A community built around water management that survived its worst drought — an
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ421Bb` | — | planet | no | — | terrestrial | 0.38g | 15 | 360.0 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ421Bc` | Serpa | planet | yes | 800 | terrestrial | 0.84g | 148 | 27.6 | thin | cold_arid | liquid_water | agricultural | urban_concentrated | — |
|
||||
| 2 | `GJ421Bc` | Serpa | planet | yes | 800 | terrestrial | 0.84g | 115 | 27.6 | thin | cold_arid | liquid_water | agricultural | urban_concentrated | — |
|
||||
| 3 | `GJ421B-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 4 | `GJ421Bd` | — | planet | no | — | terrestrial | 0.50g | 460 | 27.2 | trace | frozen | — | — | — | — |
|
||||
| 5 | `GJ421Be` | — | planet | no | — | terrestrial | 0.40g | 1300 | 30.4 | trace | frozen | ice | — | — | — |
|
||||
@@ -68,7 +68,6 @@ A community built around water management that survived its worst drought — an
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ421B-oort-S1` | Pedra Seca Horizon | horizon | `GJ421B-oort` | 40 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 16
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Candeia
|
||||
**GJ 501B** | G-type | deep_frontier
|
||||
**GJ 501B** | F-type | deep_frontier
|
||||
|
||||
---
|
||||
|
||||
@@ -40,6 +40,12 @@ No institutional presence. Governance by community consensus — the founding co
|
||||
|
||||
---
|
||||
|
||||
## Silence Topic
|
||||
|
||||
The return rate. The community keeps no formal transit log — the waypoint provisions travelers without requiring identification or purpose — but Candeia is small enough that arrivals and departures are noticed by everyone. The people who pass through heading deeper toward Abzu are few, and the people who return are fewer. The community has observed this pattern since the earliest years of settlement. They discuss it among themselves in the way that people discuss weather: as a condition of the environment rather than a mystery to be solved. No one has counted. No one has proposed counting. The absence of formal tracking is itself a choice — a community that exists to serve the corridor has decided that recording who uses the corridor and whether they come back is not the waypoint's function. The silence is not about what happens at Abzu. The silence is about the community's decision not to ask.
|
||||
|
||||
---
|
||||
|
||||
## Narrative Hook
|
||||
|
||||
A wave_5 waypoint settlement at hop 21, founded twenty years ago to serve a corridor that leads to Abzu, whose residents have noticed that the people who pass through heading deeper rarely come back — and have decided that noticing is enough.
|
||||
@@ -52,6 +58,30 @@ Wave_5 settlement at hop 21 with a waypoint founding charter is the corridor's y
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ501Bb` | — | planet | no | — | terrestrial | 0.52g | 68 | 19.4 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ501Bc` | — | planet | no | — | terrestrial | 0.74g | 260 | 21.8 | thin | hot_arid | — | — | — | — |
|
||||
| 3 | `GJ501Bd` | Limiar | planet | yes | 43 | terrestrial | 0.94g | 650 | 25.4 | standard | temperate | liquid_water | agricultural | urban_concentrated | — |
|
||||
| 4 | `GJ501B-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 5 | `GJ501Be` | — | planet | no | — | terrestrial | 0.68g | 1400 | 29.6 | thin | cold_arid | — | — | — | — |
|
||||
| 6 | `GJ501Bf` | — | gas_giant | no | — | — | — | 5200 | 13.4 | gas_giant | — | — | — | — | — |
|
||||
| ↳ 6.1 | `GJ501Bf-m1` | — | moon | no | — | dwarf | 0.09g | 8 | 201.6 | none | frozen | — | — | — | — |
|
||||
| 7 | `GJ501Bg` | — | planet | no | — | terrestrial | 0.42g | 11400 | 32.6 | trace | frozen | ice | — | — | — |
|
||||
| 8 | `GJ501Bh` | — | planet | no | — | terrestrial | 0.32g | 26000 | 41.4 | trace | frozen | ice | — | — | — |
|
||||
| 9 | `GJ501Bi` | — | planet | no | — | terrestrial | 0.24g | 56000 | 49.8 | none | frozen | ice | — | — | — |
|
||||
| 10 | `GJ501Bj` | — | planet | no | — | dwarf | 0.10g | 118000 | 26.8 | none | frozen | ice | — | — | — |
|
||||
| 11 | `GJ501B-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ501B-oort-S1` | Candeia Horizon | horizon | `GJ501B-oort` | 12 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 21
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Eerste Wacht
|
||||
**GJ 546** | M-type | deep_frontier
|
||||
**GJ 546** | K-type | deep_frontier
|
||||
|
||||
---
|
||||
|
||||
@@ -60,6 +60,27 @@ Wave_2 settlement at hop 18 is the most significant chronological anomaly on thi
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ546b` | — | planet | no | — | terrestrial | 0.42g | 17 | 20.8 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ546c` | Leliefontein | planet | yes | 400 | terrestrial | 0.82g | 140 | 27.8 | thin | cold_arid | liquid_water | agricultural | urban_concentrated | — |
|
||||
| 3 | `GJ546-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 4 | `GJ546d` | — | planet | no | — | terrestrial | 0.52g | 440 | 27.4 | trace | frozen | — | — | — | — |
|
||||
| 5 | `GJ546e` | — | planet | no | — | terrestrial | 0.40g | 1200 | 30.6 | trace | frozen | ice | — | — | — |
|
||||
| 6 | `GJ546f` | — | planet | no | — | terrestrial | 0.30g | 3400 | 37.2 | trace | frozen | ice | — | — | — |
|
||||
| 7 | `GJ546g` | — | planet | no | — | dwarf | 0.11g | 8800 | 23.8 | none | frozen | ice | — | — | — |
|
||||
| 8 | `GJ546h` | — | planet | no | — | dwarf | 0.08g | 22000 | 19.2 | none | frozen | ice | — | — | — |
|
||||
| 9 | `GJ546-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ546-oort-S1` | Eerste Wacht Horizon | horizon | `GJ546-oort` | 20 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 18
|
||||
|
||||
@@ -66,6 +66,30 @@ Wave_3 settlement at a dead_end at hop 23 is the most significant settlement ano
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ6711b` | — | planet | no | — | terrestrial | 0.36g | 18 | 15.6 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ6711c` | Dar | planet | yes | 400 | terrestrial | 0.86g | 180 | 26.4 | standard | temperate | liquid_water | agricultural | urban_concentrated | — |
|
||||
| 3 | `GJ6711d` | — | planet | no | — | terrestrial | 0.62g | 420 | 24.8 | thin | cold_arid | — | — | — | — |
|
||||
| 4 | `GJ6711-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 5 | `GJ6711e` | — | gas_giant | no | — | — | — | 1600 | 14.2 | gas_giant | — | — | — | — | — |
|
||||
| ↳ 5.1 | `GJ6711e-m1` | — | moon | no | — | dwarf | 0.12g | 5 | 129.6 | none | frozen | — | — | — | — |
|
||||
| ↳ 5.2 | `GJ6711e-m2` | — | moon | no | — | dwarf | 0.05g | 13 | 302.4 | none | barren | — | — | — | — |
|
||||
| 6 | `GJ6711f` | — | planet | no | — | terrestrial | 0.38g | 4200 | 35.4 | trace | frozen | ice | — | — | — |
|
||||
| 7 | `GJ6711g` | — | planet | no | — | terrestrial | 0.28g | 10400 | 44.2 | trace | frozen | ice | — | — | — |
|
||||
| 8 | `GJ6711h` | — | planet | no | — | terrestrial | 0.20g | 26000 | 50.4 | none | frozen | ice | — | — | — |
|
||||
| 9 | `GJ6711i` | — | planet | no | — | dwarf | 0.06g | 58000 | 19.2 | none | frozen | ice | — | — | — |
|
||||
| 10 | `GJ6711-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ6711-oort-S1` | Abzu Horizon | horizon | `GJ6711-oort` | 15 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 23
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Nova Estrada
|
||||
**GJ 672** | M-type | deep_frontier
|
||||
**GJ 672** | G-type | deep_frontier
|
||||
|
||||
---
|
||||
|
||||
@@ -40,9 +40,13 @@ No institutional presence. Governance by community meeting — all adults partic
|
||||
|
||||
---
|
||||
|
||||
## Silence Topic
|
||||
|
||||
The founding agreement's land allocation terms. The original twenty-eight families each received a parcel under terms specified in the founding agreement. The agreement was drafted in haste during the expedition's final transit and signed without the legal review that a more established community would have required. Several of the allocation terms are ambiguous about inheritance, subdivision, and what happens when new families — born or arrived — need land. The community is thirty years old and the ambiguities have not yet produced a crisis. They will. The founding families know which clauses are ambiguous and have not raised the issue publicly because raising it means admitting the founding document is flawed, and the founding document is the only institutional structure the community has.
|
||||
|
||||
## Narrative Hook
|
||||
|
||||
A wave_5 settlement at hop 18, thirty years old and still building, named "new road" by founders who believed the deep corridor's development would carry them forward — a belief that has not yet been tested by the corridor's first real disruption.
|
||||
A wave_5 settlement at hop 18, thirty years old and still building, whose founding agreement was drafted in transit and signed without review — and whose ambiguous land allocation terms are a crisis that hasn't happened yet.
|
||||
|
||||
---
|
||||
|
||||
@@ -52,6 +56,30 @@ Wave_5 settlement at hop 18 with a G0V primary is explained by the conjunction o
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ672b` | — | planet | no | — | terrestrial | 0.54g | 52 | 18.4 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ672c` | — | planet | no | — | terrestrial | 0.76g | 200 | 23.4 | thin | hot_arid | — | — | — | — |
|
||||
| 3 | `GJ672d` | Viçosa | planet | yes | 200 | terrestrial | 0.96g | 460 | 26.2 | standard | temperate | liquid_water | agricultural | dispersed | — |
|
||||
| 4 | `GJ672-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 5 | `GJ672e` | — | planet | no | — | terrestrial | 0.64g | 1100 | 27.4 | thin | cold_arid | — | — | — | — |
|
||||
| 6 | `GJ672f` | — | gas_giant | no | — | — | — | 3200 | 11.4 | gas_giant | — | — | — | — | — |
|
||||
| ↳ 6.1 | `GJ672f-m1` | — | moon | no | — | dwarf | 0.12g | 7 | 172.8 | none | frozen | — | — | — | — |
|
||||
| 7 | `GJ672g` | — | planet | no | — | terrestrial | 0.46g | 8200 | 36.4 | trace | frozen | ice | — | — | — |
|
||||
| 8 | `GJ672h` | — | planet | no | — | terrestrial | 0.36g | 18000 | 45.2 | trace | frozen | ice | — | — | — |
|
||||
| 9 | `GJ672i` | — | planet | no | — | terrestrial | 0.28g | 40000 | 53.4 | none | frozen | ice | — | — | — |
|
||||
| 10 | `GJ672j` | — | planet | no | — | dwarf | 0.13g | 86000 | 31.2 | none | frozen | ice | — | — | — |
|
||||
| 11 | `GJ672-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ672-oort-S1` | Nova Estrada Horizon | horizon | `GJ672-oort` | 15 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 18
|
||||
|
||||
@@ -38,6 +38,27 @@ No faction presence. Automated horizon station. Standard unsettled through-route
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ726b` | — | planet | no | — | terrestrial | 0.42g | 18 | 20.8 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ726c` | — | planet | no | — | terrestrial | 0.74g | 140 | 26.4 | thin | cold_arid | — | — | — | — |
|
||||
| 3 | `GJ726-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 4 | `GJ726d` | — | planet | no | — | terrestrial | 0.50g | 440 | 27.2 | trace | frozen | — | — | — | — |
|
||||
| 5 | `GJ726e` | — | planet | no | — | terrestrial | 0.40g | 1200 | 30.4 | trace | frozen | ice | — | — | — |
|
||||
| 6 | `GJ726f` | — | planet | no | — | terrestrial | 0.30g | 3400 | 36.6 | trace | frozen | ice | — | — | — |
|
||||
| 7 | `GJ726g` | — | planet | no | — | dwarf | 0.11g | 8800 | 23.4 | none | frozen | ice | — | — | — |
|
||||
| 8 | `GJ726h` | — | planet | no | — | dwarf | 0.08g | 22000 | 18.8 | none | frozen | ice | — | — | — |
|
||||
| 9 | `GJ726-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ726-oort-S1` | GJ 726 Horizon | horizon | `GJ726-oort` | — | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 17
|
||||
|
||||
@@ -64,6 +64,27 @@ Wave_2 settlement at hop 22 is the deepest chronological anomaly in the Settled
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
| Orbit | ID | Name | Type | Inhabited | Pop | Mass | Gravity | Year (d) | Day (h) | Atmo | Biome | Hydro | Economy | Settlement | Industrial |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | `GJ7547b` | — | planet | no | — | terrestrial | 0.41g | 22 | 16.8 | none | barren | — | — | — | — |
|
||||
| 2 | `GJ7547c` | Brandwacht | planet | yes | 300 | terrestrial | 0.84g | 160 | 28.2 | thin | cold_arid | liquid_water | agricultural | urban_concentrated | — |
|
||||
| 3 | `GJ7547-belt` | — | asteroid_belt | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
| 4 | `GJ7547d` | — | planet | no | — | terrestrial | 0.54g | 480 | 25.6 | trace | frozen | — | — | — | — |
|
||||
| 5 | `GJ7547e` | — | planet | no | — | terrestrial | 0.40g | 1400 | 32.4 | trace | frozen | ice | — | — | — |
|
||||
| 6 | `GJ7547f` | — | planet | no | — | terrestrial | 0.30g | 3800 | 38.6 | trace | frozen | ice | — | — | — |
|
||||
| 7 | `GJ7547g` | — | planet | no | — | dwarf | 0.14g | 9200 | 22.8 | none | frozen | ice | — | — | — |
|
||||
| 8 | `GJ7547h` | — | planet | no | — | dwarf | 0.07g | 24000 | 18.4 | none | frozen | ice | — | — | — |
|
||||
| 9 | `GJ7547-oort` | — | oort_cloud | no | — | — | — | — | — | — | — | — | — | — | — |
|
||||
|
||||
### Stations & Facilities
|
||||
|
||||
| ID | Name | Type | Orbits | Population | Economy | Governance | Docking | Gate | Districts |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| `GJ7547-oort-S1` | Skemeraand Horizon | horizon | `GJ7547-oort` | 18 | transit | — | major | yes | 1 |
|
||||
|
||||
## Topology
|
||||
<!-- READ-ONLY — regenerated from star-map.json edges -->
|
||||
- **Hop Distance from Gateway:** 22
|
||||
|
||||
@@ -14,21 +14,65 @@
|
||||
|
||||
---
|
||||
|
||||
Errai is the settled system between two systems that are not. GJ 616 is one hop inward and empty: a world that meets settlement criteria and has nonetheless generated only archived proposals, each reaching the same conclusion about the cost of spanning the gap between arrival and viability. Orchard's End is one hop outward and occupied, a wave_4 agricultural community at hop 14 that has held its cooperative charter for 180 years. Errai, at hop 13, is the thread connecting them — the point through which every transit to and from Orchard's End must pass, and the only inhabited system in this section of corridor.
|
||||
|
||||
The community on Ghadames is approximately 4,000 people distributed across the planet's temperate lowlands in the dispersed pattern common to agricultural settlements that have not yet accumulated the density that would make consolidation efficient. Errai Horizon, the system's transit station, holds another 120. Between those two numbers lies everything Errai is: a small farming population on a viable world, a transit stop for corridor traffic, and a system that is structurally significant without being economically large.
|
||||
|
||||
The star is the system's most distinguishing feature. A K1IV — a K-type subgiant — is atypical for this depth. The deep frontier corridor running through hop 13 passes almost entirely through M-dwarf systems: dim, red, cool, with habitable zones close in and agricultural spectra that require adapted cultivars or supplemented lighting. Errai's star is brighter and warmer, its light closer to solar on the spectrum, its habitable zone wider. Ghadames receives more usable light than any comparably positioned world in the surrounding corridor, and the agriculture reflects it. The founding wave-4 cohort knew the survey data. They came because the star was good, and the star has not disappointed them.
|
||||
|
||||
---
|
||||
|
||||
## Supply Dependency
|
||||
<!-- Required for manufacturing/transit_logistics base and narrative_notable systems -->
|
||||
|
||||
Ghadames produces grain, legumes, and tuber cultivars at yields consistently above the baseline for deep frontier agricultural settlements. The surplus is not large by inner-Reach standards — the dispersed settlement pattern means labor is spread thinly and total cultivated area grows slowly — but it is reliable, and at hop 13, reliability is more valuable than volume. Orchard's End is the primary corridor market for Ghadames agricultural exports: the two communities have maintained an informal supply relationship since Orchard's End's founding generation was still alive, trading food for the manufactured goods and technical components that Ghadames cannot produce locally.
|
||||
|
||||
The dependency is not symmetric. Ghadames exports a fraction of its surplus and imports what it cannot make; Orchard's End is 180 years into cooperative self-sufficiency and does not need Ghadames the way Ghadames needs the corridor. The genuine leverage point is transit, not agriculture: Errai Horizon's position as the only waypoint between GJ 616 and Orchard's End means that every inbound delivery, every outbound shipment, every person transiting this section of the corridor does so through Errai. The station's docking and reprovisioning income is modest but structurally reliable. Nobody can reach Orchard's End without passing through Errai.
|
||||
|
||||
What Ghadames cannot produce and must import across eleven hops of corridor includes fabrication components, medical technology above basic trauma care, and anything requiring industrial manufacturing capacity. The supply chain is long and slow. The community budgets for transit time the way inner-Reach communities budget for delivery windows: it is a known cost, not an uncertainty, and the planning assumes it.
|
||||
|
||||
---
|
||||
|
||||
## Faction Notes
|
||||
<!-- Significant local factions not covered by standard columns -->
|
||||
|
||||
The Concord Assembly's administrative presence at Errai is a transit record entry and a periodic inspection visit, not a staffed office. At hop 13, the Assembly's jurisdictional machinery operates on the understanding that communities this far out manage themselves and request Assembly mediation when disputes exceed local resolution capacity, which at Errai's population scale is rare. The community's civilian council handles land allocation, infrastructure maintenance, and the occasional pricing negotiation with Orchard's End over corridor transport terms. It does not need Assembly oversight for these decisions and does not receive it.
|
||||
|
||||
The Lattice Commission's interest in Errai is proportional to the transit volume through Errai Horizon, which is low. The station maintains Commission-compliant transit logs. An inspector visits on the corridor rotation, reviews the logs, finds nothing requiring intervention, and departs. Commission presence at this depth is too thin to be either helpful or intrusive; it occupies exactly the institutional space that a community of 4,000 at hop 13 with no significant contraband footprint generates.
|
||||
|
||||
No corporate presence has established a formal stake in Ghadames agricultural output. The surplus volumes are too small to justify a supply contract against the cost of corridor transit and the administrative overhead of maintaining a procurement relationship at this distance. Informal trade operates through corridor traffic — small cooperative distributors, individual buyers, the commerce that does not require institutional infrastructure. The community's founding cooperative charter was specifically structured to prevent the governance concessions that a corporate supply contract at this scale would eventually require, and the structure has held.
|
||||
|
||||
---
|
||||
|
||||
## Silence Topic
|
||||
<!-- Required for narrative_notable and Institutional Core / Diplomatic Periphery zones -->
|
||||
|
||||
The K1IV designation means Errai's star has left the main sequence. A subgiant is a star whose core hydrogen fuel has been depleted and whose interior is reorganizing: expanding gradually, slowly brightening, the habitable zone migrating outward over geological timescales. On any human-relevant timescale — decades, centuries, millennia — the star's output is stable within agricultural planning parameters. The agricultural advantages are real and are not going away on any schedule that the present community, or their descendants for many generations, will need to account for.
|
||||
|
||||
The community does not discuss the long arc. They discuss seasons, yields, rainfall patterns, the transit schedule, and Orchard's End's latest pricing for the corridor run. The subgiant classification appears in the founding survey documentation that everyone has access to and nobody reads after the first year. A visitor who mentioned stellar evolution timescales would not be corrected. They would be looked at with the particular expression of people who understand what is being said and have concluded that it is not relevant to anything that needs deciding this season, or this generation, or in the present lifetime.
|
||||
|
||||
Whether this is organic pragmatism about a fact no one can act on, or a considered collective decision the founding cohort made about what their community's self-understanding would include, is not recorded anywhere. The survey documentation has a note in the stellar classification section. The community has not annotated it.
|
||||
|
||||
---
|
||||
|
||||
## Narrative Hook
|
||||
<!-- Required if narrative_notable = true. One sentence. -->
|
||||
|
||||
The founding survey's stellar evolution section contains a handwritten annotation below the K1IV classification — added after the survey lead's signature, in a different hand, with no attribution.
|
||||
|
||||
---
|
||||
|
||||
## Calibration Note
|
||||
<!-- Unusual column combinations requiring justification -->
|
||||
|
||||
`stellar_class: K1IV` (K-type subgiant) at deep_frontier and wave_4 requires explanation in both directions. The subgiant classification is not a disqualification for agricultural settlement — the star's output at this evolutionary stage is brighter and more stable than the M-dwarfs that dominate the deep frontier corridor, making Ghadames one of the better-lit agricultural worlds at this hop distance. The habitable zone is positioned and sized to support the temperate, liquid-water, standard-atmosphere profile the survey confirmed. The agricultural productivity that makes the system viable reflects the light availability: Ghadames grows cultivars that would underperform under an M-dwarf primary. The K1IV is the reason this system was settled and not the adjacent systems on either side.
|
||||
|
||||
`topology: through_route` with 2 apertures means Errai is not a spur-end system. Both apertures carry purposeful traffic: one connecting inward to GJ 616 (unsettled, no terminal demand) and one outward to GJ 481 (Orchard's End, the corridor's spur terminus at hop 14). All transit to and from Orchard's End passes through Errai, which is the through_route designation's operational meaning at this depth: the system is a required waypoint, not an optional one. Transit volume is low because the systems it connects are small, but the structural dependency is complete.
|
||||
|
||||
`settlement: wave_4` alongside `deep_frontier` and `population: ~4,120` reflects a founding that prioritized agricultural viability over proximity to inner-Reach infrastructure. Wave_4 deep frontier settlement in this corridor followed survey data indicating favorable conditions; the K1IV primary was the specific attractor. The population has grown slowly, as dispersed agricultural communities at this distance do, without the secondary economic drivers — mining, manufacturing, research — that accelerate population growth in other deep frontier systems. Four thousand people on a viable agricultural world after wave_4 settlement is the expected outcome of isolated farming at hop 13.
|
||||
|
||||
---
|
||||
|
||||
## Celestial Bodies
|
||||
<!-- READ-ONLY — generated from systems.db bodies/stations tables -->
|
||||
|
||||
|
||||
Reference in New Issue
Block a user