feat(atlas): add gravity, orbital period, rotation + sync-wiki command

Schema: added orbital_period_days and rotation_period_hours to bodies
table. Proposal format now includes surface_gravity, orbital_period_days,
rotation_period_hours with sensible defaults per body type.

New sync-wiki command generates a Celestial Bodies section in wiki
pages from DB data. All 16 fields rendered including Year (d) and
Day (h). Re-authored Gateway (GJ 71) with full physics.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-24 18:26:42 +01:00
co-authored by Claude Opus 4.6
parent b77c94a6d8
commit 05c3227b53
4 changed files with 89 additions and 23 deletions
+23 -2
View File
@@ -21,13 +21,16 @@
"inhabited": false,
"population": 0,
"mass_class": "terrestrial",
"surface_gravity": 0.35,
"orbital_period_days": 42,
"rotation_period_hours": 1012,
"atmosphere": "none",
"biome_summary": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
"industrial_corridor": null,
"notes": "inner rocky"
"notes": "inner rocky, tidally locked"
},
{
"body_id": "GJ71c",
@@ -38,6 +41,9 @@
"inhabited": true,
"population": 600000000,
"mass_class": "terrestrial",
"surface_gravity": 0.92,
"orbital_period_days": 310,
"rotation_period_hours": 22.4,
"atmosphere": "breathable",
"biome_summary": "temperate",
"hydrosphere": "ocean",
@@ -55,6 +61,9 @@
"inhabited": true,
"population": 500000000,
"mass_class": "terrestrial",
"surface_gravity": 0.87,
"orbital_period_days": 520,
"rotation_period_hours": 27.1,
"atmosphere": "breathable",
"biome_summary": "temperate",
"hydrosphere": "rivers",
@@ -72,13 +81,16 @@
"inhabited": true,
"population": 20000000,
"mass_class": "dwarf",
"surface_gravity": 0.12,
"orbital_period_days": 8.2,
"rotation_period_hours": 196.8,
"atmosphere": "none",
"biome_summary": "barren",
"hydrosphere": "none",
"economic_role": "transit",
"settlement_pattern": "domed",
"industrial_corridor": null,
"notes": "domed service settlement"
"notes": "domed service settlement, tidally locked to Arden"
},
{
"body_id": "GJ71e",
@@ -89,6 +101,9 @@
"inhabited": false,
"population": 0,
"mass_class": "terrestrial",
"surface_gravity": 0.45,
"orbital_period_days": 1850,
"rotation_period_hours": 16.3,
"atmosphere": "thin",
"biome_summary": "frozen",
"hydrosphere": "ice",
@@ -106,6 +121,9 @@
"inhabited": false,
"population": 0,
"mass_class": null,
"surface_gravity": null,
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"hydrosphere": null,
@@ -123,6 +141,9 @@
"inhabited": false,
"population": 0,
"mass_class": null,
"surface_gravity": null,
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"hydrosphere": null,