fix(db): bulk-sync 233 proposals into systems.db + fix 7 duplicate body IDs

commit-system was inserting bodies/stations but never writing proper_name
to star_systems. Bulk-updated all 276 authored system names. Fixed duplicate
body_id collisions in GJ 1156, GJ 139, GJ 34A, GJ 34B, GJ 661A, GJ 664,
GJ 780 (planet and gas giant sharing same letter suffix).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-03 14:06:57 +02:00
co-authored by Claude Opus 4.6
parent b525d21a6e
commit aef39d8e32
12 changed files with 35 additions and 39 deletions
+5 -5
View File
@@ -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",
+5 -5
View File
@@ -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",
+5 -5
View File
@@ -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",
+5 -5
View File
@@ -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",
+5 -5
View File
@@ -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",
+5 -5
View File
@@ -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",
+5 -5
View File
@@ -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",
Binary file not shown.
-1
View File
@@ -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
-1
View File
@@ -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
View File
@@ -78,7 +78,6 @@ Wave_4 settlement at a dead_end at hop 19 is explained as a daughter colony of t
| 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
-1
View File
@@ -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