Compare commits
337
Commits
4b68cb455e
...
v0.1.30
@@ -0,0 +1,39 @@
|
||||
# Ticket CLI
|
||||
|
||||
**Use `tooling/db/ticket`** for all ticket operations. Never use `sqlite3` directly (crashes in Claude Code).
|
||||
|
||||
## Positional arguments — not flags
|
||||
|
||||
`ticket create` uses **positional** arguments for `type` and `title`. There is no `--title` flag.
|
||||
|
||||
```bash
|
||||
# CORRECT — type and title are positional
|
||||
tooling/db/ticket create story "My ticket title" --description "Details here" --team server --priority low
|
||||
|
||||
# WRONG — --title does not exist, gets absorbed into the title string
|
||||
tooling/db/ticket create story --title "My ticket title" --description "Details here"
|
||||
# Creates a ticket titled: "--title My ticket title"
|
||||
```
|
||||
|
||||
## Full usage
|
||||
|
||||
```bash
|
||||
# Create
|
||||
tooling/db/ticket create <type> <title> [--parent N] [--priority P] [--decision D] [--team T] [--description TEXT]
|
||||
# type: initiative | epic | story | task | bug
|
||||
# priority: critical | high | medium | low
|
||||
|
||||
# Read
|
||||
tooling/db/ticket show <id>
|
||||
tooling/db/ticket list [--sprint N] [--team T] [--status S]
|
||||
|
||||
# Update
|
||||
tooling/db/ticket assign <id> <agent>
|
||||
```
|
||||
|
||||
## Key rules
|
||||
|
||||
- **Type and title are positional** — everything else is a flag
|
||||
- **Quote the title** — always wrap in double quotes to handle spaces
|
||||
- **Never use `sqlite3` CLI** — it crashes (std::bad_alloc). Use `tooling/db/sqlite-query` or `tooling/db/sqlite-exec` for raw SQL
|
||||
- **Verify after create** — run `tooling/db/ticket show <id>` to confirm the title is clean
|
||||
@@ -37,6 +37,32 @@ Returns: body details + stations orbiting that body.
|
||||
tooling/atlas show-station "GJ15Ab-S1"
|
||||
```
|
||||
|
||||
### List systems with filters
|
||||
```bash
|
||||
tooling/atlas list-systems
|
||||
tooling/atlas list-systems --sector west_reach
|
||||
tooling/atlas list-systems --sector west_reach --hop 7
|
||||
tooling/atlas list-systems --sector west_reach --unfinished
|
||||
tooling/atlas list-systems --sector east_reach --finished
|
||||
```
|
||||
Sectors: `north_reach`, `south_reach`, `east_reach`, `west_reach`, `deep_frontier`, `core`
|
||||
Returns: system_id, proper_name, star_type, spectral_class, gate_topology,
|
||||
geographic_sector, hop_distance, population. Sorted by hop then system_id.
|
||||
|
||||
### Unfinished systems (with optional sector filter)
|
||||
```bash
|
||||
tooling/atlas unfinished
|
||||
tooling/atlas unfinished --sector west_reach
|
||||
```
|
||||
|
||||
### Next hop (with optional sector filter)
|
||||
```bash
|
||||
tooling/atlas next
|
||||
tooling/atlas next 7
|
||||
tooling/atlas next --sector west_reach
|
||||
tooling/atlas next 8 --sector west_reach
|
||||
```
|
||||
|
||||
### List bodies with filters
|
||||
```bash
|
||||
tooling/atlas list-bodies
|
||||
@@ -99,6 +125,28 @@ Reads `habitable_planet_count`, `inhabited_planet_count`, `gas_giant`,
|
||||
Creates: planets (inhabited first), gas giants, asteroid belts, oort cloud per
|
||||
system, horizon station per oort cloud. Skips systems that already have bodies.
|
||||
|
||||
### Update a system-level field
|
||||
```bash
|
||||
tooling/atlas-update-field "GJ 687" settlement_wave wave_3
|
||||
tooling/atlas-update-field "GJ 53A" star_type G
|
||||
```
|
||||
Updates a whitelisted field in systems.db. Auto-detects the correct table
|
||||
(`star_systems`, `system_gates`, or `system_history`). Inserts a row in
|
||||
child tables if one doesn't exist yet.
|
||||
|
||||
Whitelisted fields: `star_type`, `spectral_class`, `proper_name`,
|
||||
`geographic_sector`, `habitable_planet_count`, `inhabited_planet_count`,
|
||||
`gate_topology`, `aperture_count`, `hop_distance_from_gateway`,
|
||||
`settlement_wave`, `founding_culture_primary`, `founding_culture_secondary`.
|
||||
|
||||
### Commit and sync a single system
|
||||
```bash
|
||||
tooling/atlas-commit-and-sync "GJ 105A" east_reach
|
||||
```
|
||||
Full pipeline: verify proposal → wipe existing data (if any) → commit to DB
|
||||
→ sync wiki → git add + git commit. Second argument is the corridor tag for
|
||||
the commit message (defaults to `east_reach`).
|
||||
|
||||
## Body ID Naming Convention
|
||||
|
||||
```
|
||||
|
||||
@@ -82,16 +82,30 @@ Either can flag issues that loop back to Step 3.
|
||||
|
||||
## Step 6: Integrity Check
|
||||
|
||||
Run automated checks per `references/integrity-check.md`. Fix any
|
||||
```bash
|
||||
tooling/atlas-verify docs/atlas/proposals/{id}.json
|
||||
```
|
||||
|
||||
All checks from `references/integrity-check.md` must pass. Fix any
|
||||
failures before proceeding.
|
||||
|
||||
## Step 7: Commit
|
||||
|
||||
Use the combined commit-and-sync script:
|
||||
|
||||
```bash
|
||||
tooling/atlas commit-system docs/atlas/proposals/{id}.json
|
||||
tooling/atlas sync-wiki "{system_id}"
|
||||
git add docs/atlas/proposals/{id}.json wiki/star-systems/{slug}/index.md
|
||||
git commit -m "data(atlas): author {system_name} ({system_id}) — {named bodies summary}"
|
||||
tooling/atlas-commit-and-sync "{system_id}" {corridor_tag}
|
||||
```
|
||||
|
||||
This runs: verify → wipe-if-exists → commit-system → sync-wiki → git
|
||||
add + git commit in one command. The corridor_tag (e.g. `east_reach`)
|
||||
is used in the commit message.
|
||||
|
||||
If system-level DB fields need correction before committing (e.g.
|
||||
`star_type`, `settlement_wave`), use:
|
||||
|
||||
```bash
|
||||
tooling/atlas-update-field "{system_id}" {field} {value}
|
||||
```
|
||||
|
||||
Post-commit: verify topology section survived sync-wiki. If missing,
|
||||
|
||||
@@ -46,5 +46,14 @@ Run these checks on the proposal JSON before commit. All must pass.
|
||||
|
||||
## Running the Check
|
||||
|
||||
Parse the proposal JSON and verify each rule programmatically. Report
|
||||
all failures, not just the first one.
|
||||
```bash
|
||||
tooling/atlas-verify docs/atlas/proposals/{id}.json
|
||||
```
|
||||
|
||||
Or verify all proposals at once:
|
||||
```bash
|
||||
make atlas-verify
|
||||
```
|
||||
|
||||
The script reports all failures per file, not just the first one.
|
||||
Exit code 1 if any file has errors.
|
||||
|
||||
@@ -66,8 +66,22 @@ works on screen before invoking `/pr-push`. If they haven't, ask:
|
||||
|
||||
```bash
|
||||
git status
|
||||
git diff --stat
|
||||
```
|
||||
|
||||
**Run both commands from the repo root** (`git rev-parse --show-toplevel`).
|
||||
Running from a subdirectory can cause paths to not resolve, hiding real
|
||||
changes — Sprint 30 proved this when `git diff HEAD -- server/src/bin/atlas.rs`
|
||||
returned 0 lines from the wrong CWD, masking uncommitted agent work.
|
||||
|
||||
**CRITICAL: Do not trust "already done" claims without checking git state.**
|
||||
If agents report that work was "already implemented in a prior commit," verify
|
||||
by checking `git status` and `git diff --stat` first. Grepping source files
|
||||
only proves the code exists on disk — it does NOT prove the code is committed.
|
||||
Uncommitted working-tree changes look identical to committed code when you
|
||||
read files. Only `git status` distinguishes "already shipped" from "just
|
||||
written by a teammate."
|
||||
|
||||
If there are uncommitted changes (staged or unstaged), run the **commit skill**
|
||||
first. Use the `/git-commit` skill to group changes into logical commits with
|
||||
proper conventional commit messages. Wait for commit to complete before
|
||||
|
||||
+10
-5
@@ -15,13 +15,16 @@ if git rev-parse --verify "$REMOTE_REF" >/dev/null 2>&1; then
|
||||
CLIENT_CHANGED=$(git diff --name-only "$REMOTE_REF"..HEAD -- client/ 2>/dev/null | wc -l)
|
||||
SERVER_CHANGED=$(git diff --name-only "$REMOTE_REF"..HEAD -- server/ 2>/dev/null | wc -l)
|
||||
else
|
||||
# New branch, no remote ref — check everything
|
||||
# New branch or no remote ref — fall through to directory checks
|
||||
CLIENT_CHANGED=1
|
||||
SERVER_CHANGED=1
|
||||
fi
|
||||
|
||||
# --- GDScript parse check (headless Godot) ---
|
||||
GODOT="${GODOT:-godot}"
|
||||
if command -v "$GODOT" >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/.godot" ]; then
|
||||
if [ "$CLIENT_CHANGED" -eq 0 ]; then
|
||||
echo "pre-push: no client/ changes — skipping GDScript checks"
|
||||
elif command -v "$GODOT" >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/.godot" ]; then
|
||||
echo "pre-push: checking GDScript (parse)..."
|
||||
SCRIPT_ERRORS=$("$GODOT" --headless --path "$REPO_ROOT/client" --quit 2>&1 | grep -ci "SCRIPT ERROR" || true)
|
||||
if [ "$SCRIPT_ERRORS" -gt 0 ]; then
|
||||
@@ -36,7 +39,7 @@ else
|
||||
fi
|
||||
|
||||
# --- GDScript lint (gdlint static analysis) — advisory only until codebase is clean ---
|
||||
if command -v gdlint >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/scripts" ]; then
|
||||
if [ "$CLIENT_CHANGED" -gt 0 ] && command -v gdlint >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/scripts" ]; then
|
||||
echo "pre-push: checking GDScript (gdlint — advisory)..."
|
||||
LINT_COUNT=$(gdlint "$REPO_ROOT/client/scripts/" "$REPO_ROOT/client/ui/" 2>&1 | grep -c "Error:" || true)
|
||||
if [ "$LINT_COUNT" -gt 0 ]; then
|
||||
@@ -47,7 +50,7 @@ if command -v gdlint >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/scripts" ]; then
|
||||
fi
|
||||
|
||||
# --- GDScript format check (gdformat) — advisory only until codebase is clean ---
|
||||
if command -v gdformat >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/scripts" ]; then
|
||||
if [ "$CLIENT_CHANGED" -gt 0 ] && command -v gdformat >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/scripts" ]; then
|
||||
echo "pre-push: checking GDScript (gdformat — advisory)..."
|
||||
FORMAT_COUNT=$(gdformat --check "$REPO_ROOT/client/scripts/" "$REPO_ROOT/client/ui/" 2>&1 | grep -c "would reformat" || true)
|
||||
if [ "$FORMAT_COUNT" -gt 0 ]; then
|
||||
@@ -58,7 +61,9 @@ if command -v gdformat >/dev/null 2>&1 && [ -d "$REPO_ROOT/client/scripts" ]; th
|
||||
fi
|
||||
|
||||
# --- Rust lint (clippy + fmt) ---
|
||||
if command -v cargo >/dev/null 2>&1 && [ -d "$REPO_ROOT/server" ]; then
|
||||
if [ "$SERVER_CHANGED" -eq 0 ]; then
|
||||
echo "pre-push: no server/ changes — skipping Rust checks"
|
||||
elif command -v cargo >/dev/null 2>&1 && [ -d "$REPO_ROOT/server" ]; then
|
||||
# fmt only needs source files — always safe to run
|
||||
echo "pre-push: checking Rust (fmt)..."
|
||||
if ! (cd "$REPO_ROOT/server" && cargo fmt --check 2>&1); then
|
||||
|
||||
@@ -6,6 +6,48 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [v0.1.30] — 2026-04-05
|
||||
|
||||
### Added
|
||||
- `corridor-status` subcommand for atlas CLI — shows remaining unfinished systems grouped by geographic sector and hop distance (#744)
|
||||
- Star map insert module — concentric hop-ring view of 301 systems, sector-colored, click-to-select with info panel, pan/zoom (#674)
|
||||
- BoneAttachment3D overhead anchor above Head bone for future floating UI elements (#712)
|
||||
- CharacterVisualDescriptor wired into startup IPC and snapshot restore for save/load persistence (#718)
|
||||
- Display-only hair highlight swatch (auto-derived from primary tint) in character creation (#719)
|
||||
- Asset manifest fully populated (11 body types, 14 hair, 4 heads, 4 eyebrows, 8 clothing) with regeneration script (#720)
|
||||
- Sprint 30 acceptance test suite (27 tests across all 5 tickets)
|
||||
|
||||
### Fixed
|
||||
- `habitable_planet_count` filter now accepts both "breathable" and "standard" atmosphere values — previously all committed systems reported 0 habitable planets (#762). Systems committed before this fix may have stale `habitable_planet_count = 0`; re-commit to update.
|
||||
- `corridor-status` uses LEFT JOIN so systems without gate records are included in counts
|
||||
- `generate_body_matrix` now emits `atmosphere: "standard"` (was "breathable") to match committed-system conventions
|
||||
- DirAccess asset scanning replaced with manifest JSON — fixes character creation in exported PCK builds (#720)
|
||||
- Star map set_insert_active() no longer auto-shows the modal panel (#674)
|
||||
- Star map insert state propagation wired into main.gd (#674)
|
||||
|
||||
## [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
|
||||
|
||||
### Added
|
||||
|
||||
@@ -84,6 +84,16 @@ The ticketing database (`settledreach.db`) lives in the **parent directory** sha
|
||||
- Three test tiers: (1) Live server — highest fidelity, (2) MessagePack replay via `Protocol.decode_snapshot()` — for unreachable rooms, (3) TestHarness mock — for UI-only tests where fog data doesn't matter.
|
||||
- `make fixtures-gauntlet` regenerates real server snapshot fixtures from the Gauntlet world.
|
||||
|
||||
### GDScript conventions
|
||||
|
||||
**Autoload parse-order rule:** Autoload scripts (`client/scripts/autoloads/`) compile before global `class_name` scripts are registered. Referencing a `class_name` type directly in an autoload causes a parse-time "not declared" error. Pattern:
|
||||
- Declare fields untyped: `var my_field = null` (comment the intended type)
|
||||
- Do **not** reference `class_name` types at the top level or in `_ready()` of autoloads
|
||||
- In method bodies called at runtime (e.g. `apply_snapshot`), use `load()` inline — by then the script is cached and `load()` returns the cached resource without reloading: `var CVD := load("res://scripts/rendering/character_visual_descriptor.gd")`
|
||||
- Do **not** cache the `load()` result in `_ready()` — `_ready()` fires during autoload init, before the target script is in the resource cache, causing an actual file reload that breaks self-references in scripts using their own `class_name`
|
||||
|
||||
`game_state.gd` (`character_visual_descriptor` field) and `sim_bridge.gd` (`harness` field) follow this pattern.
|
||||
|
||||
### File conventions
|
||||
- Decisions: domain files in `decisions/` (see `decisions/README.md` for index)
|
||||
- Decision IDs: `D-NNN` (confirmed), `Q-NNN` (open questions), `R-NNN` (rejected)
|
||||
|
||||
@@ -3,15 +3,16 @@ GODOT := $(shell command -v godot4 2>/dev/null || command -v godot 2>/dev/null)
|
||||
.PHONY: help setup build check-protocol client server game stop test lint ci ci-client ci-server clean \
|
||||
decisions-sync decisions-coverage decisions-active decisions-orphan \
|
||||
db-backup db-install validate-content check-fact-ids setup-hooks \
|
||||
audit \
|
||||
audit atlas-verify \
|
||||
pre-pr pre-pr-lint pre-pr-build pre-pr-test pre-pr-validate pre-pr-fixtures \
|
||||
pre-pr-server pre-pr-client pre-pr-content \
|
||||
fixtures-client fixtures-gauntlet golden-diff golden-update \
|
||||
checklist-validate checklist-generate \
|
||||
checklist-validate checklist-generate check-star-map \
|
||||
build-sr-voice run-sr-voice test-voice-mock test-voice-real \
|
||||
perf-baseline debug-schedule \
|
||||
test-ipc-fixtures test-ipc-protocol test-ipc-integration test-ipc-benchmark \
|
||||
screenshot visual-movie test-visual visual-update
|
||||
screenshot visual-movie test-visual visual-update \
|
||||
manifest
|
||||
|
||||
# --- Configuration ---
|
||||
|
||||
@@ -49,6 +50,7 @@ help:
|
||||
@echo " make audit Run cargo audit (security advisory check)"
|
||||
@echo " make validate-content Validate content YAML against schemas"
|
||||
@echo " make check-fact-ids Check fact_id references against knowledge catalogs"
|
||||
@echo " make atlas-verify Verify atlas proposal JSONs (all in docs/atlas/proposals/)"
|
||||
@echo " make fixtures-client Generate GDScript->Rust cross-encoder fixtures (#475)"
|
||||
@echo " make golden-diff Show diff if golden file output has changed"
|
||||
@echo " make golden-update Regenerate golden file and stage for commit"
|
||||
@@ -61,6 +63,7 @@ help:
|
||||
@echo " make test-visual Run visual golden regression tests"
|
||||
@echo " make visual-update Regenerate visual goldens and stage for commit"
|
||||
@echo ""
|
||||
@echo " make manifest Regenerate assets/characters/manifest.json from asset dirs (#720)"
|
||||
@echo " make pre-pr Run all pre-PR checks (lint, build, test, validate, fixtures)"
|
||||
@echo " make pre-pr-server Server-scoped pre-PR (lint, build, test, fixtures)"
|
||||
@echo " make pre-pr-client Client-scoped pre-PR (lint, build, test)"
|
||||
@@ -291,7 +294,7 @@ pre-pr-server: lint-server build-server test-server pre-pr-fixtures audit
|
||||
pre-pr-client: lint-client build-client test-client
|
||||
@echo "=== Client pre-PR: PASSED ==="
|
||||
|
||||
pre-pr-content: validate-content check-fact-ids checklist-validate
|
||||
pre-pr-content: validate-content check-fact-ids checklist-validate atlas-verify
|
||||
@echo "=== Content pre-PR: PASSED ==="
|
||||
|
||||
# --- CI (run locally) ---
|
||||
@@ -332,6 +335,9 @@ validate-content:
|
||||
check-fact-ids:
|
||||
@tooling/check-fact-ids
|
||||
|
||||
atlas-verify:
|
||||
@tooling/atlas-verify docs/atlas/proposals/*.json
|
||||
|
||||
audit:
|
||||
cd server && cargo audit
|
||||
|
||||
@@ -341,6 +347,9 @@ checklist-validate:
|
||||
checklist-generate:
|
||||
@tooling/validate-checklist
|
||||
|
||||
check-star-map:
|
||||
@python3 tooling/generate-star-map-data.py --check
|
||||
|
||||
perf-baseline:
|
||||
@tooling/perf-baseline
|
||||
|
||||
@@ -395,6 +404,12 @@ test-voice-real:
|
||||
cd server && cargo test --test voice_pipeline -- --nocapture
|
||||
@echo "Results: .tmp/voice-test/results.txt"
|
||||
|
||||
# --- Asset manifest ---
|
||||
|
||||
manifest:
|
||||
@tooling/generate-character-manifest
|
||||
@echo "Manifest regenerated — commit client/assets/characters/manifest.json if changed."
|
||||
|
||||
# --- Clean ---
|
||||
|
||||
clean:
|
||||
|
||||
@@ -1,13 +1,75 @@
|
||||
{
|
||||
"body_types": ["average_m", "average_f", "muscular_m", "muscular_f", "teen_m", "teen_f"],
|
||||
"heads": [],
|
||||
"hair": ["bob", "buns", "buzzed", "long", "ponytail", "bald"],
|
||||
"facial_hair": ["beard", "moustache", "mutton_chops"],
|
||||
"eyebrows": [],
|
||||
"body_types": [
|
||||
"average_f",
|
||||
"average_m",
|
||||
"child",
|
||||
"heavy_f",
|
||||
"heavy_m",
|
||||
"muscular_f",
|
||||
"muscular_m",
|
||||
"teen_f",
|
||||
"teen_m",
|
||||
"thin_f",
|
||||
"thin_m"
|
||||
],
|
||||
"heads": [
|
||||
"head_001",
|
||||
"head_002",
|
||||
"head_003",
|
||||
"head_004"
|
||||
],
|
||||
"hair": [
|
||||
"bald",
|
||||
"balding",
|
||||
"bob",
|
||||
"buns",
|
||||
"buzzed",
|
||||
"buzzed_female",
|
||||
"dreads",
|
||||
"long",
|
||||
"long_dreads",
|
||||
"mohawk",
|
||||
"ponytail",
|
||||
"ponytail_f",
|
||||
"simple_parted",
|
||||
"slick_back"
|
||||
],
|
||||
"facial_hair": [
|
||||
"beard",
|
||||
"moustache",
|
||||
"mutton_chops"
|
||||
],
|
||||
"eyebrows": [
|
||||
"female",
|
||||
"regular",
|
||||
"teen",
|
||||
"thick"
|
||||
],
|
||||
"clothing": {
|
||||
"peasant_tunic": {"slot": "torso"},
|
||||
"peasant_pants": {"slot": "legs"},
|
||||
"peasant_shoes": {"slot": "feet"}
|
||||
"boots_work": {
|
||||
"slot": "feet"
|
||||
},
|
||||
"coveralls_basic": {
|
||||
"slot": "torso"
|
||||
},
|
||||
"jacket_utility": {
|
||||
"slot": "torso"
|
||||
},
|
||||
"pants_cargo": {
|
||||
"slot": "legs"
|
||||
},
|
||||
"peasant_pants": {
|
||||
"slot": "legs"
|
||||
},
|
||||
"peasant_shoes": {
|
||||
"slot": "feet"
|
||||
},
|
||||
"peasant_tunic": {
|
||||
"slot": "torso"
|
||||
},
|
||||
"shirt_henley": {
|
||||
"slot": "torso"
|
||||
}
|
||||
},
|
||||
"accessories": []
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -100,7 +100,8 @@ var character_archetype: String = "detective"
|
||||
# #705: Character visual descriptor — set by character_creation.gd on confirmation.
|
||||
# Passed to EntityRenderer for the player entity's CharacterVisual on game start.
|
||||
# Null when no custom appearance has been selected (fallback: default descriptor).
|
||||
var character_visual_descriptor: CharacterVisualDescriptor = null
|
||||
# Type is CharacterVisualDescriptor — untyped to avoid autoload parse-order issue.
|
||||
var character_visual_descriptor = null
|
||||
|
||||
# #646: AI-Enhanced Dialogue enabled state (D-138).
|
||||
# Runtime toggle — true means the LLM re-voicing pipeline should run (server-side).
|
||||
@@ -362,6 +363,19 @@ func apply_snapshot(snapshot: Dictionary) -> void:
|
||||
else:
|
||||
settings_response = null
|
||||
|
||||
# #718: character_visual_descriptor — restored from server snapshot on save/load.
|
||||
# Server persists the descriptor and includes it in ObserverSnapshot after load.
|
||||
# Only update when field is present (null means no change).
|
||||
if snapshot.has("character_visual_descriptor") and snapshot.character_visual_descriptor is Dictionary:
|
||||
# load() returns a cached script — safe to call per-tick once the resource is in cache.
|
||||
# Cannot use CharacterVisualDescriptor directly: autoloads compile before global class_names
|
||||
# are registered, causing a parse-time "not declared" error.
|
||||
var CVD := load("res://scripts/rendering/character_visual_descriptor.gd")
|
||||
if CVD != null:
|
||||
var restored = CVD.from_dict(snapshot.character_visual_descriptor)
|
||||
if restored != null:
|
||||
character_visual_descriptor = restored
|
||||
|
||||
# v14: player_knowledge (#264, D-041) — partial KG dump for journal panel.
|
||||
# Only update when field is present (null means no change, server sends when KG changes).
|
||||
if snapshot.has("player_knowledge") and snapshot.player_knowledge is Dictionary:
|
||||
|
||||
@@ -5,7 +5,8 @@ enum ConnectionState { DISCONNECTED, CONNECTING, HANDSHAKING, CONNECTED, ERROR }
|
||||
|
||||
var state: ConnectionState = ConnectionState.DISCONNECTED
|
||||
var test_mode: bool = OS.get_environment("SR_LIVE") != "1" # SR_LIVE=1 connects to real server
|
||||
var harness: TestHarness = null # Test simulation (D-020: game logic lives outside production client)
|
||||
# Type is TestHarness — untyped to avoid autoload parse-order issue.
|
||||
var harness = null # Test simulation (D-020: game logic lives outside production client)
|
||||
var _last_snapshot: Variant = null # Most recent decoded snapshot (consumed by poll_snapshot)
|
||||
var _outbound_buffer: Array[Dictionary] = [] # Raw inputs awaiting batch encode + transport
|
||||
|
||||
@@ -33,7 +34,7 @@ signal handshake_failed(reason: String)
|
||||
|
||||
func _ready() -> void:
|
||||
if test_mode:
|
||||
harness = TestHarness.new()
|
||||
harness = load("res://scripts/protocol/test_harness.gd").new()
|
||||
print("SimBridge: Running in test mode (dynamic snapshot)")
|
||||
|
||||
|
||||
@@ -231,9 +232,9 @@ func _process(delta: float) -> void:
|
||||
_set_state(ConnectionState.ERROR)
|
||||
return
|
||||
|
||||
# Send startup message with world_seed (#175, D-010/D-029).
|
||||
# Send startup message with world_seed and character appearance (#175, D-010/D-029, #718).
|
||||
# Server blocks waiting for this before entering the tick loop.
|
||||
var startup_bytes := Protocol.encode_startup_message(GameState.world_seed, GameState.character_archetype)
|
||||
var startup_bytes := Protocol.encode_startup_message(GameState.world_seed, GameState.character_archetype, GameState.character_visual_descriptor)
|
||||
if startup_bytes.size() > 0:
|
||||
var send_err := _bridge.send_message(startup_bytes)
|
||||
if send_err != OK:
|
||||
|
||||
@@ -51,4 +51,4 @@ func reload() -> void:
|
||||
## Returns flat Dictionary with dotted keys: { "section.sub.key": "value" }.
|
||||
## Delegates to YamlParser.parse_flat() (#560).
|
||||
static func _parse_yaml(text: String) -> Dictionary:
|
||||
return YamlParser.parse_flat(text)
|
||||
return load("res://scripts/util/yaml_parser.gd").parse_flat(text)
|
||||
|
||||
@@ -24,6 +24,7 @@ extends Node2D
|
||||
@onready var loading_screen = $ModalLayer/LoadingScreen # #257: blocking overlay during load
|
||||
@onready var debug_console = $ModalLayer/DebugConsole # #581: tilde debug console
|
||||
@onready var news_ticker = $UILayer/NewsTicker # #592: scrolling headline bar (D-049 z-7)
|
||||
@onready var star_map = $UILayer/HUD/StarMap # #674: star map insert module (hop-ring view)
|
||||
|
||||
var _last_dialogue_npc_id: int = -1 # D-064: NPC entity_id for WalkAway input
|
||||
var _last_dialogue_npc_name: String = "" # #535: NPC name for dialogue_response attribution
|
||||
@@ -254,6 +255,8 @@ func _propagate_insert_state() -> void:
|
||||
interaction_prompt.set_insert_active(insert_state)
|
||||
if minimap:
|
||||
minimap.set_insert_active(insert_state)
|
||||
if star_map:
|
||||
star_map.set_insert_active(insert_state)
|
||||
|
||||
|
||||
# D-057: Update interaction list from game state.
|
||||
|
||||
@@ -494,11 +494,12 @@ static func _decode_enum_variant(raw) -> Dictionary:
|
||||
|
||||
# -- Encode: GDScript types → bytes to server ----------------------------------
|
||||
|
||||
## Encode a StartupMessage to MessagePack bytes (#175, #588).
|
||||
## Encode a StartupMessage to MessagePack bytes (#175, #588, #718).
|
||||
## Sent by the client immediately after handshake validation.
|
||||
## Server reads this to initialize SimRng (D-010, D-029) and select monologue pool (D-032).
|
||||
## character_archetype: "detective" → "Detective", "smuggler" → "Smuggler" (server enum variant).
|
||||
static func encode_startup_message(world_seed: int, character_archetype: String = "detective") -> PackedByteArray:
|
||||
## character_visual: optional CharacterVisualDescriptor — included as "character_visual_descriptor" dict.
|
||||
static func encode_startup_message(world_seed: int, character_archetype: String = "detective", character_visual: Variant = null) -> PackedByteArray:
|
||||
# Map client lowercase archetype string to server PascalCase enum variant.
|
||||
# Explicit match prevents unknown strings silently reaching the server as
|
||||
# garbage enum values — fail loudly and fall back to "Detective".
|
||||
@@ -515,6 +516,8 @@ static func encode_startup_message(world_seed: int, character_archetype: String
|
||||
"world_seed": world_seed,
|
||||
"character_archetype": archetype_variant,
|
||||
}
|
||||
if character_visual != null and character_visual.has_method("to_dict"):
|
||||
msg["character_visual_descriptor"] = character_visual.to_dict()
|
||||
var result = Messagepack.encode(msg)
|
||||
if result.status != null:
|
||||
push_error("Protocol: startup message encode failed: %s" % result.status)
|
||||
|
||||
@@ -23,6 +23,7 @@ extends Node3D
|
||||
## get_clothing_node_count() — number of clothing MeshInstance3D nodes
|
||||
## get_accessory_node_count() — number of accessory BoneAttachment3D nodes
|
||||
## get_skin_tone_texture_name(index) — skin tone texture filename key for index
|
||||
## get_overhead_anchor() — Marker3D above Head bone for floating UI (#712)
|
||||
##
|
||||
## D-159 (11 body types), D-160 (18 segments), D-161 (head separate),
|
||||
## D-162 (clothing pre-fitted), D-163 (heads via BoneAttachment3D), D-164 (skeleton fork)
|
||||
@@ -101,6 +102,8 @@ var _clothing_meshes: Array[MeshInstance3D] = []
|
||||
var _bone_attachments: Array[BoneAttachment3D] = []
|
||||
var _outline_nodes: Array[MeshInstance3D] = []
|
||||
var _accessory_attachments: Array[BoneAttachment3D] = []
|
||||
var _overhead_anchor: Marker3D = null
|
||||
var _overhead_attachment: BoneAttachment3D = null
|
||||
|
||||
# Inspectable state for tests
|
||||
var _active_torso_variant: String = "full"
|
||||
@@ -218,6 +221,13 @@ func get_skin_tone_texture_name(index: int) -> String:
|
||||
return SKIN_TONES[clampi(index, 0, SKIN_TONES.size() - 1)]["tex"]
|
||||
|
||||
|
||||
## Return the overhead anchor Marker3D (#712). Null if skeleton not loaded.
|
||||
## Anchor point for floating UI elements: status indicators, thought bubbles,
|
||||
## alert markers, speech icons. Positioned ~0.3m above the Head bone.
|
||||
func get_overhead_anchor() -> Marker3D:
|
||||
return _overhead_anchor
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# Internal — teardown
|
||||
# =============================================================================
|
||||
@@ -234,6 +244,13 @@ func _clear() -> void:
|
||||
node.free()
|
||||
_outline_nodes.clear()
|
||||
|
||||
# #712: free overhead anchor before general bone attachments
|
||||
if is_instance_valid(_overhead_attachment) and _overhead_attachment.get_parent():
|
||||
_overhead_attachment.get_parent().remove_child(_overhead_attachment)
|
||||
_overhead_attachment.free()
|
||||
_overhead_attachment = null
|
||||
_overhead_anchor = null
|
||||
|
||||
for att in _bone_attachments:
|
||||
if is_instance_valid(att) and att.get_parent():
|
||||
att.get_parent().remove_child(att)
|
||||
@@ -291,6 +308,7 @@ func _load_skeleton() -> void:
|
||||
for m in armature_meshes:
|
||||
print(" armature mesh: ", m.name, " visible=", m.visible)
|
||||
_validate_slot_bones()
|
||||
_create_overhead_anchor()
|
||||
|
||||
|
||||
## Warn on any SLOT_TO_BONE entry that doesn't exist in the loaded skeleton.
|
||||
@@ -302,6 +320,26 @@ func _validate_slot_bones() -> void:
|
||||
push_warning("CharacterVisual: SLOT_TO_BONE['%s'] = '%s' — bone not found in skeleton" % [slot, bone_name])
|
||||
|
||||
|
||||
## #712: Create a Marker3D anchored ~0.3m above the Head bone via BoneAttachment3D.
|
||||
## Anchor point for floating UI elements (status indicators, thought bubbles, etc.).
|
||||
func _create_overhead_anchor() -> void:
|
||||
if _skeleton == null:
|
||||
return
|
||||
var bone_idx := _skeleton.find_bone("Head")
|
||||
if bone_idx == -1:
|
||||
push_warning("CharacterVisual: Head bone not found — overhead anchor not created")
|
||||
return
|
||||
_overhead_attachment = BoneAttachment3D.new()
|
||||
_overhead_attachment.bone_name = "Head"
|
||||
_overhead_attachment.name = "OverheadAttachment"
|
||||
_skeleton.add_child(_overhead_attachment)
|
||||
|
||||
_overhead_anchor = Marker3D.new()
|
||||
_overhead_anchor.name = "OverheadAnchor"
|
||||
_overhead_anchor.position = Vector3(0, 0.3, 0)
|
||||
_overhead_attachment.add_child(_overhead_anchor)
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# Internal — body segments (D-160)
|
||||
# =============================================================================
|
||||
|
||||
@@ -0,0 +1,590 @@
|
||||
## Sprint 30 — QA acceptance tests
|
||||
##
|
||||
## Covers all 5 Sprint 30 client tickets:
|
||||
## #718 — Persist CharacterVisualDescriptor on new game start
|
||||
## #719 — Hair highlight: make swatch read-only (Option B — no compositor yet)
|
||||
## #720 — Replace DirAccess scanning with manifest JSON for export builds
|
||||
## #712 — BoneAttachment3D marker above Head bone for floating icons
|
||||
## #674 — Star map insert module (test-first: scene must exist when implemented)
|
||||
##
|
||||
## Test convention:
|
||||
## - Tests that should PASS immediately = regression guards on existing code
|
||||
## - Tests prefixed [ACCEPTANCE] = will FAIL until the ticket is implemented
|
||||
##
|
||||
## Ticket refs: #718, #719, #720, #712, #674
|
||||
class_name TestSprint30
|
||||
extends GdUnitTestSuite
|
||||
|
||||
|
||||
func before_each() -> void:
|
||||
# Reset GameState fields touched by #718 tests to avoid cross-test pollution.
|
||||
GameState.character_visual_descriptor = null
|
||||
|
||||
|
||||
func after_each() -> void:
|
||||
GameState.character_visual_descriptor = null
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# #718 — Persist CharacterVisualDescriptor
|
||||
# =============================================================================
|
||||
|
||||
func test_game_state_has_character_visual_descriptor_field() -> void:
|
||||
## GameState.character_visual_descriptor must exist and default to null.
|
||||
## Confirms the field added in game_state.gd line 103 is present.
|
||||
var gs := GameState.new()
|
||||
auto_free(gs)
|
||||
# The field is declared on the class — access it without error
|
||||
var val: Variant = gs.get("character_visual_descriptor")
|
||||
# Field should exist (not return null from missing property vs. null value)
|
||||
assert_bool(gs.has_method("apply_snapshot")).override_failure_message(
|
||||
"GameState must be a valid autoload class with apply_snapshot"
|
||||
).is_true()
|
||||
# The property itself must be gettable and null by default
|
||||
assert_bool(val == null).override_failure_message(
|
||||
"GameState.character_visual_descriptor must default to null"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_descriptor_to_dict_includes_all_required_fields() -> void:
|
||||
## CharacterVisualDescriptor.to_dict() must include all wire-format fields.
|
||||
var desc := CharacterVisualDescriptor.new()
|
||||
auto_free(desc)
|
||||
var d := desc.to_dict()
|
||||
var required_keys := [
|
||||
"body_type", "head_id", "hair_id", "hair_tint",
|
||||
"facial_hair_id", "facial_hair_tint", "eyebrow_id", "eyebrow_tint",
|
||||
"eye_color", "skin_tone", "clothing_slots", "clothing_tints",
|
||||
"accessory_slots", "accessory_tints",
|
||||
]
|
||||
for key in required_keys:
|
||||
assert_bool(d.has(key)).override_failure_message(
|
||||
"to_dict() must include field '%s'" % key
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_descriptor_to_dict_body_type_is_wire_string() -> void:
|
||||
## body_type in to_dict() must be a string (rmp_serde unit enum), not an int.
|
||||
var desc := CharacterVisualDescriptor.new()
|
||||
auto_free(desc)
|
||||
desc.body_type = CharacterVisualDescriptor.BodyType.AVERAGE_M
|
||||
var d := desc.to_dict()
|
||||
assert_str(d["body_type"]).override_failure_message(
|
||||
"to_dict() body_type must be wire string 'AverageM'"
|
||||
).is_equal("AverageM")
|
||||
|
||||
|
||||
func test_descriptor_round_trip_preserves_fields() -> void:
|
||||
## from_dict(to_dict(desc)) must preserve all scalar fields.
|
||||
var original := CharacterVisualDescriptor.new()
|
||||
auto_free(original)
|
||||
original.body_type = CharacterVisualDescriptor.BodyType.THIN_F
|
||||
original.head_id = "head_002"
|
||||
original.hair_id = "bob"
|
||||
original.hair_tint = Color(0.8, 0.4, 0.2)
|
||||
original.skin_tone = 3
|
||||
|
||||
var wire := original.to_dict()
|
||||
var restored := CharacterVisualDescriptor.from_dict(wire)
|
||||
assert_bool(restored != null).override_failure_message(
|
||||
"from_dict() must return a descriptor for valid wire data"
|
||||
).is_true()
|
||||
if restored == null:
|
||||
return
|
||||
|
||||
assert_int(int(restored.body_type)).override_failure_message(
|
||||
"body_type must survive round-trip"
|
||||
).is_equal(int(CharacterVisualDescriptor.BodyType.THIN_F))
|
||||
|
||||
assert_str(restored.head_id).override_failure_message(
|
||||
"head_id must survive round-trip"
|
||||
).is_equal("head_002")
|
||||
|
||||
assert_str(restored.hair_id).override_failure_message(
|
||||
"hair_id must survive round-trip"
|
||||
).is_equal("bob")
|
||||
|
||||
assert_int(restored.skin_tone).override_failure_message(
|
||||
"skin_tone must survive round-trip"
|
||||
).is_equal(3)
|
||||
|
||||
|
||||
func test_descriptor_from_dict_returns_null_when_missing_body_type() -> void:
|
||||
## from_dict() must return null if body_type is absent (required field).
|
||||
var d := {"head_id": "head_001"} # missing body_type
|
||||
var result := CharacterVisualDescriptor.from_dict(d)
|
||||
assert_bool(result == null).override_failure_message(
|
||||
"from_dict() must return null when body_type is missing"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_descriptor_color_encoding_is_float_array() -> void:
|
||||
## Colors must encode as [r, g, b, a] float arrays for rmp_serde compatibility.
|
||||
var desc := CharacterVisualDescriptor.new()
|
||||
auto_free(desc)
|
||||
desc.eye_color = Color(0.1, 0.2, 0.3, 1.0)
|
||||
var d := desc.to_dict()
|
||||
var encoded: Variant = d["eye_color"]
|
||||
assert_bool(encoded is Array).override_failure_message(
|
||||
"eye_color must encode as an Array [r, g, b, a]"
|
||||
).is_true()
|
||||
if not (encoded is Array):
|
||||
return
|
||||
assert_int((encoded as Array).size()).override_failure_message(
|
||||
"eye_color array must have 4 elements"
|
||||
).is_equal(4)
|
||||
assert_float((encoded as Array)[0]).override_failure_message(
|
||||
"eye_color[0] (r) must be approx 0.1"
|
||||
).is_equal_approx(0.1, 0.001)
|
||||
|
||||
|
||||
func test_apply_snapshot_restores_character_visual_descriptor() -> void:
|
||||
## #718: apply_snapshot() must restore character_visual_descriptor from
|
||||
## the "character_visual_descriptor" key in ObserverSnapshot (save/load path).
|
||||
var desc := CharacterVisualDescriptor.new()
|
||||
desc.body_type = CharacterVisualDescriptor.BodyType.MUSCULAR_F
|
||||
desc.head_id = "head_003"
|
||||
desc.hair_id = "dreads"
|
||||
desc.skin_tone = 5
|
||||
var snapshot := {
|
||||
"character_visual_descriptor": desc.to_dict(),
|
||||
}
|
||||
GameState.apply_snapshot(snapshot)
|
||||
var restored: Variant = GameState.character_visual_descriptor
|
||||
assert_bool(restored != null).override_failure_message(
|
||||
"apply_snapshot() must restore character_visual_descriptor from snapshot"
|
||||
).is_true()
|
||||
if restored != null and restored is CharacterVisualDescriptor:
|
||||
var r := restored as CharacterVisualDescriptor
|
||||
assert_int(int(r.body_type)).override_failure_message(
|
||||
"restored body_type must match"
|
||||
).is_equal(int(CharacterVisualDescriptor.BodyType.MUSCULAR_F))
|
||||
assert_str(r.head_id).override_failure_message(
|
||||
"restored head_id must match"
|
||||
).is_equal("head_003")
|
||||
assert_int(r.skin_tone).override_failure_message(
|
||||
"restored skin_tone must match"
|
||||
).is_equal(5)
|
||||
|
||||
|
||||
func test_apply_snapshot_preserves_descriptor_when_field_absent() -> void:
|
||||
## #718: If snapshot lacks "character_visual_descriptor", the existing field
|
||||
## must not be overwritten (server only sends when descriptor changes).
|
||||
var desc := CharacterVisualDescriptor.new()
|
||||
desc.hair_id = "bob"
|
||||
GameState.character_visual_descriptor = desc
|
||||
# Snapshot with no character_visual_descriptor key
|
||||
GameState.apply_snapshot({"tick": 1})
|
||||
var after: Variant = GameState.character_visual_descriptor
|
||||
assert_bool(after != null).override_failure_message(
|
||||
"apply_snapshot() must NOT clear descriptor when field is absent"
|
||||
).is_true()
|
||||
if after is CharacterVisualDescriptor:
|
||||
assert_str((after as CharacterVisualDescriptor).hair_id).override_failure_message(
|
||||
"descriptor must be unchanged after snapshot with no character_visual_descriptor key"
|
||||
).is_equal("bob")
|
||||
|
||||
|
||||
func test_protocol_encode_startup_includes_descriptor() -> void:
|
||||
## #718: Protocol.encode_startup_message() must include "character_visual_descriptor"
|
||||
## in the encoded payload when a descriptor is provided.
|
||||
var desc := CharacterVisualDescriptor.new()
|
||||
desc.body_type = CharacterVisualDescriptor.BodyType.THIN_M
|
||||
desc.hair_id = "buzzed"
|
||||
var bytes := Protocol.encode_startup_message(12345, "detective", desc)
|
||||
assert_bool(bytes.size() > 0).override_failure_message(
|
||||
"encode_startup_message() must produce non-empty bytes"
|
||||
).is_true()
|
||||
# Decode and verify the field is present (Messagepack.decode returns {status, value})
|
||||
var raw = Messagepack.decode(bytes)
|
||||
assert_bool(raw.status == null).override_failure_message(
|
||||
"encode_startup_message() output must be valid msgpack"
|
||||
).is_true()
|
||||
if raw.status != null:
|
||||
return
|
||||
var msg: Dictionary = raw.value as Dictionary
|
||||
assert_bool(msg.has("character_visual_descriptor")).override_failure_message(
|
||||
"StartupMessage must include 'character_visual_descriptor' key when descriptor is provided"
|
||||
).is_true()
|
||||
if msg.has("character_visual_descriptor"):
|
||||
assert_bool(msg["character_visual_descriptor"] is Dictionary).override_failure_message(
|
||||
"character_visual_descriptor in StartupMessage must be a Dictionary"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_protocol_encode_startup_omits_descriptor_when_null() -> void:
|
||||
## #718: encode_startup_message() must still produce valid bytes when descriptor is null.
|
||||
var bytes := Protocol.encode_startup_message(0, "detective", null)
|
||||
assert_bool(bytes.size() > 0).override_failure_message(
|
||||
"encode_startup_message() must produce valid bytes even with null descriptor"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_descriptor_has_no_hair_highlight_tint_field() -> void:
|
||||
## CharacterVisualDescriptor must NOT have a hair_highlight_tint field.
|
||||
## The highlight is always auto-derived from hair_tint (Option B of #719).
|
||||
## to_dict() must not include it in the wire format.
|
||||
var desc := CharacterVisualDescriptor.new()
|
||||
auto_free(desc)
|
||||
var d := desc.to_dict()
|
||||
assert_bool(d.has("hair_highlight_tint")).override_failure_message(
|
||||
"to_dict() must NOT include hair_highlight_tint — highlight is auto-derived"
|
||||
).is_false()
|
||||
assert_bool("hair_highlight_tint" in desc).override_failure_message(
|
||||
"CharacterVisualDescriptor must not define a hair_highlight_tint property"
|
||||
).is_false()
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# #719 — Hair highlight swatch (Option B: read-only, auto-derived)
|
||||
# =============================================================================
|
||||
|
||||
func test_derive_hair_highlight_lightens_primary() -> void:
|
||||
## _derive_hair_highlight() must return primary.lightened(0.3).
|
||||
## Tests the derivation formula in character_creation.gd:1917.
|
||||
var cc_scene_path := "res://scenes/character_creation.tscn"
|
||||
if not ResourceLoader.exists(cc_scene_path):
|
||||
push_warning("test_derive_hair_highlight_lightens_primary: scene not available in headless — skipping")
|
||||
return
|
||||
var packed := load(cc_scene_path) as PackedScene
|
||||
if packed == null:
|
||||
return
|
||||
var cc := packed.instantiate() as CharacterCreation
|
||||
if cc == null:
|
||||
push_warning("test_derive_hair_highlight_lightens_primary: failed to instantiate — skipping")
|
||||
return
|
||||
auto_free(cc)
|
||||
|
||||
# CharacterCreation._derive_hair_highlight is a private method but testable via call()
|
||||
var primary := Color(0.4, 0.3, 0.5)
|
||||
var expected := primary.lightened(0.3)
|
||||
var result: Variant = cc.call("_derive_hair_highlight", primary)
|
||||
assert_bool(result is Color).override_failure_message(
|
||||
"_derive_hair_highlight must return a Color"
|
||||
).is_true()
|
||||
if not (result is Color):
|
||||
return
|
||||
var r := result as Color
|
||||
assert_float(r.r).override_failure_message("derived highlight.r incorrect").is_equal_approx(expected.r, 0.001)
|
||||
assert_float(r.g).override_failure_message("derived highlight.g incorrect").is_equal_approx(expected.g, 0.001)
|
||||
assert_float(r.b).override_failure_message("derived highlight.b incorrect").is_equal_approx(expected.b, 0.001)
|
||||
|
||||
|
||||
func test_hair_highlight_swatch_exists_in_ui() -> void:
|
||||
## [ACCEPTANCE #719] After fix, _hair_highlight_swatch must be non-null
|
||||
## (a display node must be created in _build_hair_color_dock).
|
||||
## WILL FAIL until #719 is implemented.
|
||||
var cc_scene_path := "res://scenes/character_creation.tscn"
|
||||
if not ResourceLoader.exists(cc_scene_path):
|
||||
push_warning("test_hair_highlight_swatch_exists_in_ui: scene not available in headless — skipping")
|
||||
return
|
||||
var packed := load(cc_scene_path) as PackedScene
|
||||
if packed == null:
|
||||
return
|
||||
var cc := packed.instantiate() as CharacterCreation
|
||||
if cc == null:
|
||||
return
|
||||
auto_free(cc)
|
||||
add_child(cc)
|
||||
await get_tree().process_frame
|
||||
|
||||
# _hair_highlight_swatch must be set after _ready() builds the hair color dock
|
||||
var swatch: Variant = cc.get("_hair_highlight_swatch")
|
||||
assert_bool(swatch != null).override_failure_message(
|
||||
"[#719] _hair_highlight_swatch must not be null — a display node must be created"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_hair_highlight_swatch_is_not_interactive() -> void:
|
||||
## [ACCEPTANCE #719] The highlight swatch must be non-interactive.
|
||||
## Either mouse_filter = IGNORE, or the node is a ColorRect (not a Button with a callback).
|
||||
## WILL FAIL until #719 is implemented.
|
||||
var cc_scene_path := "res://scenes/character_creation.tscn"
|
||||
if not ResourceLoader.exists(cc_scene_path):
|
||||
push_warning("test_hair_highlight_swatch_is_not_interactive: scene not available — skipping")
|
||||
return
|
||||
var packed := load(cc_scene_path) as PackedScene
|
||||
if packed == null:
|
||||
return
|
||||
var cc := packed.instantiate() as CharacterCreation
|
||||
if cc == null:
|
||||
return
|
||||
auto_free(cc)
|
||||
add_child(cc)
|
||||
await get_tree().process_frame
|
||||
|
||||
var swatch: Variant = cc.get("_hair_highlight_swatch")
|
||||
if swatch == null:
|
||||
push_warning("test_hair_highlight_swatch_is_not_interactive: swatch not found — #719 not yet implemented")
|
||||
return
|
||||
|
||||
# If swatch is a Control node, mouse_filter must be IGNORE (2)
|
||||
if swatch is Control:
|
||||
var ctrl := swatch as Control
|
||||
assert_int(ctrl.mouse_filter).override_failure_message(
|
||||
"[#719] hair highlight swatch must have mouse_filter=IGNORE (non-interactive)"
|
||||
).is_equal(Control.MOUSE_FILTER_IGNORE)
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# #720 — Manifest JSON completeness (replaces DirAccess scanning)
|
||||
# =============================================================================
|
||||
|
||||
func test_manifest_json_is_parseable() -> void:
|
||||
## manifest.json must exist and parse as a Dictionary.
|
||||
var path := "res://assets/characters/manifest.json"
|
||||
assert_bool(ResourceLoader.exists(path) or FileAccess.file_exists(path)).override_failure_message(
|
||||
"manifest.json must exist at res://assets/characters/manifest.json"
|
||||
).is_true()
|
||||
var file := FileAccess.open(path, FileAccess.READ)
|
||||
if file == null:
|
||||
push_warning("test_manifest_json_is_parseable: file not openable — skipping")
|
||||
return
|
||||
var parsed: Variant = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
assert_bool(parsed is Dictionary).override_failure_message(
|
||||
"manifest.json must parse as a JSON object (Dictionary)"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_manifest_hair_includes_all_asset_dirs() -> void:
|
||||
## [ACCEPTANCE #720] manifest.json "hair" array must include every .glb in
|
||||
## assets/characters/hair/. Currently missing: balding, buzzed_female, dreads,
|
||||
## long_dreads, mohawk, ponytail_f, simple_parted, slick_back.
|
||||
## WILL FAIL until #720 populates the manifest fully.
|
||||
var path := "res://assets/characters/manifest.json"
|
||||
var file := FileAccess.open(path, FileAccess.READ)
|
||||
if file == null:
|
||||
push_warning("test_manifest_hair_includes_all_asset_dirs: manifest not readable — skipping")
|
||||
return
|
||||
var parsed: Variant = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
if not (parsed is Dictionary):
|
||||
return
|
||||
var manifest := parsed as Dictionary
|
||||
var hair_list: Array = manifest.get("hair", [])
|
||||
|
||||
# All hair IDs confirmed from assets/characters/hair/*.glb scan (2026-04-04)
|
||||
var expected_hair := [
|
||||
"bald", "balding", "bob", "buns", "buzzed", "buzzed_female",
|
||||
"dreads", "long", "long_dreads", "mohawk", "ponytail", "ponytail_f",
|
||||
"simple_parted", "slick_back",
|
||||
]
|
||||
for hair_id in expected_hair:
|
||||
assert_bool(hair_list.has(hair_id)).override_failure_message(
|
||||
"[#720] manifest 'hair' must include '%s'" % hair_id
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_manifest_heads_are_populated() -> void:
|
||||
## [ACCEPTANCE #720] manifest.json "heads" must not be empty.
|
||||
## heads/templates/ contains head_001..head_004 — all must be listed.
|
||||
## WILL FAIL until #720 populates the manifest.
|
||||
var path := "res://assets/characters/manifest.json"
|
||||
var file := FileAccess.open(path, FileAccess.READ)
|
||||
if file == null:
|
||||
push_warning("test_manifest_heads_are_populated: manifest not readable — skipping")
|
||||
return
|
||||
var parsed: Variant = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
if not (parsed is Dictionary):
|
||||
return
|
||||
var manifest := parsed as Dictionary
|
||||
var heads_list: Array = manifest.get("heads", [])
|
||||
|
||||
var expected_heads := ["head_001", "head_002", "head_003", "head_004"]
|
||||
assert_bool(not heads_list.is_empty()).override_failure_message(
|
||||
"[#720] manifest 'heads' must not be empty — 4 head templates exist"
|
||||
).is_true()
|
||||
for head_id in expected_heads:
|
||||
assert_bool(heads_list.has(head_id)).override_failure_message(
|
||||
"[#720] manifest 'heads' must include '%s'" % head_id
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_manifest_body_types_includes_all_11() -> void:
|
||||
## [ACCEPTANCE #720] manifest.json "body_types" must include all 11 types.
|
||||
## Currently has 6; missing: thin_m, thin_f, heavy_m, heavy_f, child.
|
||||
## WILL FAIL until #720 updates the manifest.
|
||||
var path := "res://assets/characters/manifest.json"
|
||||
var file := FileAccess.open(path, FileAccess.READ)
|
||||
if file == null:
|
||||
push_warning("test_manifest_body_types_includes_all_11: manifest not readable — skipping")
|
||||
return
|
||||
var parsed: Variant = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
if not (parsed is Dictionary):
|
||||
return
|
||||
var manifest := parsed as Dictionary
|
||||
var bt_list: Array = manifest.get("body_types", [])
|
||||
|
||||
var expected_types := [
|
||||
"thin_m", "thin_f", "average_m", "average_f",
|
||||
"muscular_m", "muscular_f", "teen_m", "teen_f",
|
||||
"heavy_m", "heavy_f", "child",
|
||||
]
|
||||
for bt in expected_types:
|
||||
assert_bool(bt_list.has(bt)).override_failure_message(
|
||||
"[#720] manifest 'body_types' must include '%s'" % bt
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_manifest_clothing_includes_all_items() -> void:
|
||||
## [ACCEPTANCE #720] manifest.json "clothing" must include all items in
|
||||
## assets/characters/clothing/. Currently missing: boots_work, coveralls_basic,
|
||||
## jacket_utility, pants_cargo, shirt_henley.
|
||||
## WILL FAIL until #720 populates the manifest.
|
||||
var path := "res://assets/characters/manifest.json"
|
||||
var file := FileAccess.open(path, FileAccess.READ)
|
||||
if file == null:
|
||||
push_warning("test_manifest_clothing_includes_all_items: manifest not readable — skipping")
|
||||
return
|
||||
var parsed: Variant = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
if not (parsed is Dictionary):
|
||||
return
|
||||
var manifest := parsed as Dictionary
|
||||
var clothing_data: Variant = manifest.get("clothing", {})
|
||||
var clothing_keys: Array = []
|
||||
if clothing_data is Dictionary:
|
||||
clothing_keys = (clothing_data as Dictionary).keys()
|
||||
|
||||
# All clothing item IDs confirmed from assets/characters/clothing/ scan (2026-04-04)
|
||||
var expected_items := [
|
||||
"boots_work", "coveralls_basic", "jacket_utility", "pants_cargo",
|
||||
"peasant_pants", "peasant_shoes", "peasant_tunic", "shirt_henley",
|
||||
]
|
||||
for item_id in expected_items:
|
||||
assert_bool(clothing_keys.has(item_id)).override_failure_message(
|
||||
"[#720] manifest 'clothing' must include '%s'" % item_id
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_manifest_eyebrows_are_populated() -> void:
|
||||
## [ACCEPTANCE #720] manifest.json "eyebrows" must list all eyebrow styles.
|
||||
## assets/characters/eyebrows/ has: female, regular, teen, thick.
|
||||
## WILL FAIL until #720 populates the manifest.
|
||||
var path := "res://assets/characters/manifest.json"
|
||||
var file := FileAccess.open(path, FileAccess.READ)
|
||||
if file == null:
|
||||
push_warning("test_manifest_eyebrows_are_populated: manifest not readable — skipping")
|
||||
return
|
||||
var parsed: Variant = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
if not (parsed is Dictionary):
|
||||
return
|
||||
var manifest := parsed as Dictionary
|
||||
var eb_list: Array = manifest.get("eyebrows", [])
|
||||
|
||||
var expected_eyebrows := ["female", "regular", "teen", "thick"]
|
||||
assert_bool(not eb_list.is_empty()).override_failure_message(
|
||||
"[#720] manifest 'eyebrows' must not be empty"
|
||||
).is_true()
|
||||
for eb_id in expected_eyebrows:
|
||||
assert_bool(eb_list.has(eb_id)).override_failure_message(
|
||||
"[#720] manifest 'eyebrows' must include '%s'" % eb_id
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_dir_access_scan_functions_removed() -> void:
|
||||
## [ACCEPTANCE #720] After fix, _scan_subdirs and _scan_asset_ids must be
|
||||
## removed from CharacterCreation. These functions fail in exported PCK builds.
|
||||
## WILL FAIL until #720 removes the DirAccess fallbacks.
|
||||
var cc_scene_path := "res://scenes/character_creation.tscn"
|
||||
if not ResourceLoader.exists(cc_scene_path):
|
||||
push_warning("test_dir_access_scan_functions_removed: scene not available — skipping")
|
||||
return
|
||||
var packed := load(cc_scene_path) as PackedScene
|
||||
if packed == null:
|
||||
return
|
||||
var cc := packed.instantiate() as CharacterCreation
|
||||
if cc == null:
|
||||
return
|
||||
auto_free(cc)
|
||||
|
||||
assert_bool(cc.has_method("_scan_subdirs")).override_failure_message(
|
||||
"[#720] _scan_subdirs must be removed — use manifest JSON instead"
|
||||
).is_false()
|
||||
assert_bool(cc.has_method("_scan_asset_ids")).override_failure_message(
|
||||
"[#720] _scan_asset_ids must be removed — use manifest JSON instead"
|
||||
).is_false()
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# #712 — BoneAttachment3D overhead anchor in CharacterVisual
|
||||
# =============================================================================
|
||||
|
||||
func test_character_visual_has_get_overhead_anchor() -> void:
|
||||
## CharacterVisual must expose get_overhead_anchor() as part of its public API.
|
||||
## This is a static assertion — no 3D assets required.
|
||||
var cv := CharacterVisual.new()
|
||||
auto_free(cv)
|
||||
assert_bool(cv.has_method("get_overhead_anchor")).override_failure_message(
|
||||
"CharacterVisual must have get_overhead_anchor() method (#712)"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_overhead_anchor_is_null_before_load() -> void:
|
||||
## get_overhead_anchor() must return null before load_descriptor() is called.
|
||||
## The anchor is created during skeleton load, not at construction.
|
||||
var cv := CharacterVisual.new()
|
||||
auto_free(cv)
|
||||
var anchor: Variant = cv.get_overhead_anchor()
|
||||
assert_bool(anchor == null).override_failure_message(
|
||||
"get_overhead_anchor() must be null before load_descriptor() is called"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_overhead_anchor_offset_constant() -> void:
|
||||
## [ACCEPTANCE #712] If CharacterVisual exposes the overhead anchor offset
|
||||
## as a constant or via get_overhead_anchor(), the offset must be Vector3(0, 0.3, 0).
|
||||
## Verified via code inspection: _overhead_anchor.position = Vector3(0, 0.3, 0).
|
||||
## This test loads a scene and verifies if assets are present.
|
||||
var cv := CharacterVisual.new()
|
||||
auto_free(cv)
|
||||
add_child(cv)
|
||||
|
||||
# Without GLB assets available in headless, skeleton load is a no-op.
|
||||
# Check that _overhead_attachment is also null before load (belt-and-suspenders).
|
||||
var attachment: Variant = cv.get("_overhead_attachment")
|
||||
assert_bool(attachment == null).override_failure_message(
|
||||
"_overhead_attachment must be null before skeleton is loaded"
|
||||
).is_true()
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# #674 — Star map insert module (test-first)
|
||||
# =============================================================================
|
||||
|
||||
func test_star_map_scene_exists() -> void:
|
||||
## [ACCEPTANCE #674] The star map scene must exist at the expected path.
|
||||
## WILL FAIL until #674 is implemented.
|
||||
var expected_path := "res://ui/star_map.tscn"
|
||||
assert_bool(ResourceLoader.exists(expected_path)).override_failure_message(
|
||||
"[#674] Star map scene must exist at res://ui/star_map.tscn"
|
||||
).is_true()
|
||||
|
||||
|
||||
func test_star_map_is_accessible_from_insert_ui() -> void:
|
||||
## [ACCEPTANCE #674] The star map module must be reachable from the insert UI.
|
||||
## Verify via HUD or main scene that a star_map node/scene is connected.
|
||||
## WILL FAIL until #674 wires the scene into the insert layer.
|
||||
var hud_scene_path := "res://ui/hud.tscn"
|
||||
if not ResourceLoader.exists(hud_scene_path):
|
||||
push_warning("test_star_map_is_accessible_from_insert_ui: HUD scene not found — skipping")
|
||||
return
|
||||
var packed := load(hud_scene_path) as PackedScene
|
||||
if packed == null:
|
||||
return
|
||||
var hud := packed.instantiate()
|
||||
if hud == null:
|
||||
return
|
||||
auto_free(hud)
|
||||
add_child(hud)
|
||||
await get_tree().process_frame
|
||||
|
||||
# Star map must be reachable as a named node from the HUD or insert layer
|
||||
var star_map := hud.get_node_or_null("StarMap")
|
||||
assert_bool(star_map != null).override_failure_message(
|
||||
"[#674] HUD must contain a StarMap node accessible from the insert UI"
|
||||
).is_true()
|
||||
@@ -669,6 +669,11 @@ func _build_hair_color_dock() -> Control:
|
||||
func(c): _on_hair_primary_changed(c))
|
||||
row.add_child(_hair_primary_swatch)
|
||||
|
||||
# #719 (Option B): highlight is auto-derived from primary — display-only, not editable.
|
||||
_hair_highlight_swatch = _make_display_swatch(
|
||||
_derive_hair_highlight(_descriptor.hair_tint), "Highlight")
|
||||
row.add_child(_hair_highlight_swatch)
|
||||
|
||||
_eyebrow_tint_swatch = _make_color_swatch(_descriptor.hair_tint, "Brows ●",
|
||||
func(c): _on_eyebrow_tint_changed(c))
|
||||
row.add_child(_eyebrow_tint_swatch)
|
||||
@@ -1840,45 +1845,6 @@ func _apply_search_filter(grid: GridContainer, query: String) -> void:
|
||||
child.visible = lower_q.is_empty() or (child as Button).text.to_lower().contains(lower_q)
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# Asset scanning helpers
|
||||
# =============================================================================
|
||||
|
||||
## Scan a directory for subdirectory names (item_id directories like clothing/coveralls_basic/).
|
||||
## Returns fallback list if the directory is absent or empty.
|
||||
## TODO: replace with manifest JSON for export builds (DirAccess won't list res:// in PCK).
|
||||
static func _scan_subdirs(dir_path: String, fallback: Array) -> Array:
|
||||
var dir := DirAccess.open(dir_path)
|
||||
if dir == null:
|
||||
return fallback
|
||||
var ids: Array = []
|
||||
dir.list_dir_begin()
|
||||
var name := dir.get_next()
|
||||
while name != "":
|
||||
if dir.current_is_dir() and not name.begins_with("."):
|
||||
ids.append(name)
|
||||
name = dir.get_next()
|
||||
dir.list_dir_end()
|
||||
return ids if not ids.is_empty() else fallback
|
||||
|
||||
|
||||
## Scan a directory for .glb asset IDs. Returns fallback list if directory absent.
|
||||
## TODO: replace with manifest JSON for export builds (DirAccess won't list res:// in PCK).
|
||||
static func _scan_asset_ids(dir_path: String, ext: String, fallback: Array) -> Array:
|
||||
var dir := DirAccess.open(dir_path)
|
||||
if dir == null:
|
||||
return fallback
|
||||
var ids: Array = []
|
||||
dir.list_dir_begin()
|
||||
var name := dir.get_next()
|
||||
while name != "":
|
||||
if not dir.current_is_dir() and name.ends_with(ext):
|
||||
ids.append(name.get_basename())
|
||||
name = dir.get_next()
|
||||
dir.list_dir_end()
|
||||
return ids if not ids.is_empty() else fallback
|
||||
|
||||
|
||||
func _get_clothing_ids_for_slot(slot: String) -> Array:
|
||||
# Clothing items from manifest — slot assignment is explicit, not prefix-based.
|
||||
var clothing_data: Variant = _manifest.get("clothing", {})
|
||||
|
||||
+6
-1
@@ -1,6 +1,7 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://cq1y5w3hmxr8b"]
|
||||
[gd_scene load_steps=3 format=3 uid="uid://cq1y5w3hmxr8b"]
|
||||
|
||||
[ext_resource type="Script" path="res://ui/hud.gd" id="1_hud"]
|
||||
[ext_resource type="PackedScene" path="res://ui/star_map.tscn" id="2_starmap"]
|
||||
|
||||
[node name="HUD" type="Control"]
|
||||
layout_mode = 3
|
||||
@@ -36,3 +37,7 @@ text = "Mode: Baseline"
|
||||
[node name="TimeLabel" type="Label" parent="MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
text = "Time: 08:00"
|
||||
|
||||
; #674: Star map insert — concentric hop-ring view, hidden by default, toggled via keybind
|
||||
[node name="StarMap" parent="." instance=ExtResource("2_starmap")]
|
||||
visible = false
|
||||
|
||||
@@ -62,7 +62,7 @@ func _show_character_creation() -> void:
|
||||
_char_creation.creation_cancelled.connect(_on_creation_cancelled)
|
||||
|
||||
|
||||
func _on_creation_confirmed(descriptor: CharacterVisualDescriptor) -> void:
|
||||
func _on_creation_confirmed(descriptor) -> void:
|
||||
if _char_creation != null and is_instance_valid(_char_creation):
|
||||
_char_creation.queue_free()
|
||||
_char_creation = null
|
||||
|
||||
@@ -0,0 +1,529 @@
|
||||
class_name StarMapRenderer
|
||||
extends Control
|
||||
|
||||
## Star map — concentric hop-ring view of the Settled Reach gate network (#674).
|
||||
## Renders 301 systems as dots on concentric rings (hop distance from Gateway).
|
||||
## Sector-colored: core (white-gold), north (blue), south (orange), east (green), west (tan).
|
||||
##
|
||||
## Data source: res://data/star_map_data.json (generated from star-map.json + systems.db).
|
||||
## Regenerate with: tooling/generate-star-map-data.py
|
||||
##
|
||||
## D-013: Diegetic neural insert overlay. Accessible from the insert UI.
|
||||
## Parent epic: #51 (Diegetic Insert/Minimap), ticket #674.
|
||||
|
||||
const DATA_PATH := "res://data/star_map_data.json"
|
||||
|
||||
# Layout
|
||||
const MAP_CENTER_FRACTION := Vector2(0.5, 0.5) # center of control
|
||||
const MIN_RING_RADIUS: float = 30.0 # innermost ring (hop 0 = gateway dot only)
|
||||
const RING_SPACING: float = 22.0 # pixels between hop rings
|
||||
const MAX_HOP_RINGS: int = 24 # max hop distance we render rings for
|
||||
|
||||
# Dot sizing
|
||||
const DOT_RADIUS_HUB: float = 4.5
|
||||
const DOT_RADIUS_JUNCTION: float = 3.5
|
||||
const DOT_RADIUS_DEFAULT: float = 2.5
|
||||
const DOT_RADIUS_DEAD_END: float = 2.0
|
||||
const GATEWAY_RADIUS: float = 6.0
|
||||
|
||||
# Selection
|
||||
const SELECTION_RING_RADIUS: float = 8.0
|
||||
const HIT_RADIUS: float = 10.0 # click tolerance
|
||||
|
||||
# Edge rendering
|
||||
const EDGE_WIDTH: float = 0.4
|
||||
const EDGE_ALPHA: float = 0.12
|
||||
const EDGE_SELECTED_ALPHA: float = 0.5
|
||||
|
||||
# Colors — sector palette from wireframe
|
||||
const COLOR_BG: Color = Color("#0d1117")
|
||||
const COLOR_RING: Color = Color("#1a2030")
|
||||
const COLOR_RING_MAJOR: Color = Color("#222a3a")
|
||||
const COLOR_GATEWAY: Color = Color("#f0d060")
|
||||
const COLOR_SELECTION: Color = Color("#f0d060")
|
||||
const COLOR_TEXT: Color = Color("#c8d0e0")
|
||||
const COLOR_TEXT_DIM: Color = Color("#667788")
|
||||
const COLOR_INFO_BG: Color = Color(0.05, 0.08, 0.14, 0.92)
|
||||
|
||||
const SECTOR_COLORS: Dictionary = {
|
||||
"core": Color("#c8d0e0"),
|
||||
"north_reach": Color("#4488aa"),
|
||||
"south_reach": Color("#aa6644"),
|
||||
"east_reach": Color("#44aa66"),
|
||||
"west_reach": Color("#aa8844"),
|
||||
"deep_frontier": Color("#556677"),
|
||||
"unknown": Color("#445566"),
|
||||
}
|
||||
|
||||
const SECTOR_LABELS: Dictionary = {
|
||||
"north_reach": "NORTH REACH",
|
||||
"south_reach": "SOUTH REACH",
|
||||
"east_reach": "EAST REACH",
|
||||
"west_reach": "WEST REACH",
|
||||
}
|
||||
|
||||
# Quadrant angles for sector placement (radians, 0 = right, counterclockwise)
|
||||
# North = top (-PI/2), East = right (0), South = bottom (PI/2), West = left (PI)
|
||||
const SECTOR_ANGLE_CENTER: Dictionary = {
|
||||
"north_reach": -PI / 2.0,
|
||||
"east_reach": 0.0,
|
||||
"south_reach": PI / 2.0,
|
||||
"west_reach": PI,
|
||||
}
|
||||
const SECTOR_ANGLE_SPREAD: float = PI / 2.5 # each sector occupies ~72° of arc
|
||||
const CORE_ANGLE_SPREAD: float = TAU # core systems spread full circle
|
||||
const DEEP_FRONTIER_ANGLE_SPREAD: float = TAU # deep frontier wraps entire outer edge
|
||||
|
||||
# Pan/zoom
|
||||
const ZOOM_MIN: float = 0.3
|
||||
const ZOOM_MAX: float = 3.0
|
||||
const ZOOM_STEP: float = 0.15
|
||||
|
||||
# Internal state
|
||||
var _nodes: Array = []
|
||||
var _edges: Array = []
|
||||
var _node_positions: Dictionary = {} # system_id -> Vector2 (screen coords relative to map center)
|
||||
var _node_lookup: Dictionary = {} # system_id -> node dict
|
||||
var _selected_system: String = ""
|
||||
var _hovered_system: String = ""
|
||||
|
||||
var _zoom: float = 1.0
|
||||
var _pan_offset: Vector2 = Vector2.ZERO
|
||||
var _is_panning: bool = false
|
||||
var _pan_start: Vector2 = Vector2.ZERO
|
||||
var _pan_start_offset: Vector2 = Vector2.ZERO
|
||||
|
||||
var _data_loaded: bool = false
|
||||
var _insert_active: bool = true
|
||||
var _show_edges: bool = false # toggle edge display
|
||||
var _dirty: bool = true # redraw needed — set by state changes, cleared after _draw
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
mouse_filter = Control.MOUSE_FILTER_STOP
|
||||
_load_data()
|
||||
if _data_loaded:
|
||||
_compute_layout()
|
||||
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
if not visible:
|
||||
return
|
||||
if _dirty and _data_loaded:
|
||||
queue_redraw()
|
||||
_dirty = false
|
||||
|
||||
|
||||
## Called from main.gd when insert state changes.
|
||||
## Only force-hides when insert is inactive. Does NOT auto-show — star map is
|
||||
## modal (player opens via toggle_visible()), not always-on like the minimap.
|
||||
func set_insert_active(active: bool) -> void:
|
||||
_insert_active = active
|
||||
if not active:
|
||||
visible = false
|
||||
|
||||
|
||||
## Toggle visibility (e.g., from a keybind or button).
|
||||
func toggle_visible() -> void:
|
||||
visible = not visible
|
||||
if visible:
|
||||
_dirty = true
|
||||
|
||||
|
||||
## Return the currently selected system data, or empty dict.
|
||||
func get_selected_system() -> Dictionary:
|
||||
return _node_lookup.get(_selected_system, {})
|
||||
|
||||
|
||||
## Return total system count.
|
||||
func get_system_count() -> int:
|
||||
return _nodes.size()
|
||||
|
||||
|
||||
## Return total edge count.
|
||||
func get_edge_count() -> int:
|
||||
return _edges.size()
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# Data loading
|
||||
# =============================================================================
|
||||
|
||||
func _load_data() -> void:
|
||||
if not FileAccess.file_exists(DATA_PATH):
|
||||
push_warning("StarMapRenderer: data file not found at %s" % DATA_PATH)
|
||||
return
|
||||
var file := FileAccess.open(DATA_PATH, FileAccess.READ)
|
||||
if file == null:
|
||||
push_warning("StarMapRenderer: could not open %s" % DATA_PATH)
|
||||
return
|
||||
var parsed: Variant = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
if not (parsed is Dictionary):
|
||||
push_warning("StarMapRenderer: invalid JSON in %s" % DATA_PATH)
|
||||
return
|
||||
var data := parsed as Dictionary
|
||||
_nodes = data.get("nodes", [])
|
||||
_edges = data.get("edges", [])
|
||||
for node: Dictionary in _nodes:
|
||||
_node_lookup[node.get("system_id", "")] = node
|
||||
_data_loaded = true
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# Layout — place systems on concentric rings by hop distance
|
||||
# =============================================================================
|
||||
|
||||
func _compute_layout() -> void:
|
||||
_node_positions.clear()
|
||||
|
||||
# Group nodes by hop distance
|
||||
var rings: Dictionary = {} # hop -> Array of nodes
|
||||
for node: Dictionary in _nodes:
|
||||
var hop: int = int(node.get("hop_distance", 0))
|
||||
if not rings.has(hop):
|
||||
rings[hop] = []
|
||||
rings[hop].append(node)
|
||||
|
||||
# Place each ring
|
||||
for hop: int in rings:
|
||||
var ring_nodes: Array = rings[hop]
|
||||
var radius: float = MIN_RING_RADIUS + hop * RING_SPACING
|
||||
|
||||
if hop == 0:
|
||||
# Gateway at center
|
||||
for node: Dictionary in ring_nodes:
|
||||
_node_positions[node["system_id"]] = Vector2.ZERO
|
||||
continue
|
||||
|
||||
# Sort nodes within ring by sector for angular grouping
|
||||
ring_nodes.sort_custom(_sort_by_sector_angle)
|
||||
|
||||
# Distribute nodes within their sector's angular range
|
||||
var sector_groups: Dictionary = {}
|
||||
for node: Dictionary in ring_nodes:
|
||||
var sector: String = node.get("geographic_sector", "unknown")
|
||||
if not sector_groups.has(sector):
|
||||
sector_groups[sector] = []
|
||||
sector_groups[sector].append(node)
|
||||
|
||||
for sector: String in sector_groups:
|
||||
var group: Array = sector_groups[sector]
|
||||
var count: int = group.size()
|
||||
|
||||
var center_angle: float
|
||||
var spread: float
|
||||
if sector == "core":
|
||||
center_angle = 0.0
|
||||
spread = CORE_ANGLE_SPREAD
|
||||
elif sector == "deep_frontier":
|
||||
center_angle = 0.0
|
||||
spread = DEEP_FRONTIER_ANGLE_SPREAD
|
||||
elif SECTOR_ANGLE_CENTER.has(sector):
|
||||
center_angle = SECTOR_ANGLE_CENTER[sector]
|
||||
spread = SECTOR_ANGLE_SPREAD
|
||||
else:
|
||||
center_angle = 0.0
|
||||
spread = TAU
|
||||
|
||||
# Distribute evenly within sector arc, with deterministic offset per system
|
||||
for i: int in range(count):
|
||||
var node: Dictionary = group[i]
|
||||
var t: float
|
||||
if count == 1:
|
||||
t = 0.0
|
||||
else:
|
||||
t = float(i) / float(count) - 0.5 # -0.5 to +0.5
|
||||
var angle: float = center_angle + t * spread
|
||||
# Add small per-node jitter based on system_id hash for visual variety
|
||||
var jitter: float = _system_hash(node["system_id"]) * 0.08
|
||||
angle += jitter
|
||||
# Slight radial variation to avoid perfect circles
|
||||
var r_var: float = radius + _system_hash(node["system_id"] + "r") * RING_SPACING * 0.3
|
||||
_node_positions[node["system_id"]] = Vector2(cos(angle), sin(angle)) * r_var
|
||||
|
||||
|
||||
func _sort_by_sector_angle(a: Dictionary, b: Dictionary) -> bool:
|
||||
var sa: float = _sector_sort_key(a)
|
||||
var sb: float = _sector_sort_key(b)
|
||||
if sa != sb:
|
||||
return sa < sb
|
||||
return a.get("system_id", "") < b.get("system_id", "")
|
||||
|
||||
|
||||
func _sector_sort_key(node: Dictionary) -> float:
|
||||
var sector: String = node.get("geographic_sector", "unknown")
|
||||
match sector:
|
||||
"core": return 0.0
|
||||
"north_reach": return 1.0
|
||||
"east_reach": return 2.0
|
||||
"south_reach": return 3.0
|
||||
"west_reach": return 4.0
|
||||
"deep_frontier": return 5.0
|
||||
_: return 6.0
|
||||
|
||||
|
||||
## Deterministic float in [-1, 1] from a string key.
|
||||
func _system_hash(key: String) -> float:
|
||||
var h: int = key.hash() & 0x7FFFFFFF # mask to 31-bit positive range
|
||||
return float(h) / 2147483647.0 * 2.0 - 1.0
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# Drawing
|
||||
# =============================================================================
|
||||
|
||||
func _draw() -> void:
|
||||
if not _data_loaded:
|
||||
return
|
||||
|
||||
var sz: Vector2 = get_rect().size
|
||||
var center: Vector2 = sz * MAP_CENTER_FRACTION + _pan_offset
|
||||
|
||||
# Background
|
||||
draw_rect(Rect2(Vector2.ZERO, sz), COLOR_BG)
|
||||
|
||||
# Hop rings (concentric circles)
|
||||
_draw_rings(center)
|
||||
|
||||
# Sector labels
|
||||
_draw_sector_labels(center)
|
||||
|
||||
# Edges (gate connections)
|
||||
if _show_edges or _selected_system != "":
|
||||
_draw_edges(center)
|
||||
|
||||
# System dots
|
||||
_draw_systems(center)
|
||||
|
||||
# Selection highlight
|
||||
if _selected_system != "":
|
||||
_draw_selection(center)
|
||||
|
||||
# Info panel for selected system
|
||||
if _selected_system != "":
|
||||
_draw_info_panel(sz)
|
||||
|
||||
# Title
|
||||
_draw_title()
|
||||
|
||||
|
||||
func _draw_rings(center: Vector2) -> void:
|
||||
for hop: int in range(MAX_HOP_RINGS + 1):
|
||||
var radius: float = (MIN_RING_RADIUS + hop * RING_SPACING) * _zoom
|
||||
if radius < 1.0 or radius > 2000.0:
|
||||
continue
|
||||
var color: Color = COLOR_RING_MAJOR if hop % 5 == 0 else COLOR_RING
|
||||
draw_arc(center, radius, 0.0, TAU, 64, color, 0.5 if hop % 5 == 0 else 0.3, true)
|
||||
|
||||
|
||||
func _draw_sector_labels(center: Vector2) -> void:
|
||||
var label_radius: float = (MIN_RING_RADIUS + 12 * RING_SPACING) * _zoom
|
||||
for sector: String in SECTOR_LABELS:
|
||||
var angle: float = SECTOR_ANGLE_CENTER.get(sector, 0.0)
|
||||
var pos: Vector2 = center + Vector2(cos(angle), sin(angle)) * label_radius
|
||||
var label: String = SECTOR_LABELS[sector]
|
||||
var color: Color = SECTOR_COLORS.get(sector, COLOR_TEXT_DIM)
|
||||
var font := get_theme_default_font()
|
||||
var font_size: int = 10
|
||||
var text_size: Vector2 = font.get_string_size(label, HORIZONTAL_ALIGNMENT_LEFT, -1, font_size)
|
||||
draw_string(font, pos - text_size / 2.0, label, HORIZONTAL_ALIGNMENT_LEFT, -1, font_size, color)
|
||||
|
||||
|
||||
func _draw_systems(center: Vector2) -> void:
|
||||
for node: Dictionary in _nodes:
|
||||
var sid: String = node.get("system_id", "")
|
||||
if not _node_positions.has(sid):
|
||||
continue
|
||||
var pos: Vector2 = center + _node_positions[sid] * _zoom
|
||||
var sector: String = node.get("geographic_sector", "unknown")
|
||||
var topology: String = node.get("gate_topology", "")
|
||||
var color: Color = SECTOR_COLORS.get(sector, COLOR_TEXT_DIM)
|
||||
var radius: float = _dot_radius(topology)
|
||||
|
||||
# Gateway gets special treatment
|
||||
if node.get("is_gateway", false):
|
||||
color = COLOR_GATEWAY
|
||||
radius = GATEWAY_RADIUS
|
||||
|
||||
# Dim deep frontier slightly
|
||||
if sector == "deep_frontier":
|
||||
color.a = 0.7
|
||||
|
||||
# Hover highlight
|
||||
if sid == _hovered_system and sid != _selected_system:
|
||||
draw_arc(pos, radius + 3.0, 0.0, TAU, 16, Color(color.r, color.g, color.b, 0.4), 1.0, true)
|
||||
|
||||
draw_circle(pos, radius, color)
|
||||
|
||||
|
||||
func _draw_edges(center: Vector2) -> void:
|
||||
for edge: Array in _edges:
|
||||
if edge.size() < 2:
|
||||
continue
|
||||
var sid_a: String = edge[0]
|
||||
var sid_b: String = edge[1]
|
||||
if not _node_positions.has(sid_a) or not _node_positions.has(sid_b):
|
||||
continue
|
||||
var pos_a: Vector2 = center + _node_positions[sid_a] * _zoom
|
||||
var pos_b: Vector2 = center + _node_positions[sid_b] * _zoom
|
||||
|
||||
var alpha: float = EDGE_ALPHA
|
||||
# Highlight edges connected to selected system
|
||||
if _selected_system == sid_a or _selected_system == sid_b:
|
||||
alpha = EDGE_SELECTED_ALPHA
|
||||
|
||||
var color := Color(COLOR_TEXT.r, COLOR_TEXT.g, COLOR_TEXT.b, alpha)
|
||||
draw_line(pos_a, pos_b, color, EDGE_WIDTH, true)
|
||||
|
||||
|
||||
func _draw_selection(center: Vector2) -> void:
|
||||
if not _node_positions.has(_selected_system):
|
||||
return
|
||||
var pos: Vector2 = center + _node_positions[_selected_system] * _zoom
|
||||
draw_arc(pos, SELECTION_RING_RADIUS, 0.0, TAU, 24, COLOR_SELECTION, 1.2, true)
|
||||
|
||||
# Draw label next to selection
|
||||
var node: Dictionary = _node_lookup.get(_selected_system, {})
|
||||
var label: String = node.get("proper_name", _selected_system)
|
||||
if label.is_empty():
|
||||
label = _selected_system
|
||||
var font := get_theme_default_font()
|
||||
draw_string(font, pos + Vector2(SELECTION_RING_RADIUS + 4, 4), label, HORIZONTAL_ALIGNMENT_LEFT, -1, 12, COLOR_SELECTION)
|
||||
|
||||
|
||||
func _draw_info_panel(sz: Vector2) -> void:
|
||||
var node: Dictionary = _node_lookup.get(_selected_system, {})
|
||||
if node.is_empty():
|
||||
return
|
||||
|
||||
var panel_w: float = 220.0
|
||||
var panel_h: float = 130.0
|
||||
var margin: float = 16.0
|
||||
var panel_pos := Vector2(sz.x - panel_w - margin, margin)
|
||||
|
||||
# Background
|
||||
draw_rect(Rect2(panel_pos, Vector2(panel_w, panel_h)), COLOR_INFO_BG)
|
||||
draw_rect(Rect2(panel_pos, Vector2(panel_w, panel_h)), Color(COLOR_TEXT.r, COLOR_TEXT.g, COLOR_TEXT.b, 0.15), false, 1.0)
|
||||
|
||||
var font := get_theme_default_font()
|
||||
var y: float = panel_pos.y + 20.0
|
||||
var x: float = panel_pos.x + 12.0
|
||||
var line_h: float = 18.0
|
||||
|
||||
# System name
|
||||
var name: String = node.get("proper_name", "")
|
||||
if name.is_empty():
|
||||
name = node.get("system_id", "Unknown")
|
||||
draw_string(font, Vector2(x, y), name, HORIZONTAL_ALIGNMENT_LEFT, -1, 14, COLOR_TEXT)
|
||||
y += line_h
|
||||
|
||||
# System ID
|
||||
draw_string(font, Vector2(x, y), node.get("system_id", ""), HORIZONTAL_ALIGNMENT_LEFT, -1, 10, COLOR_TEXT_DIM)
|
||||
y += line_h
|
||||
|
||||
# Sector
|
||||
var sector: String = node.get("geographic_sector", "").replace("_", " ").capitalize()
|
||||
var sector_color: Color = SECTOR_COLORS.get(node.get("geographic_sector", ""), COLOR_TEXT_DIM)
|
||||
draw_string(font, Vector2(x, y), "Sector: " + sector, HORIZONTAL_ALIGNMENT_LEFT, -1, 11, sector_color)
|
||||
y += line_h
|
||||
|
||||
# Hop distance
|
||||
draw_string(font, Vector2(x, y), "Hop distance: " + str(node.get("hop_distance", "?")), HORIZONTAL_ALIGNMENT_LEFT, -1, 11, COLOR_TEXT_DIM)
|
||||
y += line_h
|
||||
|
||||
# Topology
|
||||
var topo: String = node.get("gate_topology", "").replace("_", " ").capitalize()
|
||||
draw_string(font, Vector2(x, y), "Topology: " + topo, HORIZONTAL_ALIGNMENT_LEFT, -1, 11, COLOR_TEXT_DIM)
|
||||
y += line_h
|
||||
|
||||
# Gate connections
|
||||
draw_string(font, Vector2(x, y), "Gates: " + str(node.get("aperture_count", 0)) + " apertures", HORIZONTAL_ALIGNMENT_LEFT, -1, 11, COLOR_TEXT_DIM)
|
||||
|
||||
|
||||
func _draw_title() -> void:
|
||||
var font := get_theme_default_font()
|
||||
draw_string(font, Vector2(16, 28), "THE REACH — NAVIGATOR", HORIZONTAL_ALIGNMENT_LEFT, -1, 16, COLOR_TEXT)
|
||||
draw_string(font, Vector2(16, 44), "Concord Assembly Gate Network — %d Systems" % _nodes.size(), HORIZONTAL_ALIGNMENT_LEFT, -1, 10, COLOR_TEXT_DIM)
|
||||
|
||||
|
||||
func _dot_radius(topology: String) -> float:
|
||||
match topology:
|
||||
"hub": return DOT_RADIUS_HUB
|
||||
"junction": return DOT_RADIUS_JUNCTION
|
||||
"dead_end": return DOT_RADIUS_DEAD_END
|
||||
_: return DOT_RADIUS_DEFAULT
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# Input — selection, pan, zoom
|
||||
# =============================================================================
|
||||
|
||||
func _gui_input(event: InputEvent) -> void:
|
||||
if event is InputEventMouseButton:
|
||||
var mb := event as InputEventMouseButton
|
||||
if mb.pressed:
|
||||
match mb.button_index:
|
||||
MOUSE_BUTTON_LEFT:
|
||||
_handle_click(mb.position)
|
||||
MOUSE_BUTTON_MIDDLE:
|
||||
_is_panning = true
|
||||
_pan_start = mb.position
|
||||
_pan_start_offset = _pan_offset
|
||||
MOUSE_BUTTON_WHEEL_UP:
|
||||
var old_zoom := _zoom
|
||||
_zoom = clampf(_zoom + ZOOM_STEP, ZOOM_MIN, ZOOM_MAX)
|
||||
if _zoom != old_zoom:
|
||||
_dirty = true
|
||||
MOUSE_BUTTON_WHEEL_DOWN:
|
||||
var old_zoom := _zoom
|
||||
_zoom = clampf(_zoom - ZOOM_STEP, ZOOM_MIN, ZOOM_MAX)
|
||||
if _zoom != old_zoom:
|
||||
_dirty = true
|
||||
else:
|
||||
if mb.button_index == MOUSE_BUTTON_MIDDLE:
|
||||
_is_panning = false
|
||||
|
||||
elif event is InputEventMouseMotion:
|
||||
var mm := event as InputEventMouseMotion
|
||||
if _is_panning:
|
||||
_pan_offset = _pan_start_offset + (mm.position - _pan_start)
|
||||
_dirty = true
|
||||
else:
|
||||
_update_hover(mm.position)
|
||||
|
||||
|
||||
## Find the system_id of the nearest node to screen position, or "" if none within HIT_RADIUS.
|
||||
func _find_nearest_system(pos: Vector2) -> String:
|
||||
var sz: Vector2 = get_rect().size
|
||||
var center: Vector2 = sz * MAP_CENTER_FRACTION + _pan_offset
|
||||
var best_dist: float = HIT_RADIUS
|
||||
var best_sid: String = ""
|
||||
for node: Dictionary in _nodes:
|
||||
var sid: String = node.get("system_id", "")
|
||||
if not _node_positions.has(sid):
|
||||
continue
|
||||
var node_pos: Vector2 = center + _node_positions[sid] * _zoom
|
||||
var dist: float = pos.distance_to(node_pos)
|
||||
if dist < best_dist:
|
||||
best_dist = dist
|
||||
best_sid = sid
|
||||
return best_sid
|
||||
|
||||
|
||||
func _handle_click(pos: Vector2) -> void:
|
||||
var nearest := _find_nearest_system(pos)
|
||||
if nearest != "":
|
||||
_selected_system = nearest
|
||||
_show_edges = true
|
||||
else:
|
||||
_selected_system = ""
|
||||
_show_edges = false
|
||||
_dirty = true
|
||||
|
||||
|
||||
func _update_hover(pos: Vector2) -> void:
|
||||
var nearest := _find_nearest_system(pos)
|
||||
if nearest != _hovered_system:
|
||||
_hovered_system = nearest
|
||||
_dirty = true
|
||||
@@ -0,0 +1,18 @@
|
||||
[gd_scene load_steps=2 format=3]
|
||||
|
||||
[ext_resource type="Script" path="res://ui/star_map.gd" id="1_starmap"]
|
||||
|
||||
; #674: Star map insert module — concentric hop-ring view of the Settled Reach gate network.
|
||||
; Sector-colored, interactive selection, pan/zoom. Accessible from the insert UI.
|
||||
; Data source: res://data/star_map_data.json (enriched from star-map.json + systems.db).
|
||||
; Positioned as full-size overlay. Toggle visibility via set_insert_active() or toggle_visible().
|
||||
|
||||
[node name="StarMapRenderer" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 1
|
||||
script = ExtResource("1_starmap")
|
||||
@@ -0,0 +1,251 @@
|
||||
{
|
||||
"system_id": "GJ 1",
|
||||
"proper_name": "Grünfeld",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M2V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 2,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ1b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.33,
|
||||
"orbital_period_days": 7.8,
|
||||
"rotation_period_hours": 187.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1c",
|
||||
"proper_name": "Feldmark",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 12000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 65.0,
|
||||
"rotation_period_hours": 1560.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; tidally locked; wave_4 German aspirational naming; 2-aperture loop_member; amended soil supports modified root vegetables, low-light grain, fungi; agricultural cooperative governance; mushroom and specialty root exports"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1-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": "GJ1d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 240.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1e",
|
||||
"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": 680.0,
|
||||
"rotation_period_hours": 12.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": "GJ1e-m1",
|
||||
"proper_name": "Klause",
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1e",
|
||||
"inhabited": true,
|
||||
"population": 1200,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.14,
|
||||
"orbital_period_days": 5.4,
|
||||
"rotation_period_hours": 129.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "subsurface_liquid",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "inhabited rural moon; tidally locked to parent gas giant; small fungi-growing outpost using subsurface geothermal warmth; cooperative-affiliated"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.37,
|
||||
"orbital_period_days": 1800.0,
|
||||
"rotation_period_hours": 31.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1g",
|
||||
"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": 4600.0,
|
||||
"rotation_period_hours": 39.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 10200.0,
|
||||
"rotation_period_hours": 26.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1-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": "GJ1-oort-S1",
|
||||
"proper_name": "Grünfeld Horizon",
|
||||
"orbits_body_id": "GJ1-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 480,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; loop_member; connects Caldwell Point and Aurelius"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ1c-S1",
|
||||
"proper_name": "Speicher",
|
||||
"orbits_body_id": "GJ1c",
|
||||
"station_type": "agricultural",
|
||||
"population": 2400,
|
||||
"economic_role": "agricultural",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "cooperative market and freight processing; agricultural export staging; Grünfeld Agricultural Consortium operations center"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ1-belt-S1",
|
||||
"proper_name": "Steinwerk",
|
||||
"orbits_body_id": "GJ1-belt",
|
||||
"station_type": "industrial",
|
||||
"population": 180,
|
||||
"economic_role": "mining",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "belt mineral sorting and processing outpost; cooperative-operated; supplements agricultural income with silicate extraction"
|
||||
}
|
||||
]
|
||||
}
|
||||
+122
-122
@@ -1,142 +1,42 @@
|
||||
{
|
||||
"system_id": "GJ 1002",
|
||||
"proper_name": null,
|
||||
"proper_name": "Caparica",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M5-5.5",
|
||||
"wiki_data": {
|
||||
"habitable_count": 0,
|
||||
"inhabited_count": 0,
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 1,
|
||||
"has_gas_giant": false,
|
||||
"has_asteroid_belt": false,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ1002b",
|
||||
"proper_name": null,
|
||||
"proper_name": "Caparica",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"inhabited": true,
|
||||
"population": 35000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 88.0,
|
||||
"rotation_period_hours": 1408.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.45,
|
||||
"orbital_period_days": 180,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "cold rocky, edge of snow line"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.52,
|
||||
"orbital_period_days": 500,
|
||||
"rotation_period_hours": 16.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "mid-system ice world, subsurface ice deposits"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.35,
|
||||
"orbital_period_days": 1200,
|
||||
"rotation_period_hours": 14.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer frozen rocky, low density"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 2800,
|
||||
"rotation_period_hours": 20.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.18,
|
||||
"orbital_period_days": 5500,
|
||||
"rotation_period_hours": 24.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost dwarf, Pluto-class"
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 12.0,
|
||||
"rotation_period_hours": 288.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "oceanic",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_3 Portuguese heritage; 2-aperture spur_end; M5.5 dim close-in orbit; tidally locked — terminator-band settlement; shallow-ocean world; productive aquaculture network (kelp farms, pelagic fish pens, open-water harvest); cooperative council governance (elected from aquaculture syndicates); Syndic agricultural network trading terms (founding-era); deep food and equipment reserves (spur_end contingency); harvest calendar keyed to flare cycle"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 7,
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
@@ -150,7 +50,107 @@
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse outer belt"
|
||||
"notes": "sparse asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 48.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 380.0,
|
||||
"rotation_period_hours": 20.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002f",
|
||||
"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": 920.0,
|
||||
"rotation_period_hours": 17.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002g",
|
||||
"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": 2200.0,
|
||||
"rotation_period_hours": 15.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1002-oort",
|
||||
@@ -176,14 +176,14 @@
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ1002-oort-S1",
|
||||
"proper_name": "Aveiro",
|
||||
"proper_name": "Caparica Horizon",
|
||||
"orbits_body_id": "GJ1002-oort",
|
||||
"station_type": "horizon",
|
||||
"population": null,
|
||||
"population": 420,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station \u2014 gate infrastructure"
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects Altair corridor; aquaculture freight staging; Syndic network logistics coordination; Commission inspector rotation (seasonal)"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,229 @@
|
||||
{
|
||||
"system_id": "GJ 1005A",
|
||||
"proper_name": "Port Desrochers",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M:",
|
||||
"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": "GJ1005Ab",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.31,
|
||||
"orbital_period_days": 5.2,
|
||||
"rotation_period_hours": 124.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1005Ac",
|
||||
"proper_name": "Port Desrochers",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 320000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 16.8,
|
||||
"rotation_period_hours": 403.2,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "transit",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; tidally locked; wave_3 French-Canadian founder (Mathieu Desrochers); 3-aperture junction; transit-service economy: gate ferry scheduling, cargo bonding, dispute resolution; Desrochers family holds primary commercial licenses; agricultural self-sufficiency"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1005A-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": "GJ1005Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 110.0,
|
||||
"rotation_period_hours": 21.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1005Ae",
|
||||
"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": 480.0,
|
||||
"rotation_period_hours": 12.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": "GJ1005Ae-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1005Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.4,
|
||||
"rotation_period_hours": 129.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1005Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 1500.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": "GJ1005Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.27,
|
||||
"orbital_period_days": 3800.0,
|
||||
"rotation_period_hours": 37.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1005Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 8400.0,
|
||||
"rotation_period_hours": 23.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1005A-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": "GJ1005A-oort-S1",
|
||||
"proper_name": "Port Desrochers Horizon",
|
||||
"orbits_body_id": "GJ1005A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 1800,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; gate ferry scheduling hub; connects Nová Tržnice, Dernier Quai, and Kaur's Observatory"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 103",
|
||||
"proper_name": "Bestevaer",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K7V comp SB",
|
||||
"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": "GJ103b",
|
||||
"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": 14.0,
|
||||
"rotation_period_hours": 336.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ103c",
|
||||
"proper_name": "Vlieland",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 4200,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 148.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "oceanic",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_5 Dutch heritage ('isolated Wadden island'); 1-aperture dead_end; K7V spectroscopic binary, warm orange light; ocean world — scattered island chains and shallow continental shelf; floating platform habitats anchored to shelf zones; aquaculture economy; marine engineering specialty; locally prototyped atmospheric hull vessels; maritime council governance (captain-arbitration system); Commission visits twice yearly"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ103-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": "GJ103d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"orbital_period_days": 460.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ103e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 1300.0,
|
||||
"rotation_period_hours": 30.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ103f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 3600.0,
|
||||
"rotation_period_hours": 36.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ103g",
|
||||
"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": 8600.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ103h",
|
||||
"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": 20000.0,
|
||||
"rotation_period_hours": 17.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ103-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": "GJ103-oort-S1",
|
||||
"proper_name": "Bestevaer Horizon",
|
||||
"orbits_body_id": "GJ103-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 120,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects Altmark; marine product freight staging; Commission charter registration (biannual visits)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"system_id": "GJ 105A",
|
||||
"proper_name": "Nová Tržnice",
|
||||
"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": "GJ105Ab",
|
||||
"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": 24.0,
|
||||
"rotation_period_hours": 22.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ac",
|
||||
"proper_name": "Nová Tržnice",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 2000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.91,
|
||||
"orbital_period_days": 168.0,
|
||||
"rotation_period_hours": 23.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "commercial",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics_manufacturing",
|
||||
"notes": "primary inhabited world; wave_5 Czech-founded commercial hub; 3-aperture junction; temperate, well-watered; Market Authority governance; light manufacturing, wholesale consolidation, workshop fabrication; free-port charter with commercial transaction registry"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105A-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": "inner asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 620.0,
|
||||
"rotation_period_hours": 27.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ae",
|
||||
"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": 2400.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, two moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ae-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ105Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 5.8,
|
||||
"rotation_period_hours": 139.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ae-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ105Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 12.4,
|
||||
"rotation_period_hours": 297.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 5200.0,
|
||||
"rotation_period_hours": 36.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.37,
|
||||
"orbital_period_days": 11500.0,
|
||||
"rotation_period_hours": 44.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 24000.0,
|
||||
"rotation_period_hours": 56.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer ice dwarf, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 42000.0,
|
||||
"rotation_period_hours": 32.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost dwarf, near oort boundary"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ105A-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": "GJ105A-oort-S1",
|
||||
"proper_name": "Nová Tržnice Horizon",
|
||||
"orbits_body_id": "GJ105A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 2800,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Port Desrochers, Yongjin, Jinghu"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ105A-c-S1",
|
||||
"proper_name": "Tržní Dvůr",
|
||||
"orbits_body_id": "GJ105Ac",
|
||||
"station_type": "commercial",
|
||||
"population": 15000,
|
||||
"economic_role": "commercial",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "commercial orbital; Market Authority headquarters; freight processing, wholesale consolidation, brand showrooms; free-port charter administration"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 1061",
|
||||
"proper_name": "Crux Station",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M4.5",
|
||||
"wiki_data": {
|
||||
"habitable_count": 0,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": false,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ1061b",
|
||||
"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": 4.8,
|
||||
"rotation_period_hours": 115.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1061c",
|
||||
"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": 18.0,
|
||||
"rotation_period_hours": 432.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky in nominal HZ, tidally locked, marginal habitability — no settlement"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1061-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": "GJ1061d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 68.0,
|
||||
"rotation_period_hours": 22.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1061e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 210.0,
|
||||
"rotation_period_hours": 28.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1061f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 620.0,
|
||||
"rotation_period_hours": 20.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1061g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 1500.0,
|
||||
"rotation_period_hours": 17.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1061-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": "GJ1061-oort-S1",
|
||||
"proper_name": "Crux Horizon",
|
||||
"orbits_body_id": "GJ1061-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 4200,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 4 apertures; junction; connects Altair, Lalande, and two outer south_reach corridors; Assembly Transit Authority facility (permanent staff, inspectors, security detail); Operations Staff Association (informal permanent residents collective); unsettled — no charter, residents on work contracts and renewable permits; transit processing for Assembly and commercial traffic"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 1073",
|
||||
"proper_name": "Mabuhay",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K5V",
|
||||
"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": "GJ1073b",
|
||||
"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": 16.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": "GJ1073c",
|
||||
"proper_name": "Mabuhay",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 32000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.84,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 Filipino heritage; 2-aperture through_route; cold temperate; nitrogen-fixing microbial ecology supports agricultural self-sufficiency; cooperative share governance; no Assembly operational presence; Gate Corporation sole institutional link"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1073-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": "GJ1073d",
|
||||
"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": 480.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, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1073e",
|
||||
"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": 1500.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, one moon"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1073e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1073e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 5.4,
|
||||
"rotation_period_hours": 129.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1073f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 4000.0,
|
||||
"rotation_period_hours": 32.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1073g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.31,
|
||||
"orbital_period_days": 9200.0,
|
||||
"rotation_period_hours": 40.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1073h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.24,
|
||||
"orbital_period_days": 19000.0,
|
||||
"rotation_period_hours": 48.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": "GJ1073i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 38000.0,
|
||||
"rotation_period_hours": 27.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": "GJ1073-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": "GJ1073-oort-S1",
|
||||
"proper_name": "Mabuhay Horizon",
|
||||
"orbits_body_id": "GJ1073-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 240,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Trung's Crossing and Dagat; Gate Corporation maintenance certification"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,230 @@
|
||||
{
|
||||
"system_id": "GJ 1075",
|
||||
"proper_name": "Espinho",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K7V",
|
||||
"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": "GJ1075b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.35,
|
||||
"orbital_period_days": 14.2,
|
||||
"rotation_period_hours": 340.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, tidally locked, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1075c",
|
||||
"proper_name": "Espinho",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 74000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 45.0,
|
||||
"rotation_period_hours": 21.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_coastal",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "research",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 settlement, Portuguese-heritage; economy is stellar research (observatory, CME modeling) and modest mineral extraction"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1075-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": "mid asteroid belt, sparse"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1075d",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 620.0,
|
||||
"rotation_period_hours": 13.8,
|
||||
"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": "GJ1075d-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1075d",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.3,
|
||||
"rotation_period_hours": 127.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1075e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 1680.0,
|
||||
"rotation_period_hours": 29.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1075f",
|
||||
"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": 3100.0,
|
||||
"rotation_period_hours": 31.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1075g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 5400.0,
|
||||
"rotation_period_hours": 38.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1075h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.27,
|
||||
"orbital_period_days": 9800.0,
|
||||
"rotation_period_hours": 44.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf near oort boundary, uninhabited"
|
||||
},
|
||||
{"body_id": "GJ1075i", "proper_name": null, "body_type": "planet", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": null, "mass_class": "dwarf", "surface_gravity": 0.15, "orbital_period_days": 16000, "rotation_period_hours": 26.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outermost dwarf, near-oort"},
|
||||
{
|
||||
"body_id": "GJ1075-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": "GJ1075-oort-S1",
|
||||
"proper_name": "Espinho Horizon",
|
||||
"orbits_body_id": "GJ1075-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 320,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; magnetic variable star requires extended monitoring protocols"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 107A",
|
||||
"proper_name": "Tình Yên",
|
||||
"star_type": "F",
|
||||
"spectral_class": "F7V",
|
||||
"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": "GJ107Ab",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 28.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107Ac",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 105.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.78,
|
||||
"orbital_period_days": 320.0,
|
||||
"rotation_period_hours": 33.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "warm rocky, inner habitable zone margin, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107Ae",
|
||||
"proper_name": "Tình Yên",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 180000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.92,
|
||||
"orbital_period_days": 620.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "specialty_agriculture",
|
||||
"notes": "inhabited habitable world; cool distant HZ orbit; extensive limestone-analog cave systems with bioluminescent fungal ecology; wave_3 Vietnamese heritage; 1-aperture dead_end; cave cultivation (specialty fungi, Suối Tối export label), scientific tourism, guided deep-cave access; Cave Cultivation Cooperative + Ecological Reserve Authority + Guides' Circle"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107A-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 5,
|
||||
"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": "GJ107Af",
|
||||
"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": 2400.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": "GJ107Af-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ107Af",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 6.2,
|
||||
"rotation_period_hours": 148.8,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 5800.0,
|
||||
"rotation_period_hours": 36.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107Ah",
|
||||
"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": 13000.0,
|
||||
"rotation_period_hours": 44.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 28000.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107Aj",
|
||||
"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": 52000.0,
|
||||
"rotation_period_hours": 22.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ107A-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": "GJ107A-oort-S1",
|
||||
"proper_name": "Tình Yên Horizon",
|
||||
"orbits_body_id": "GJ107A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 420,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects Seongho"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
{
|
||||
"system_id": "GJ 1111",
|
||||
"proper_name": "Zenzele",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M6.5",
|
||||
"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": "GJ1111b",
|
||||
"proper_name": "Qina",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 380000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 9.0,
|
||||
"rotation_period_hours": 216.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": "manufacturing",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "component_fabrication",
|
||||
"notes": "primary planetside body; wave_3 Zulu heritage; 5-aperture hub; M6.5 extreme dim red dwarf; close-in tidally locked; regular stellar flare events requiring hardened infrastructure; terminator-band settlement with EM shielding; secondary habitation (most population on stations); subsistence agriculture under flare management; electromagnetic hardening standards developed here exported to newer systems"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1111-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": "GJ1111c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 32.0,
|
||||
"rotation_period_hours": 20.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1111d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 96.0,
|
||||
"rotation_period_hours": 26.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1111e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 280.0,
|
||||
"rotation_period_hours": 19.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1111f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 720.0,
|
||||
"rotation_period_hours": 16.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1111g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.05,
|
||||
"orbital_period_days": 1800.0,
|
||||
"rotation_period_hours": 14.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1111-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": "GJ1111-oort-S1",
|
||||
"proper_name": "Zenzele Horizon",
|
||||
"orbits_body_id": "GJ1111-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 1200000,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 5 apertures; hub; connects Lalande, Isibaya, Kgalagadi, Nkandla, and Khanyisa; primary habitation for the system; transit cooperative + Infrastructure Guilds of Zenzele; Zenzele Flare Watch (sensor network and emergency coordination); port authority (delegated Assembly customs enforcement); EM hardening equipment export; Assembly compliance office (small staff)"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ1111b-S1",
|
||||
"proper_name": "Isivikelo",
|
||||
"orbits_body_id": "GJ1111b",
|
||||
"station_type": "industrial",
|
||||
"population": 86000,
|
||||
"economic_role": "manufacturing",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "EM hardening manufacturing and certification facility; Infrastructure Guilds primary workshop; flare-hardened equipment production for export; technical consultation services coordination"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,271 @@
|
||||
{
|
||||
"system_id": "GJ 1116B",
|
||||
"proper_name": "Kraków Junction",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M3V",
|
||||
"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": "GJ1116Bb",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116Bc",
|
||||
"proper_name": "Rynek",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 22000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 45.0,
|
||||
"rotation_period_hours": 1080.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "transit",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; tidally locked; outer HZ, cool temperate; wave_3 Polish/Czech heritage; 3-aperture junction; transit services economy; Kraków Council public governance tradition; formal public debate culture; imports food from inner corridor"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116B-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": "GJ1116Bd",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 220.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116Be",
|
||||
"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": 680.0,
|
||||
"rotation_period_hours": 12.4,
|
||||
"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": "GJ1116Be-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1116Be",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 5.2,
|
||||
"rotation_period_hours": 124.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116Be-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ1116Be",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 11.4,
|
||||
"rotation_period_hours": 273.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116Bf",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.37,
|
||||
"orbital_period_days": 1800.0,
|
||||
"rotation_period_hours": 31.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116Bg",
|
||||
"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": 4600.0,
|
||||
"rotation_period_hours": 39.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116Bh",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 10200.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1116B-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": "GJ1116B-oort-S1",
|
||||
"proper_name": "Kraków Junction Horizon",
|
||||
"orbits_body_id": "GJ1116B-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 1800,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Eisentor, Bakshi Spur, and Nowa Huta"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ1116Bc-S1",
|
||||
"proper_name": "Brama",
|
||||
"orbits_body_id": "GJ1116Bc",
|
||||
"station_type": "commercial",
|
||||
"population": 4800,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "Gate Corporation junction operational base; three-aperture maintenance; crew rotation and bunkering; residential district (families, services) under Kraków Council protocol — Gate Corp staff low hundreds, broader station community ~4800"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ1116Bc-S2",
|
||||
"proper_name": "Komora",
|
||||
"orbits_body_id": "GJ1116Bc",
|
||||
"station_type": "commercial",
|
||||
"population": 1400,
|
||||
"economic_role": "commercial",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "MVG forwarding and warehousing cooperative; freight consolidation; preferential routing contract"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 1125",
|
||||
"proper_name": "Hwaseong",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M4V",
|
||||
"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": "GJ1125b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125c",
|
||||
"proper_name": "Hwaseong",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 140000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 1.30,
|
||||
"orbital_period_days": 18.4,
|
||||
"rotation_period_hours": 441.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "research",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "biotech_ceramics",
|
||||
"notes": "primary inhabited world (HW-Prime); tidally locked; wave_4 Korean heritage; high gravity (1.3g) enables unique biotech — bone density research, pressurized tissue cultivation; Seongnae council governance (12 technical/civic directors); precision ceramics production; Hwaseong Archive controlled by Archive Custodians"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125-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": "GJ1125d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 120.0,
|
||||
"rotation_period_hours": 21.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125e",
|
||||
"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": 480.0,
|
||||
"rotation_period_hours": 12.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": "GJ1125e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1125e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 5.8,
|
||||
"rotation_period_hours": 139.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 1400.0,
|
||||
"rotation_period_hours": 31.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.27,
|
||||
"orbital_period_days": 3600.0,
|
||||
"rotation_period_hours": 39.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 8200.0,
|
||||
"rotation_period_hours": 25.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 16400,
|
||||
"rotation_period_hours": 19.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1125-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": "GJ1125-oort-S1",
|
||||
"proper_name": "Hwaseong Horizon",
|
||||
"orbits_body_id": "GJ1125-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 480,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects p Eridani and GJ 660A (uninhabited stub); Seongnae has petitioned 7 times to close the GJ 660A aperture"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,260 @@
|
||||
{
|
||||
"system_id": "GJ 1128",
|
||||
"proper_name": "Devereux Point",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M5V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 0,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ1128b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.31,
|
||||
"orbital_period_days": 4.8,
|
||||
"rotation_period_hours": 115.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 16.2,
|
||||
"rotation_period_hours": 388.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, tidally locked, marginally habitable zone"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128-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": "GJ1128d",
|
||||
"proper_name": "DP-Juno",
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 220.0,
|
||||
"rotation_period_hours": 11.4,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "gas giant; Devereux Platform orbits at calculated minimal-perturbation distance; two moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128d-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1128d",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 4.6,
|
||||
"rotation_period_hours": 110.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128d-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ1128d",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 9.8,
|
||||
"rotation_period_hours": 235.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 740.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 2100.0,
|
||||
"rotation_period_hours": 36.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128g",
|
||||
"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": 5200.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": "GJ1128h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 10400,
|
||||
"rotation_period_hours": 18.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1128-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": "GJ1128-oort-S1",
|
||||
"proper_name": "Devereux Point Horizon",
|
||||
"orbits_body_id": "GJ1128-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 640,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; loop_member; connects Relay 7 and Kovács Loop"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ1128-d-S1",
|
||||
"proper_name": "Devereux Platform",
|
||||
"orbits_body_id": "GJ1128d",
|
||||
"station_type": "commercial",
|
||||
"population": 28000,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "primary habitation; orbits DP-Juno at calculated minimal-perturbation distance (five-hundred-year horizon); Transit Commission headquarters; navigation tradition — transit engineers, aperture surveyors, gate-logistics specialists; Heritage Society maintains English/French cultural identity; Looper Guild operates inter-loop shuttle services"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -152,11 +152,31 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer frozen"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1156h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1156-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 7,
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -173,10 +193,10 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1156h",
|
||||
"body_id": "GJ1156i",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 8,
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -193,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",
|
||||
@@ -213,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",
|
||||
@@ -236,7 +256,7 @@
|
||||
"body_id": "GJ1156-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 9,
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 117",
|
||||
"proper_name": "GJ 117",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M1V",
|
||||
"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": "GJ117b",
|
||||
"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": 9.4,
|
||||
"rotation_period_hours": 225.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ117c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 56.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "HZ candidate; stable habitable zone, no obvious settlement barrier; unsettled due to unfavorable historical timing (Secession-era contraction)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ117-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": "GJ117d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 190.0,
|
||||
"rotation_period_hours": 24.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ117e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 560.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ117f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 1600.0,
|
||||
"rotation_period_hours": 21.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ117g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 17.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ117-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": "GJ117-oort-S1",
|
||||
"proper_name": "GJ 117 Horizon",
|
||||
"orbits_body_id": "GJ117-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects GJ 434 (toward Taishan) and GJ 211 (deep corridor); automated relay; genuine transit traffic between east_reach outer corridors and deep frontier; Commission-registered, maintenance accountability through east_reach administrative structure"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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,240 @@
|
||||
{
|
||||
"system_id": "GJ 1232",
|
||||
"proper_name": "Gammelstad",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 2,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ1232b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 9.2,
|
||||
"rotation_period_hours": 220.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1232c",
|
||||
"proper_name": "Gammla",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 52000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 72.0,
|
||||
"rotation_period_hours": 1728.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; tidally locked; wave_1 Swedish heritage (500 years continuous settlement); 2-aperture through_route; thin highland plateaus and low wet coastal basins; basin settlements oldest continuously occupied structures in the far west; highland mining districts with MVG secondary materials contract (mineral compounds); charter council governance (amended 9 times, never dissolved); Compact of Westphalia founding signatory"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1232-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": "GJ1232d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 300.0,
|
||||
"rotation_period_hours": 23.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1232e",
|
||||
"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": 940.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, one moon"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1232e-m1",
|
||||
"proper_name": "Malmvik",
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ1232e",
|
||||
"inhabited": true,
|
||||
"population": 420,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 5.8,
|
||||
"rotation_period_hours": 139.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "subsurface_liquid",
|
||||
"economic_role": "mining",
|
||||
"settlement_pattern": "underground_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer moon mineral extraction outpost; tidally locked; cooperative-operated; subsurface ice-layer mining"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1232f",
|
||||
"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": 2600.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": "GJ1232g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 6400.0,
|
||||
"rotation_period_hours": 40.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1232h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 14200.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1232-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": "GJ1232-oort-S1",
|
||||
"proper_name": "Gammelstad Horizon",
|
||||
"orbits_body_id": "GJ1232-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 380,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Bakshi Spur and Halvøy"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ1232c-S1",
|
||||
"proper_name": "Torget",
|
||||
"orbits_body_id": "GJ1232c",
|
||||
"station_type": "agricultural",
|
||||
"population": 2200,
|
||||
"economic_role": "agricultural",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "basin cooperative agricultural exchange; highland grain and root cultivar exports; Halvøy preserved seafood trade"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 1235",
|
||||
"proper_name": "Knotenpunkt",
|
||||
"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": "GJ1235b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 14.0,
|
||||
"rotation_period_hours": 336.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1235c",
|
||||
"proper_name": "Wetzlar",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 28000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "commercial",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_2 German heritage ('Imperial Chamber Court city'); 3-aperture junction; K5V dim stable star; transactional culture maintaining strict corridor neutrality; Knotenpunkt Transit Authority governance (predates Commission by a century); transit services economy (handling, cargo bonding, refueling, crew accommodation); limited local food production; four centuries continuous operation as deep_frontier's oldest junction"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1235-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": "GJ1235d",
|
||||
"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": 26.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1235e",
|
||||
"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": 29.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1235f",
|
||||
"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": 3200.0,
|
||||
"rotation_period_hours": 34.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1235g",
|
||||
"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": 8400.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": "GJ1235h",
|
||||
"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": 20000.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": "GJ1235-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": "GJ1235-oort-S1",
|
||||
"proper_name": "Knotenpunkt Horizon",
|
||||
"orbits_body_id": "GJ1235-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 4800,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Farol, GJ 324A, and Leuchtturm; Knotenpunkt Transit Authority operations; three-corridor trading house representatives; Commission post (extended rotation tours); overbuilt wave_2 era transit infrastructure maintained for network resilience"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 124",
|
||||
"proper_name": "Hạ Long",
|
||||
"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": "GJ124b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 22.0,
|
||||
"rotation_period_hours": 18.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 80.0,
|
||||
"rotation_period_hours": 26.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124d",
|
||||
"proper_name": "Hạ Long Prime",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 380000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.94,
|
||||
"orbital_period_days": 460.0,
|
||||
"rotation_period_hours": 25.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_ocean",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "commercial",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "aquaculture_export",
|
||||
"notes": "inhabited ocean world; elevated salinity; wave_2 Vietnamese heritage; 2-aperture through_route; aquaculture (export-grade protein concentrates), transit services; Hạ Long Directorate governance (7 directors, rotating chair); strategic reserves calibrated to 18 months; continuous gate transit records since founding"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.56,
|
||||
"orbital_period_days": 720.0,
|
||||
"rotation_period_hours": 31.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": "GJ124-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 5,
|
||||
"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": "asteroid belt between inner and outer system"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124f",
|
||||
"proper_name": "HL-Tienlong",
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": 2200.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; ring system of unusual density and beauty; first feature visible to arriving ships; Tienlong Observers long-running scientific study; two moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ124f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ124f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 10.4,
|
||||
"rotation_period_hours": 249.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 5400.0,
|
||||
"rotation_period_hours": 38.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"orbital_period_days": 12000.0,
|
||||
"rotation_period_hours": 42.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 26000.0,
|
||||
"rotation_period_hours": 28.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124j",
|
||||
"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": 48000.0,
|
||||
"rotation_period_hours": 23.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ124-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": "GJ124-oort-S1",
|
||||
"proper_name": "Hạ Long Horizon",
|
||||
"orbits_body_id": "GJ124-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 850,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Yeongwol and Dagat; gate operations office with continuous transit records"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 1245B",
|
||||
"proper_name": "Koeberg",
|
||||
"star_type": "unusual",
|
||||
"spectral_class": "m",
|
||||
"wiki_data": {
|
||||
"habitable_count": 0,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": false,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ1245Bb",
|
||||
"proper_name": "Glimkop",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 4200,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 6.0,
|
||||
"rotation_period_hours": 144.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "largest body; near-minimum mass star ('the ember'); tidally locked; hardened surface installations supplementing station habitats; subsurface geological survey sites (sealed records from first fifty years)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1245Bc",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 18.0,
|
||||
"rotation_period_hours": 20.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1245B-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": "GJ1245Bd",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.26,
|
||||
"orbital_period_days": 56.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1245Be",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 160.0,
|
||||
"rotation_period_hours": 18.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1245Bf",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 420.0,
|
||||
"rotation_period_hours": 15.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1245Bg",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.05,
|
||||
"orbital_period_days": 1100.0,
|
||||
"rotation_period_hours": 13.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1245B-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": "GJ1245B-oort-S1",
|
||||
"proper_name": "Koeberg Horizon",
|
||||
"orbits_body_id": "GJ1245B-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 11000,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects GJ 54; primary habitation for the system; wave_4 Afrikaner/Cape Malay heritage; ward council governance (seven wards, rotating chair); hydroponic food production; niche textile production; Founding Family Archive (genealogical and cultural records); Assembly oversight via scheduled visits from GJ 54"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 1248",
|
||||
"proper_name": "Haltefenn",
|
||||
"star_type": "unusual",
|
||||
"spectral_class": "k-m",
|
||||
"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": "GJ1248b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 8.4,
|
||||
"rotation_period_hours": 201.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1248c",
|
||||
"proper_name": "Torfmoor",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 32000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 145.0,
|
||||
"rotation_period_hours": 30.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_2 Low German heritage ('peat-moor'); 1-aperture dead_end; k-m transitional star — dim steady ancient light, off-calendar growth cycles; bog planet — raised bogs, blanket bogs, estuarine fens pole to equator; settlements on high ground; Fennkohle compressed peat fuel export (four centuries continuous); Brenner family extraction concessions since founding; Hausrat council governance (household heads, consensus with customary veto); locally staffed transit cooperative (grandfathered, predates Commission); Winterfenn seasonal observance"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1248-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": "GJ1248d",
|
||||
"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": 480.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1248e",
|
||||
"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": 28.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1248f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 3600.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1248g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 7800.0,
|
||||
"rotation_period_hours": 19.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1248-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": "GJ1248-oort-S1",
|
||||
"proper_name": "Haltefenn Horizon",
|
||||
"orbits_body_id": "GJ1248-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 65,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects Freiholt; locally staffed transit cooperative (grandfathered, predates Commission reach); Fennkohle freight staging"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 1267",
|
||||
"proper_name": "Saudade",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ1267b",
|
||||
"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": 10.2,
|
||||
"rotation_period_hours": 244.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1267c",
|
||||
"proper_name": "Monsaraz",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 10000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 72.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_3 Portuguese heritage; 2-aperture through_route; M0V dim star; founded in solidarity with Recanto's exiles one hop away; corridor supply function to Recanto; community governance (nominal Assembly registration, Commission compliance); three centuries continuous kinship and commerce relationship with Recanto; Guardians of Autonomy sympathy (institutional wariness from founding history)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1267-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": "GJ1267d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"orbital_period_days": 250.0,
|
||||
"rotation_period_hours": 25.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1267e",
|
||||
"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": 740.0,
|
||||
"rotation_period_hours": 29.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1267f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 2100.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1267g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 5600.0,
|
||||
"rotation_period_hours": 18.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1267-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": "GJ1267-oort-S1",
|
||||
"proper_name": "Saudade Horizon",
|
||||
"orbits_body_id": "GJ1267-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 220,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Recanto and outer corridor; corridor supply staging; kinship and commerce freight to Recanto"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,309 @@
|
||||
{
|
||||
"system_id": "GJ 127B",
|
||||
"proper_name": "Echternach",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G7 V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 1,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ127Bb",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.72,
|
||||
"orbital_period_days": 92.0,
|
||||
"rotation_period_hours": 2208.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky; tidally locked at 92-day period × 24 = 2208h rotation; heavily cratered silicate surface; no atmosphere"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bc",
|
||||
"proper_name": "Wiltz",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 85000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.94,
|
||||
"orbital_period_days": 320.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "breathable",
|
||||
"biome_summary": "temperate-cool",
|
||||
"hydrosphere": "rivers-lakes",
|
||||
"economic_role": "mixed-agriculture",
|
||||
"settlement_pattern": "distributed-rural",
|
||||
"industrial_corridor": "west_reach",
|
||||
"notes": "primary inhabited world; outer edge of habitable zone yields cooler temperatures, longer winters, shorter growing seasons consistent with Luxembourgish-heritage founding community character; Wave 2 settlement ~400 years old; population in slow multi-generational decline (down from estimated peak ~110,000); river-valley settlements; handcraft and small-batch manufactured exports valued in corridor collector communities; imports medical hardware and high-precision components; administrative council the effective government"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bc-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ127Bc",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.06,
|
||||
"orbital_period_days": 18.2,
|
||||
"rotation_period_hours": 436.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "Wiltz's single moon; tidally locked; prominent in local calendar reckoning; named informally in community usage but no formal designation"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bd",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 710.0,
|
||||
"rotation_period_hours": 22.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "dry rocky world beyond habitable zone; thin CO2 atmosphere; polar surface ice deposits; no settlement"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127B-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "moderate-density main belt; no established extraction operations; occasional community survey passes"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Be",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "gas_giant",
|
||||
"surface_gravity": 2.4,
|
||||
"orbital_period_days": 3100.0,
|
||||
"rotation_period_hours": 10.2,
|
||||
"atmosphere": "hydrogen-helium",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "cold gas giant; pale banding; no active resource extraction"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Be-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ127Be",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 13.8,
|
||||
"rotation_period_hours": 331.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner gas giant moon; cratered dark surface"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Be-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ127Be",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 29.4,
|
||||
"rotation_period_hours": 705.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "ice",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant moon; icy surface; possible subsurface water-ice"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bf",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 7400.0,
|
||||
"rotation_period_hours": 19.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice-rock world; nitrogen-methane frost; uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bg",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 17200.0,
|
||||
"rotation_period_hours": 15.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice dwarf; trans-neptunian analog"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bh",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.05,
|
||||
"orbital_period_days": 34000.0,
|
||||
"rotation_period_hours": 12.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant outer ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bi",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.04,
|
||||
"orbital_period_days": 62000.0,
|
||||
"rotation_period_hours": 11.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "very distant outer ice dwarf; scattered disk object"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127Bj",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.03,
|
||||
"orbital_period_days": 105000.0,
|
||||
"rotation_period_hours": 9.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "extreme outer ice dwarf; detached scattered-disk object"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ127B-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 11,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": null,
|
||||
"surface_gravity": null,
|
||||
"orbital_period_days": null,
|
||||
"rotation_period_hours": null,
|
||||
"atmosphere": null,
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "oort cloud; gate infrastructure sited here"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ127B-oort-S1",
|
||||
"proper_name": "Sauer Horizon",
|
||||
"orbits_body_id": "GJ127B-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 4500,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "two-aperture through-route horizon station; named for the Sauer River of the Luxembourgish homeland preserved in Echternach community memory; working relationship with Alshain transit authority for inbound aperture and Bout du Chemin equivalent for outbound; modest transit traffic volume; operates as community annex rather than commercial hub; administrative council coordinates scheduling and access agreements"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -152,11 +152,31 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1286h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ1286-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 7,
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -176,7 +196,7 @@
|
||||
"body_id": "GJ1286h",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 8,
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -236,7 +256,7 @@
|
||||
"body_id": "GJ1286-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 9,
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 136",
|
||||
"proper_name": "Dài Lộ",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G2V",
|
||||
"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": "GJ136b",
|
||||
"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": 52.0,
|
||||
"rotation_period_hours": 18.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136c",
|
||||
"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": 165.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, Venus-zone, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136d",
|
||||
"proper_name": "Dài Lộ Primary",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 280000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.96,
|
||||
"orbital_period_days": 370.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "commercial",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; wave_2 Vietnamese heritage; 2-aperture through_route; G2V sun-like star — rare at this distance; self-sufficient in agriculture and light manufacturing; Tham Quan governance; Hải Cảng primary settlement with layered four-century architecture; supply gateway for Murakami's Lantern; deepest organized settlement in east_reach"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136-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": "inner asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 1100.0,
|
||||
"rotation_period_hours": 27.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136f",
|
||||
"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": 3400.0,
|
||||
"rotation_period_hours": 10.6,
|
||||
"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": "GJ136f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ136f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ136f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 13.8,
|
||||
"rotation_period_hours": 331.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 8400.0,
|
||||
"rotation_period_hours": 35.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 18000.0,
|
||||
"rotation_period_hours": 43.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 36000.0,
|
||||
"rotation_period_hours": 52.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ136j",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 64000.0,
|
||||
"rotation_period_hours": 29.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": "GJ136-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": "GJ136-oort-S1",
|
||||
"proper_name": "Dài Lộ Horizon",
|
||||
"orbits_body_id": "GJ136-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 680,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Shimanami and Murakami's Lantern; supply gateway for deep-reach frontier"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 137",
|
||||
"proper_name": "Novaya Zarya",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G5Vvar",
|
||||
"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": "GJ137b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 36.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137c",
|
||||
"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": 125.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, Venus-zone, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137d",
|
||||
"proper_name": "Novaya Zarya",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 860000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.94,
|
||||
"orbital_period_days": 310.0,
|
||||
"rotation_period_hours": 24.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "commercial",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; wave_3 Russian heritage (displacement founding); 4-aperture junction; agricultural capacity + commercial infrastructure; community assembly governance; geometric modular architecture; G5Vvar mild variability affects communications periodically; Guardians of Autonomy chapter (loyal opposition within assembly framework)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137-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": "inner asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 1050.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137f",
|
||||
"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": 3100.0,
|
||||
"rotation_period_hours": 11.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": "GJ137f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ137f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ137f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 13.6,
|
||||
"rotation_period_hours": 326.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.47,
|
||||
"orbital_period_days": 7600.0,
|
||||
"rotation_period_hours": 35.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 16000.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": "GJ137i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 32000.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": "GJ137j",
|
||||
"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": 64000,
|
||||
"rotation_period_hours": 22.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ137-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": "GJ137-oort-S1",
|
||||
"proper_name": "Novaya Zarya Horizon",
|
||||
"orbits_body_id": "GJ137-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 3200,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 4 apertures; junction; outer corridor redistribution hub; connects p Eridani, Clearwater Station, Tam Giang, and Purnima; bonded warehousing and commercial arbitration"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 138",
|
||||
"proper_name": "Sertão",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ138b",
|
||||
"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": 9.6,
|
||||
"rotation_period_hours": 230.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ138c",
|
||||
"proper_name": "Portel",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 12000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 70.0,
|
||||
"rotation_period_hours": 28.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 Portuguese heritage ('backcountry'); 2-aperture through_route; M0V dim star; adapted M-dwarf agricultural techniques (supplemental lighting, calibrated irrigation); modest agricultural surplus toward Nascente corridor; community council governance; Commission filed registration only (no resident agents); supply lead times in months"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ138-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": "GJ138d",
|
||||
"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": 240.0,
|
||||
"rotation_period_hours": 25.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ138e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 720.0,
|
||||
"rotation_period_hours": 29.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ138f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 2000.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": "GJ138g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 5200.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": "GJ138-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": "GJ138-oort-S1",
|
||||
"proper_name": "Sertão Horizon",
|
||||
"orbits_body_id": "GJ138-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 240,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Pollux corridor and Pedra Funda; agricultural freight staging; Commission registration (compliance on community timeline)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -152,11 +152,51 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer dead"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ139h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ139i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.18,
|
||||
"orbital_period_days": 6000,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ139-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 7,
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -173,10 +213,10 @@
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ139h",
|
||||
"body_id": "GJ139j",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 8,
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -193,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",
|
||||
@@ -213,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",
|
||||
@@ -236,7 +276,7 @@
|
||||
"body_id": "GJ139-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 9,
|
||||
"orbit_index": 11,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
|
||||
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"system_id": "GJ 142",
|
||||
"proper_name": "Leuchtturm",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G5V",
|
||||
"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": "GJ142b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.5,
|
||||
"orbital_period_days": 42.0,
|
||||
"rotation_period_hours": 17.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ142c",
|
||||
"proper_name": "Jena",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 3000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 350.0,
|
||||
"rotation_period_hours": 26.2,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "research",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_3 German heritage ('lighthouse'); 2-aperture spur_end; G5V warm yellow star (warmer than deep_frontier norm); limited arable zones, small research-sized population; three-century astronomical observation archive (deep frontier survey coordinates, spectroscopic data); Veil Institute informal relationship (collegial, professional networks, shared calibration standards); community council governance; Commission minimal presence (infrequent administrative visits); community exports data not crops"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ142d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.68,
|
||||
"orbital_period_days": 700.0,
|
||||
"rotation_period_hours": 23.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": "GJ142-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": "GJ142e",
|
||||
"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": 2200.0,
|
||||
"rotation_period_hours": 11.2,
|
||||
"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": "GJ142e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ142e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ142f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 5600.0,
|
||||
"rotation_period_hours": 34.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ142g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 13000.0,
|
||||
"rotation_period_hours": 43.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ142h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 28000.0,
|
||||
"rotation_period_hours": 52.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": "GJ142i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 60000.0,
|
||||
"rotation_period_hours": 30.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": "GJ142j",
|
||||
"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": 120000.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ142-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": "GJ142-oort-S1",
|
||||
"proper_name": "Leuchtturm Horizon",
|
||||
"orbits_body_id": "GJ142-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 180,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects Knotenpunkt and GJ 425A; observatory supply staging; Commission administrative visits; relay array for inner-corridor data transmission"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ142c-S1",
|
||||
"proper_name": "Sternwarte",
|
||||
"orbits_body_id": "GJ142c",
|
||||
"station_type": "research",
|
||||
"population": 420,
|
||||
"economic_role": "research",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "deep frontier observatory; precision optical instruments, cryogenic data storage; three-century spectroscopic archive; Veil Institute affiliated researchers; equipment reserve stockpile"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": "| **Bodies** | 2 habitable · 2 inhabited |"
|
||||
"raw_bodies_line": "| **Bodies** | 2 habitable \u00b7 2 inhabited |"
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
@@ -141,7 +141,7 @@
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"surface_gravity": 0.4,
|
||||
"orbital_period_days": 1200,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "thin",
|
||||
@@ -152,11 +152,51 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ144g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ144h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.18,
|
||||
"orbital_period_days": 6000,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ144-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 6,
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -176,7 +216,7 @@
|
||||
"body_id": "GJ144g",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 7,
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -236,7 +276,7 @@
|
||||
"body_id": "GJ144-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 8,
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 146",
|
||||
"proper_name": "GJ 146",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ146b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 10.4,
|
||||
"rotation_period_hours": 249.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ146c",
|
||||
"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": 68.0,
|
||||
"rotation_period_hours": 26.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "marginal HZ candidate; cold, low biodiversity, 'adequate' per surveys; assessed and set aside multiple times; unsettled"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ146-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": "GJ146d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 230.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": "GJ146e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 680.0,
|
||||
"rotation_period_hours": 29.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ146f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 1900.0,
|
||||
"rotation_period_hours": 22.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ146g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 5000.0,
|
||||
"rotation_period_hours": 17.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ146-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": "GJ146-oort-S1",
|
||||
"proper_name": "GJ 146 Horizon",
|
||||
"orbits_body_id": "GJ146-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Randgebiet and GJ 853A; corridor waypoint; automated"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,291 @@
|
||||
{
|
||||
"system_id": "GJ 150",
|
||||
"proper_name": "Rana",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K0IV",
|
||||
"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": "GJ150b",
|
||||
"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": 48.0,
|
||||
"rotation_period_hours": 18.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150c",
|
||||
"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": 180.0,
|
||||
"rotation_period_hours": 24.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, desiccated, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150d",
|
||||
"proper_name": "Vesper",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 120000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.94,
|
||||
"orbital_period_days": 820.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "transit",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; wave_2 retained astronomical name (Delta Eridani); K0IV subgiant — warm yellow-orange light, near-Earth evening character; 3-aperture junction; redistribution node beyond Hansestadt; shipping cooperative governance; junction neutrality as business model (neither Compact nor Assembly-aligned)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150-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": "GJ150e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 1400.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150f",
|
||||
"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": 3800.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": "GJ150f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ150f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 6.2,
|
||||
"rotation_period_hours": 148.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ150f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 13.4,
|
||||
"rotation_period_hours": 321.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150g",
|
||||
"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": 9600.0,
|
||||
"rotation_period_hours": 36.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150h",
|
||||
"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": 21000.0,
|
||||
"rotation_period_hours": 44.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ150i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 46000.0,
|
||||
"rotation_period_hours": 30.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": "GJ150-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": "GJ150-oort-S1",
|
||||
"proper_name": "Rana Horizon",
|
||||
"orbits_body_id": "GJ150-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 3200,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Hansestadt, Sonnwend, and Traagwater; first branching point beyond the hub"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ150d-S1",
|
||||
"proper_name": "Trivium",
|
||||
"orbits_body_id": "GJ150d",
|
||||
"station_type": "commercial",
|
||||
"population": 14000,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "Gate Corporation junction operations; three-aperture scheduling; crew rotation and bunkering; cosmopolitan rotation staff"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ150d-S2",
|
||||
"proper_name": "Mansio",
|
||||
"orbits_body_id": "GJ150d",
|
||||
"station_type": "commercial",
|
||||
"population": 4800,
|
||||
"economic_role": "commercial",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "freight warehousing and customs coordination; shipping cooperative commercial office; layover hospitality complex"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -121,7 +121,7 @@
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"surface_gravity": 0.3,
|
||||
"orbital_period_days": 1100,
|
||||
"rotation_period_hours": 20.0,
|
||||
"atmosphere": "none",
|
||||
@@ -132,11 +132,51 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer dead"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ15Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ15A-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"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,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse outer belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ15A-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 6,
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
|
||||
@@ -112,11 +112,91 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ166Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ166Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.18,
|
||||
"orbital_period_days": 6000,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ166Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 9500,
|
||||
"rotation_period_hours": 20.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ166A-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"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,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "sparse outer belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ166A-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 5,
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -136,7 +216,7 @@
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ166Ac-S1",
|
||||
"proper_name": null,
|
||||
"proper_name": "Morwenna Station",
|
||||
"orbits_body_id": "GJ166Ac",
|
||||
"station_type": "research",
|
||||
"population": 2000,
|
||||
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 167",
|
||||
"proper_name": "GJ 167",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 0,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ167b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 26.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": "GJ167c",
|
||||
"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": 190.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "near-HZ rocky, marginal conditions, unsettled"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ167-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": "GJ167d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.56,
|
||||
"orbital_period_days": 560.0,
|
||||
"rotation_period_hours": 27.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ167e",
|
||||
"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": 11.8,
|
||||
"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": "GJ167e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ167e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"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": "GJ167f",
|
||||
"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": 4200.0,
|
||||
"rotation_period_hours": 33.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ167g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 9800.0,
|
||||
"rotation_period_hours": 42.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ167h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 22000.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": "GJ167i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 48000.0,
|
||||
"rotation_period_hours": 22.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ167-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": "GJ167-oort-S1",
|
||||
"proper_name": "GJ 167 Horizon",
|
||||
"orbits_body_id": "GJ167-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects GJ 324A and Helle Wacht; automated relay only; navigation waypoint; no settlement attempt ever made"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 169",
|
||||
"proper_name": "Posto Avançado",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ169b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 12.0,
|
||||
"rotation_period_hours": 288.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ169c",
|
||||
"proper_name": "Elvas",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 6000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.84,
|
||||
"orbital_period_days": 148.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 Portuguese heritage ('star-fortress'); 1-aperture dead_end; K7V borderline dim star; red-dwarf adapted agriculture (dense, preserved, seasonally precise food culture); community council governance + resource allocation board (supply line management); Commission annual visit only; strong local fabrication capacity; calibrated wariness toward outside interest; two centuries deep_frontier isolation"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ169-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": "GJ169d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"orbital_period_days": 460.0,
|
||||
"rotation_period_hours": 25.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ169e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 1300.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": "GJ169f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 3600.0,
|
||||
"rotation_period_hours": 35.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ169g",
|
||||
"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": 22.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ169h",
|
||||
"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": 21000.0,
|
||||
"rotation_period_hours": 17.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ169-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": "GJ169-oort-S1",
|
||||
"proper_name": "Posto Avançado Horizon",
|
||||
"orbits_body_id": "GJ169-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 80,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects GJ 482B; resource allocation board supply staging; Commission charter post (annual visit only)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 17",
|
||||
"proper_name": "Binh Trang",
|
||||
"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": "GJ17b",
|
||||
"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": 48.0,
|
||||
"rotation_period_hours": 18.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.71,
|
||||
"orbital_period_days": 180.0,
|
||||
"rotation_period_hours": 23.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, Venus-zone, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17d",
|
||||
"proper_name": "Binh Trang",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 520000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.94,
|
||||
"orbital_period_days": 480.0,
|
||||
"rotation_period_hours": 25.2,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_3 Vietnamese heritage (Kaelong offshoot); 3-aperture junction; prominent river-delta geography; agricultural cooperative governance; food surpluses exported primarily to Thornfield Station; F9V star supports better agricultural conditions than M-dwarf corridor neighbors"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17-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": "inner asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 1300.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, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17f",
|
||||
"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": 3600.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": "GJ17f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ17f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.14,
|
||||
"orbital_period_days": 7.2,
|
||||
"rotation_period_hours": 172.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ17f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 15.4,
|
||||
"rotation_period_hours": 369.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.49,
|
||||
"orbital_period_days": 9200.0,
|
||||
"rotation_period_hours": 36.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.39,
|
||||
"orbital_period_days": 19000.0,
|
||||
"rotation_period_hours": 44.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ17i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"orbital_period_days": 38000.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": "GJ17j",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 68000.0,
|
||||
"rotation_period_hours": 30.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": "GJ17-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": "GJ17-oort-S1",
|
||||
"proper_name": "Binh Trang Horizon",
|
||||
"orbits_body_id": "GJ17-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 1400,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Kaelong, Thornfield Station, and GJ 660A; agricultural freight and outer corridor transit"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 172",
|
||||
"proper_name": "Kaelong",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K8V",
|
||||
"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": "GJ172b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"orbital_period_days": 8.5,
|
||||
"rotation_period_hours": 16.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172c",
|
||||
"proper_name": "Kaelong",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 420000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 1.08,
|
||||
"orbital_period_days": 150.0,
|
||||
"rotation_period_hours": 23.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "inhabited habitable world; slightly heavy gravity; wave_2 Vietnamese heritage (Agricultural Development Syndicate); 3-aperture junction; grain cultivation (proprietary cultivar, corridor food staple), basic manufacturing; elected council governance; minimal Assembly presence"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.52,
|
||||
"orbital_period_days": 280.0,
|
||||
"rotation_period_hours": 28.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": "GJ172-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": "GJ172e",
|
||||
"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": 650.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, one moon"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ172e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 4.8,
|
||||
"rotation_period_hours": 115.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 1600.0,
|
||||
"rotation_period_hours": 35.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 41.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 10000.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 22000.0,
|
||||
"rotation_period_hours": 21.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ172-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": "GJ172-oort-S1",
|
||||
"proper_name": "Kaelong Horizon",
|
||||
"orbits_body_id": "GJ172-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 1400,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Tanaka Station, Binh Trang, and Suối Vàng"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 174",
|
||||
"proper_name": "Tiefenbach",
|
||||
"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": "GJ174b",
|
||||
"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": 22.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ174c",
|
||||
"proper_name": "Clausthal",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 20000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.90,
|
||||
"orbital_period_days": 180.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_3 German heritage ('deep creek'); 2-aperture through_route; K3V stable star; agriculturally self-sufficient (three centuries, steadier yields than M-dwarf corridor); community governance (self-reliant, Compact affiliation historical not operational); emergency reserve protocols in continuous operation since founding; Commission compliance maintained on schedule (no visit in current generation); external supply measured in years not months"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ174-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": "GJ174d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.56,
|
||||
"orbital_period_days": 560.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, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ174e",
|
||||
"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": 1800.0,
|
||||
"rotation_period_hours": 11.8,
|
||||
"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": "GJ174e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ174e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.8,
|
||||
"rotation_period_hours": 139.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ174f",
|
||||
"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": 4600.0,
|
||||
"rotation_period_hours": 33.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ174g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 10800.0,
|
||||
"rotation_period_hours": 42.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ174h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 24000.0,
|
||||
"rotation_period_hours": 28.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": "GJ174i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 52000.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ174-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": "GJ174-oort-S1",
|
||||
"proper_name": "Tiefenbach Horizon",
|
||||
"orbits_body_id": "GJ174-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 380,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Altgrund and outer deep_frontier; agricultural freight staging; emergency reserve supply logistics"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 177",
|
||||
"proper_name": "GJ 177",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ177b",
|
||||
"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": 10.6,
|
||||
"rotation_period_hours": 254.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ177c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.8,
|
||||
"orbital_period_days": 68.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "habitable but unremarkable; adequate atmosphere, temperature, water, geology; nothing exceeds parameters in any direction; surveys thorough and unenthusiastic; unsettled"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ177-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": "GJ177d",
|
||||
"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": 220.0,
|
||||
"rotation_period_hours": 25.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ177e",
|
||||
"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": 660.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": "GJ177f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 1800.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": "GJ177g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 4800.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": "GJ177-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": "GJ177-oort-S1",
|
||||
"proper_name": "GJ 177 Horizon",
|
||||
"orbits_body_id": "GJ177-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects GJ 394 and GJ 425A; automated transit processing; corridor waypoint"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 183",
|
||||
"proper_name": "Waterkant",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M3V",
|
||||
"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": "GJ183b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.30,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ183c",
|
||||
"proper_name": "Rietvlei",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 18000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 45.0,
|
||||
"rotation_period_hours": 30.2,
|
||||
"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 ('waterside'); 2-aperture through_route; M3V rust-orange light; low wet terrain with wide floodplains; established agri-communes; feeds Cairn pocket outposts (grain, preserved protein, fabrication stock); Landbou Raad cooperative council governance; Commission liaison politely tolerated"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ183-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": "GJ183d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 24.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ183e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 420.0,
|
||||
"rotation_period_hours": 28.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ183f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 1200.0,
|
||||
"rotation_period_hours": 21.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ183g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 3200.0,
|
||||
"rotation_period_hours": 17.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ183-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": "GJ183-oort-S1",
|
||||
"proper_name": "Waterkant Horizon",
|
||||
"orbits_body_id": "GJ183-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 240,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects inner corridor and Cairn pocket extension; agricultural freight staging; Commission circuit stop"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 189",
|
||||
"proper_name": "Altgrund",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ189b",
|
||||
"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": 9.8,
|
||||
"rotation_period_hours": 235.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ189c",
|
||||
"proper_name": "Goslar",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 30000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.9,
|
||||
"orbital_period_days": 70.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_2 German heritage ('old ground'); 2-aperture through_route; M0V dim star; four centuries continuous M-dwarf agriculture (mature worked soil, established cultivars); community governance predating all formal Reach institutions; Compact of Westphalia elder system (warm relations, non-binding); Commission long compliance record; communication relay maintenance as critical infrastructure; absorbed four successive cohorts of crisis refugees across four centuries"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ189-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": "GJ189d",
|
||||
"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": 240.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ189e",
|
||||
"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": 720.0,
|
||||
"rotation_period_hours": 29.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ189f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 2000.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": "GJ189g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 5400.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": "GJ189-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": "GJ189-oort-S1",
|
||||
"proper_name": "Altgrund Horizon",
|
||||
"orbits_body_id": "GJ189-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 560,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects inner German frontier corridor; agricultural freight staging; communication relay infrastructure (critical for deep_frontier connectivity); Commission compliance office"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,311 @@
|
||||
{
|
||||
"system_id": "GJ 19",
|
||||
"proper_name": "Solheim",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G2IV",
|
||||
"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": "GJ19b",
|
||||
"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": 62.0,
|
||||
"rotation_period_hours": 18.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19c",
|
||||
"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": 240.0,
|
||||
"rotation_period_hours": 24.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, desiccated, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19d",
|
||||
"proper_name": "Åker",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 85000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.96,
|
||||
"orbital_period_days": 750.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_3 Norwegian heritage; 2-aperture loop_member; G2IV subgiant — bright genuine daylight, long growing seasons, field agriculture without genetic modification; western corridor's most productive agricultural system; grain, processed food, biological feedstock exports; MVG food supply contract (120-year continuous renewal); Veil Institute research station present"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19-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": "inner asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19e",
|
||||
"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": 1800.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19f",
|
||||
"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.4,
|
||||
"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": "GJ19f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ19f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.14,
|
||||
"orbital_period_days": 7.2,
|
||||
"rotation_period_hours": 172.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ19f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 15.4,
|
||||
"rotation_period_hours": 369.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 12000.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": "GJ19h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 26000.0,
|
||||
"rotation_period_hours": 44.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ19i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 52000.0,
|
||||
"rotation_period_hours": 53.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": "GJ19j",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 96000.0,
|
||||
"rotation_period_hours": 30.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": "GJ19-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": "GJ19-oort-S1",
|
||||
"proper_name": "Solheim Horizon",
|
||||
"orbits_body_id": "GJ19-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 840,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; loop_member; connects Caldwell Point and Dokkum; agricultural freight staging"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ19d-S1",
|
||||
"proper_name": "Lystind",
|
||||
"orbits_body_id": "GJ19d",
|
||||
"station_type": "research",
|
||||
"population": 180,
|
||||
"economic_role": "research",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "Veil Institute research station; subgiant irradiation agricultural studies; transient researchers, permanent station; data not shared with local university"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ19d-S2",
|
||||
"proper_name": "Kornhavn",
|
||||
"orbits_body_id": "GJ19d",
|
||||
"station_type": "commercial",
|
||||
"population": 6200,
|
||||
"economic_role": "commercial",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "grain freight terminal and commercial exchange; MVG supply contract routing; seasonal agricultural processing"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,251 @@
|
||||
{
|
||||
"system_id": "GJ 191",
|
||||
"proper_name": "Kapteyn's Star",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ191b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.35,
|
||||
"orbital_period_days": 8.4,
|
||||
"rotation_period_hours": 201.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ191c",
|
||||
"proper_name": "Dageraad",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 8000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.84,
|
||||
"orbital_period_days": 70.0,
|
||||
"rotation_period_hours": 1680.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "transit",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; tidally locked; wave_4 retained astronomical catalog name (Dutch heritage); 3-aperture junction; chokepoint between Ross 154 and Hansestadt; transit services economy: fuel bunkering, crew rotation, freight consolidation; Transit Authority + civic council dual governance; Gate Corporation operational base; Hansestadt Merchant Assembly permanent trade mission"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ191-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": "GJ191d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 280.0,
|
||||
"rotation_period_hours": 22.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ191e",
|
||||
"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": 920.0,
|
||||
"rotation_period_hours": 11.8,
|
||||
"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": "GJ191e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ191e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ191f",
|
||||
"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": 2400.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": "GJ191g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 5800.0,
|
||||
"rotation_period_hours": 40.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ191h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 12600.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ191-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": "GJ191-oort-S1",
|
||||
"proper_name": "Kapteyn's Star Horizon",
|
||||
"orbits_body_id": "GJ191-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 2400,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Ross 154, Hansestadt, and Port Mäkelä"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ191c-S1",
|
||||
"proper_name": "Sluis",
|
||||
"orbits_body_id": "GJ191c",
|
||||
"station_type": "commercial",
|
||||
"population": 8500,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "Gate Corporation west_reach operational base; three-aperture maintenance hub; crew rotation and freight consolidation; cosmopolitan transit district"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ191c-S2",
|
||||
"proper_name": "Faktorei",
|
||||
"orbits_body_id": "GJ191c",
|
||||
"station_type": "commercial",
|
||||
"population": 1200,
|
||||
"economic_role": "commercial",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "Hansestadt Merchant Assembly permanent trade mission; two centuries of continuous operation; commercial framing of junction traffic"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"system_id": "GJ 197",
|
||||
"proper_name": "Puerto Último",
|
||||
"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": "GJ197b",
|
||||
"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": 68.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.89,
|
||||
"orbital_period_days": 180.0,
|
||||
"rotation_period_hours": 28.0,
|
||||
"atmosphere": "thick",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, runaway greenhouse, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197d",
|
||||
"proper_name": "Puerto Último",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 58000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.91,
|
||||
"orbital_period_days": 340.0,
|
||||
"rotation_period_hours": 26.2,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "subtropical",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "rural_dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_3 Spanish heritage; dead-end, recently connected to Encrucijada hub (GJ 393)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197-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": "mining",
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "asteroid belt, some mining activity"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197e",
|
||||
"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": 1640.0,
|
||||
"rotation_period_hours": 9.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": "GJ197e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ197e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 5.8,
|
||||
"rotation_period_hours": 139.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197e-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ197e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 12.1,
|
||||
"rotation_period_hours": 290.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.62,
|
||||
"orbital_period_days": 3800.0,
|
||||
"rotation_period_hours": 34.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.47,
|
||||
"orbital_period_days": 7200.0,
|
||||
"rotation_period_hours": 42.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 13500.0,
|
||||
"rotation_period_hours": 48.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ197i",
|
||||
"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": 23000.0,
|
||||
"rotation_period_hours": 61.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf near oort boundary, uninhabited"
|
||||
},
|
||||
{"body_id": "GJ197j", "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": 38000, "rotation_period_hours": 32.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outermost dwarf"},
|
||||
{
|
||||
"body_id": "GJ197-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": "GJ197-oort-S1",
|
||||
"proper_name": "Puerto Último Horizon",
|
||||
"orbits_body_id": "GJ197-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 240,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 201",
|
||||
"proper_name": "GJ 201",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ201b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 28.0,
|
||||
"rotation_period_hours": 20.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, trace atmosphere, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 200.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "HZ candidate; geologically stable, hydrologically inert, atmospherically adequate; four surveys across three centuries, each confirming no compelling reason to settle; junction topology noted as potentially strategic if traffic increased by an order of magnitude; unsettled"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201-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": "GJ201d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 580.0,
|
||||
"rotation_period_hours": 27.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": "GJ201e",
|
||||
"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": 1900.0,
|
||||
"rotation_period_hours": 12.4,
|
||||
"atmosphere": "gas_giant",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant, two captured moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ201e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.1,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "captured icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201e-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ201e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 13.2,
|
||||
"rotation_period_hours": 316.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "captured rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201f",
|
||||
"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": 4800.0,
|
||||
"rotation_period_hours": 34.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 11000.0,
|
||||
"rotation_period_hours": 43.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 26000.0,
|
||||
"rotation_period_hours": 28.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": "GJ201i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 54000.0,
|
||||
"rotation_period_hours": 23.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ201-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": "GJ201-oort-S1",
|
||||
"proper_name": "GJ 201 Horizon",
|
||||
"orbits_body_id": "GJ201-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Fernlicht, GJ 684A (deep chain), and GJ 481 (Errai spur); last shared node before three diverging corridors; Gate Corporation maintenance rotation (~18 months); automated"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 204",
|
||||
"proper_name": "Pedra Funda",
|
||||
"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": "GJ204b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 14.0,
|
||||
"rotation_period_hours": 336.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ204c",
|
||||
"proper_name": "Mértola",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 15000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_3 Portuguese heritage ('deep stone'); 2-aperture through_route; K5V dim star; religious founding community (synodal governance — religious council evolved into secular administration); three centuries self-sufficient M-dwarf agriculture; agricultural expertise maintained alongside theological conviction; Commission compliance filed on schedule (no visit in decades)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ204-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": "GJ204d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"orbital_period_days": 440.0,
|
||||
"rotation_period_hours": 25.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ204e",
|
||||
"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": 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": "GJ204f",
|
||||
"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": 35.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ204g",
|
||||
"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": 8400.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": "GJ204h",
|
||||
"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": 20000.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": "GJ204-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": "GJ204-oort-S1",
|
||||
"proper_name": "Pedra Funda Horizon",
|
||||
"orbits_body_id": "GJ204-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 180,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Sertão corridor and outer deep_frontier; medical supply imports; agricultural freight staging; Commission compliance submissions (no on-site presence)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 205",
|
||||
"proper_name": "Kurashiki",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M1V",
|
||||
"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": "GJ205b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 6.8,
|
||||
"rotation_period_hours": 163.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205c",
|
||||
"proper_name": "Kurashiki",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 420000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.79,
|
||||
"orbital_period_days": 95.0,
|
||||
"rotation_period_hours": 2280.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "manufacturing",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "component_finishing",
|
||||
"notes": "primary inhabited world; tidally locked; wave_4 Japanese heritage (Okayama); industrial processing and finishing relay; cooperative governance with rotating administrative boards; refines and assembles Matsue-origin components; quality certification economy"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205-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": "GJ205d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205e",
|
||||
"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": 580.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, two moons"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ205e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 4.8,
|
||||
"rotation_period_hours": 115.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205e-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ205e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 10.2,
|
||||
"rotation_period_hours": 244.8,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.37,
|
||||
"orbital_period_days": 1800.0,
|
||||
"rotation_period_hours": 33.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205g",
|
||||
"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": 4600.0,
|
||||
"rotation_period_hours": 41.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 9200.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ205-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": "GJ205-oort-S1",
|
||||
"proper_name": "Kurashiki Horizon",
|
||||
"orbits_body_id": "GJ205-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 860,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Matsue and Whitfield Crossing; component and finished-goods freight staging"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 208",
|
||||
"proper_name": "Pereira's Rest",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K7",
|
||||
"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": "GJ208b",
|
||||
"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": 14.0,
|
||||
"rotation_period_hours": 18.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ208c",
|
||||
"proper_name": "Remanso",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 800,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.84,
|
||||
"orbital_period_days": 100.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 Portuguese founder (Henrique Pereira); 1-aperture dead_end; K7 marginal but livable; subsistence agriculture covers ~70% of caloric needs; hand-crafted goods export (metalwork, textiles, precision instruments); consensus council governance (heads of household)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ208-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": "GJ208d",
|
||||
"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": 380.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": "GJ208e",
|
||||
"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": 1200.0,
|
||||
"rotation_period_hours": 12.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": "GJ208e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ208e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 5.4,
|
||||
"rotation_period_hours": 129.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ208f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 3200.0,
|
||||
"rotation_period_hours": 33.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ208g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.31,
|
||||
"orbital_period_days": 7400.0,
|
||||
"rotation_period_hours": 41.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ208h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.23,
|
||||
"orbital_period_days": 16000.0,
|
||||
"rotation_period_hours": 50.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": "GJ208i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 34000.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": "GJ208-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": "GJ208-oort-S1",
|
||||
"proper_name": "Pereira's Rest Horizon",
|
||||
"orbits_body_id": "GJ208-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 40,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects Meridian; Gate Corporation rotating service (technician twice yearly)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 2097",
|
||||
"proper_name": "Nascente",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ2097b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 8.8,
|
||||
"rotation_period_hours": 211.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ2097c",
|
||||
"proper_name": "Monção",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 40000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 145.0,
|
||||
"rotation_period_hours": 29.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_2 Portuguese heritage; 2-aperture through_route; m-type transitional star; four centuries continuous settlement; productive and diverse agricultural base; civic institutions deeply embedded; Commission post (continuous for three centuries, integrated with civic governance); Irmandade do Alcance mutual aid society (private dispute mediation, community archive); redistribution point for manufactured goods; staging point for deeper corridor push"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ2097-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": "GJ2097d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"orbital_period_days": 460.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ2097e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 1300.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ2097f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 3600.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ2097g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 8800.0,
|
||||
"rotation_period_hours": 18.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ2097-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": "GJ2097-oort-S1",
|
||||
"proper_name": "Nascente Horizon",
|
||||
"orbits_body_id": "GJ2097-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 680,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Ribeirão and GJ 92 corridor; Commission post (three centuries continuous, chartered); overbuilt transit hub (wave_2 era capacity, partly repurposed); agricultural freight redistribution"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 211",
|
||||
"proper_name": "Encruzilhada",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0V",
|
||||
"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": "GJ211b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 9.4,
|
||||
"rotation_period_hours": 225.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ211c",
|
||||
"proper_name": "Almeida",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 10000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.86,
|
||||
"orbital_period_days": 70.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_4 Portuguese heritage ('crossroads'); 2-aperture through_route (founding requirement — never one gate); M0V dim star; Portuguese M-dwarf farming; strongly autonomist community governance (founded by Gate Silence survivors); disproportionate gate maintenance and contingency investment; Commission gate inspection documentation most thorough in territory"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ211-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": "GJ211d",
|
||||
"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": 240.0,
|
||||
"rotation_period_hours": 25.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ211e",
|
||||
"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": 700.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": "GJ211f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 2000.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ211g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 5400.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": "GJ211-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": "GJ211-oort-S1",
|
||||
"proper_name": "Encruzilhada Horizon",
|
||||
"orbits_body_id": "GJ211-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 340,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects GJ 117 and Último Farol; gate maintenance invested at premium levels; contingency supply staging; Commission gate inspection coordination"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"system_id": "GJ 213",
|
||||
"proper_name": "Kaapse Baai",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M5",
|
||||
"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": "GJ213b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 3.2,
|
||||
"rotation_period_hours": 76.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ213c",
|
||||
"proper_name": "Rooiels",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 35000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 12.0,
|
||||
"rotation_period_hours": 288.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "tropical",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_3 Cape Malay heritage; 2-aperture spur_end; M5 dim star; tidally locked — terminator-band settlement with warm coastal eastern seaboard; volcanic mineral-rich soils; aromatic spice cultivation (Kaapse Kruie blend — cardamom, tarragon, three local cultivars: Rooi Geur, Geelpeper, Die Blom); Settlement Council governance (elected; close working relationship with Growers' Collective); Kaapse Kruie Growers' Collective (42 member farms, certification board, provenance standards); highest per-kilogram agricultural profitability in south_reach"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ213-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": "GJ213d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 38.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ213e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 120.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ213f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 360.0,
|
||||
"rotation_period_hours": 20.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ213g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 880.0,
|
||||
"rotation_period_hours": 16.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ213-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": "GJ213-oort-S1",
|
||||
"proper_name": "Kaapse Baai Horizon",
|
||||
"orbits_body_id": "GJ213-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 320,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects Confluência and GJ 473A; spice freight staging; Kaapse Kruie export packaging operations"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 222A",
|
||||
"proper_name": "Karoo",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G0V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ222Ab",
|
||||
"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": 48.0,
|
||||
"rotation_period_hours": 17.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ222Ac",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.92,
|
||||
"orbital_period_days": 350.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "habitable zone; favorable survey conditions; unsettled — workable environment but no charter filed"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ222Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.68,
|
||||
"orbital_period_days": 720.0,
|
||||
"rotation_period_hours": 23.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": "GJ222A-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": "GJ222Ae",
|
||||
"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": 2400.0,
|
||||
"rotation_period_hours": 10.6,
|
||||
"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": "GJ222Ae-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ222Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.14,
|
||||
"orbital_period_days": 6.8,
|
||||
"rotation_period_hours": 163.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ222Ae-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ222Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 15.2,
|
||||
"rotation_period_hours": 364.8,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ222Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 6200.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": "GJ222Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 14000.0,
|
||||
"rotation_period_hours": 43.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ222Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 30000.0,
|
||||
"rotation_period_hours": 51.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": "GJ222Ai",
|
||||
"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": 62000.0,
|
||||
"rotation_period_hours": 54.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ222Aj",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 120000.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": "GJ222A-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": "GJ222A-oort-S1",
|
||||
"proper_name": "Karoo Horizon",
|
||||
"orbits_body_id": "GJ222A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 2400,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Caparica and Van Maanen's Star corridor; Gate Corporation maintenance node (aperture calibration, gate ferry overhaul); light fabrication cluster (replacement parts, maintenance consumables); Guardians of Autonomy presence in labor districts; settlement council handles residential and commercial governance"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,251 @@
|
||||
{
|
||||
"system_id": "GJ 229",
|
||||
"proper_name": "Port Mäkelä",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M1/M2V",
|
||||
"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": "GJ229b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 8.2,
|
||||
"rotation_period_hours": 196.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ229c",
|
||||
"proper_name": "Lepola",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 3800000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.80,
|
||||
"orbital_period_days": 85.0,
|
||||
"rotation_period_hours": 2040.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "transit",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; tidally locked; wave_4 Finnish founder (Mäkelä family); 2-aperture spur_end; transit services economy — resupply, documentation, crew rest; transit services board governance; imports food and raw materials"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ229-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": "GJ229d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.48,
|
||||
"orbital_period_days": 340.0,
|
||||
"rotation_period_hours": 22.6,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ229e",
|
||||
"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": 1100.0,
|
||||
"rotation_period_hours": 11.8,
|
||||
"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": "GJ229e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ229e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ229f",
|
||||
"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": 2800.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": "GJ229g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 6800.0,
|
||||
"rotation_period_hours": 40.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ229h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 14600.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ229-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": "GJ229-oort-S1",
|
||||
"proper_name": "Port Mäkelä Horizon",
|
||||
"orbits_body_id": "GJ229-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 640,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects Kapteyn's Star and Seiðrmaðr"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ229c-S1",
|
||||
"proper_name": "Huoltamo",
|
||||
"orbits_body_id": "GJ229c",
|
||||
"station_type": "commercial",
|
||||
"population": 5600,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "Mäkelä bunkering facility; oldest and best-positioned service operation; fuel processing, crew rotation accommodation, transit operator services; Mäkelä family descendant-managed holding"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ229c-S2",
|
||||
"proper_name": "Matkamaja",
|
||||
"orbits_body_id": "GJ229c",
|
||||
"station_type": "commercial",
|
||||
"population": 1800,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "transit hostel and crew rest complex; independent operators; Lattice Commission documentation processing point"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,311 @@
|
||||
{
|
||||
"system_id": "GJ 231",
|
||||
"proper_name": "Thorvaldsen's Circuit",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G5V",
|
||||
"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": "GJ231b",
|
||||
"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": 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": "GJ231c",
|
||||
"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": 140.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, desiccated, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ231d",
|
||||
"proper_name": "Britta's Landing",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 35000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.92,
|
||||
"orbital_period_days": 310.0,
|
||||
"rotation_period_hours": 25.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "research",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "research_export",
|
||||
"notes": "primary inhabited world; wave_2 Danish survey heritage (Maj-Britt Thorvaldsen); 2-aperture loop_member; G5V warm light; two economic reinventions (mining → refinery → education); technical education hub for outer corridor extraction engineering; remnant refinery sector at reduced capacity; three-bloc cooperative council governance; Compact of Westphalia formal member (institutional recognition framework)"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ231-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": "depleted inner mineral belt; former extraction zone, now exhausted"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ231e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 920.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ231f",
|
||||
"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": 2800.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": "GJ231f-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ231f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ231f-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ231f",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 13.8,
|
||||
"rotation_period_hours": 331.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ231g",
|
||||
"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": 7200.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": "GJ231h",
|
||||
"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": 15800.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": "GJ231i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 34000.0,
|
||||
"rotation_period_hours": 30.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": "GJ231j",
|
||||
"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": 62000.0,
|
||||
"rotation_period_hours": 23.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ231-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": "GJ231-oort-S1",
|
||||
"proper_name": "Thorvaldsen's Circuit Horizon",
|
||||
"orbits_body_id": "GJ231-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 580,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; loop_member; connects Rødvik and Kopparhytta"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ231d-S1",
|
||||
"proper_name": "Højskolen",
|
||||
"orbits_body_id": "GJ231d",
|
||||
"station_type": "research",
|
||||
"population": 4800,
|
||||
"economic_role": "research",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "technical education institution; deep extraction engineering curriculum; outer corridor student enrollment; Compact institutional recognition (not Assembly accredited)"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ231d-S2",
|
||||
"proper_name": "Smelteriet",
|
||||
"orbits_body_id": "GJ231d",
|
||||
"station_type": "industrial",
|
||||
"population": 2400,
|
||||
"economic_role": "manufacturing",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "remnant heavy ore refinery; reduced capacity; aging processing units nearing end-of-certified-life; imports raw ore from Kopparhytta"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
{
|
||||
"system_id": "GJ 234A",
|
||||
"proper_name": "Carvalhais",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M4.5Ve",
|
||||
"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": "GJ234Ab",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 4.2,
|
||||
"rotation_period_hours": 100.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ234Ac",
|
||||
"proper_name": "Sobreiro",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 12000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.78,
|
||||
"orbital_period_days": 18.0,
|
||||
"rotation_period_hours": 432.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": null,
|
||||
"notes": "largest rocky body; wave_3 Portuguese heritage ('cork oak'); M4.5Ve flare-active star; tidally locked; surface installations for agriculture and light manufacturing; secondary habitation (most population on stations); hardened infrastructure protocols"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ234A-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": "GJ234Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 64.0,
|
||||
"rotation_period_hours": 22.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ234Ae",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 200.0,
|
||||
"rotation_period_hours": 28.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ234Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 580.0,
|
||||
"rotation_period_hours": 20.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ234Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 1400.0,
|
||||
"rotation_period_hours": 16.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ234A-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": "GJ234A-oort-S1",
|
||||
"proper_name": "Carvalhais Horizon",
|
||||
"orbits_body_id": "GJ234A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 28000,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction; connects Lalande, Confluência, and GJ 785; primary habitation; Junction Logistics Cooperative (gate operations, public manifest registry, community audit); rotating neighborhood council governance; major freight throughput between Lalande and Confluência; Assembly compliance office"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ234Ac-S1",
|
||||
"proper_name": "Carvalho",
|
||||
"orbits_body_id": "GJ234Ac",
|
||||
"station_type": "commercial",
|
||||
"population": 4800,
|
||||
"economic_role": "commercial",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "GJ 785 Logistics Syndicate operations; dead-end gate scheduling and manifest processing; separate from Junction Cooperative audit structure; opaque freight coordination"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": "| **Bodies** | 1 habitable · 1 inhabited |"
|
||||
"raw_bodies_line": "| **Bodies** | 1 habitable \u00b7 1 inhabited |"
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
@@ -41,7 +41,7 @@
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.70,
|
||||
"surface_gravity": 0.7,
|
||||
"orbital_period_days": 320,
|
||||
"rotation_period_hours": 40,
|
||||
"atmosphere": "toxic",
|
||||
@@ -61,7 +61,7 @@
|
||||
"inhabited": true,
|
||||
"population": 400000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 1.10,
|
||||
"surface_gravity": 1.1,
|
||||
"orbital_period_days": 1800,
|
||||
"rotation_period_hours": 20.5,
|
||||
"atmosphere": "breathable",
|
||||
@@ -101,7 +101,7 @@
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"surface_gravity": 0.1,
|
||||
"orbital_period_days": 3.2,
|
||||
"rotation_period_hours": 77,
|
||||
"atmosphere": "none",
|
||||
@@ -132,11 +132,71 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ244Ae",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ244Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.18,
|
||||
"orbital_period_days": 6000,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ244Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 9500,
|
||||
"rotation_period_hours": 20.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ244A-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 5,
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -156,7 +216,7 @@
|
||||
"body_id": "GJ244A-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 6,
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
|
||||
@@ -92,11 +92,91 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ251e",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ251f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.18,
|
||||
"orbital_period_days": 6000,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ251g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 9500,
|
||||
"rotation_period_hours": 20.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ251h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.22,
|
||||
"orbital_period_days": 4500,
|
||||
"rotation_period_hours": 16.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ251-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 4,
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -116,7 +196,7 @@
|
||||
"body_id": "GJ251e",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 5,
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -176,7 +256,7 @@
|
||||
"body_id": "GJ251-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 6,
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -196,7 +276,7 @@
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ251c-S1",
|
||||
"proper_name": null,
|
||||
"proper_name": "Havelmark",
|
||||
"orbits_body_id": "GJ251c",
|
||||
"station_type": "industrial",
|
||||
"population": 120000000,
|
||||
|
||||
@@ -0,0 +1,240 @@
|
||||
{
|
||||
"system_id": "GJ 268",
|
||||
"proper_name": "Yeongwol",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M5Ve",
|
||||
"wiki_data": {
|
||||
"habitable_count": 0,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ268b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 3.6,
|
||||
"rotation_period_hours": 86.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, tidally locked, flare-exposed"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ268c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.54,
|
||||
"orbital_period_days": 11.8,
|
||||
"rotation_period_hours": 283.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "hot inner rocky, tidally locked; surface settlement ruled out by flare activity"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ268-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": "GJ268d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 78.0,
|
||||
"rotation_period_hours": 21.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ268e",
|
||||
"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": 320.0,
|
||||
"rotation_period_hours": 12.8,
|
||||
"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": "GJ268e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ268e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 4.8,
|
||||
"rotation_period_hours": 115.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ268f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.33,
|
||||
"orbital_period_days": 980.0,
|
||||
"rotation_period_hours": 29.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ268g",
|
||||
"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": 2800.0,
|
||||
"rotation_period_hours": 24.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ268h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 5600,
|
||||
"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": "GJ268-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": "GJ268-oort-S1",
|
||||
"proper_name": "Yeongwol Horizon",
|
||||
"orbits_body_id": "GJ268-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 860,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Miryang and Hạ Long"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ268-c-S1",
|
||||
"proper_name": "Yeongwol Orbital",
|
||||
"orbits_body_id": "GJ268c",
|
||||
"station_type": "commercial",
|
||||
"population": 62000,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "primary habitation; orbital station — flare-active M5Ve star precludes surface settlement; long modular design extended 14 times over 300 years; Yeongwol Passage Authority headquarters; transit documentation processing, resupply, gate calibration; Transit Scholars academic community; amber-shifted illumination in oldest sections"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 27",
|
||||
"proper_name": "Okahandja",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K0V",
|
||||
"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": "GJ27b",
|
||||
"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": 50.0,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27c",
|
||||
"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": 165.0,
|
||||
"rotation_period_hours": 27.0,
|
||||
"atmosphere": "thick",
|
||||
"biome_summary": "hot_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, too hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27d",
|
||||
"proper_name": "Okahandja",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 290000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 380.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_savanna",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "town_network",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_3 Herero/Namibian heritage; spur_end"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27-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": "mining",
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "asteroid belt, moderate mining activity"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27e",
|
||||
"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": 1820.0,
|
||||
"rotation_period_hours": 10.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": "GJ27e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ27e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.14,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27e-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ27e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 13.8,
|
||||
"rotation_period_hours": 331.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 36.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 7800.0,
|
||||
"rotation_period_hours": 44.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27h",
|
||||
"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": 14300.0,
|
||||
"rotation_period_hours": 57.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 25800.0,
|
||||
"rotation_period_hours": 72.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "extreme outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ27-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": "GJ27-oort-S1",
|
||||
"proper_name": "Okahandja Horizon",
|
||||
"orbits_body_id": "GJ27-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 620,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -172,11 +172,91 @@
|
||||
"industrial_corridor": null,
|
||||
"notes": ""
|
||||
},
|
||||
{
|
||||
"body_id": "GJ280Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.25,
|
||||
"orbital_period_days": 3500,
|
||||
"rotation_period_hours": 18.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ280Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.18,
|
||||
"orbital_period_days": 6000,
|
||||
"rotation_period_hours": 22.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ280Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 9500,
|
||||
"rotation_period_hours": 20.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ280Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.22,
|
||||
"orbital_period_days": 4500,
|
||||
"rotation_period_hours": 16.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice world"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ280A-belt",
|
||||
"proper_name": null,
|
||||
"body_type": "asteroid_belt",
|
||||
"orbit_index": 6,
|
||||
"orbit_index": 10,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
@@ -196,7 +276,7 @@
|
||||
"body_id": "GJ280A-oort",
|
||||
"proper_name": null,
|
||||
"body_type": "oort_cloud",
|
||||
"orbit_index": 7,
|
||||
"orbit_index": 11,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": 0,
|
||||
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"system_id": "GJ 282A",
|
||||
"proper_name": "Bout du Chemin",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 1,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ282Ab",
|
||||
"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": 52.0,
|
||||
"rotation_period_hours": 1248.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky; tidally locked at 52-day period × 24 = 1248h rotation; silicate surface, heavily cratered; no atmosphere"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ac",
|
||||
"proper_name": "Dieulefit",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 120000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.97,
|
||||
"orbital_period_days": 200.0,
|
||||
"rotation_period_hours": 25.2,
|
||||
"atmosphere": "breathable",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "ocean-coastal",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "distributed-rural",
|
||||
"industrial_corridor": "west_reach",
|
||||
"notes": "primary inhabited world; K2V habitable zone; broad-spectrum illumination gives blue-green temperate ecology familiar to Core and inner-corridor settlers; Wave 2 settlement ~400 years; was corridor terminus for most of its history until Grenzstein connection ~40 years ago; high plateau terrain supports Les Veilleurs observatory (150+ years active, observing deep-corridor stellar phenomena and horizon station behavior); self-governing via community assembly — actual public meetings for significant decisions, not representative council; exporting food surplus to Grenzstein (new relationship, still defining commercial terms); no formal outside affiliations; Commission is an abstraction at this distance"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ac-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ282Ac",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 22.6,
|
||||
"rotation_period_hours": 542.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "Dieulefit's moon; tidally locked; featured in community calendar traditions; Les Veilleurs use its occultation events for observational calibration"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.55,
|
||||
"orbital_period_days": 510.0,
|
||||
"rotation_period_hours": 20.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "dry rocky world beyond habitable zone; thin CO2 atmosphere; permanent polar ice deposits; surveyed during early settlement, no viable resource concentration"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282A-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": "moderate-density main belt; no established extraction operations; agricultural-focused community has not generated demand for belt mining"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ae",
|
||||
"proper_name": null,
|
||||
"body_type": "gas_giant",
|
||||
"orbit_index": 5,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "gas_giant",
|
||||
"surface_gravity": 2.3,
|
||||
"orbital_period_days": 2200.0,
|
||||
"rotation_period_hours": 10.8,
|
||||
"atmosphere": "hydrogen-helium",
|
||||
"biome_summary": null,
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant; blue-grey banding; Les Veilleurs have tracked its moons as long-baseline orbital reference for a century"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ae-1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ282Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 13.2,
|
||||
"rotation_period_hours": 316.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner gas giant moon; tracked in Les Veilleurs' long-baseline orbital catalog"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ae-2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ282Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 28.8,
|
||||
"rotation_period_hours": 691.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "ice",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer gas giant moon; icy; tracked in Les Veilleurs' long-baseline orbital catalog"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Af",
|
||||
"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": 5800.0,
|
||||
"rotation_period_hours": 18.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice-rock world; nitrogen-methane frost; uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.07,
|
||||
"orbital_period_days": 13500.0,
|
||||
"rotation_period_hours": 14.8,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer ice dwarf; trans-neptunian analog; in Les Veilleurs' long-baseline deep-system catalog"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.05,
|
||||
"orbital_period_days": 30000.0,
|
||||
"rotation_period_hours": 12.0,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant outer ice dwarf; scattered disk object"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.04,
|
||||
"orbital_period_days": 57000.0,
|
||||
"rotation_period_hours": 10.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "extreme outer ice dwarf; detached scattered-disk object"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282A-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; gate infrastructure sited here"
|
||||
}
|
||||
],
|
||||
"stations": [
|
||||
{
|
||||
"station_id": "GJ282A-oort-S1",
|
||||
"proper_name": "La Veille Horizon",
|
||||
"orbits_body_id": "GJ282A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 5500,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "two-aperture through-route horizon station; caretaker rotation administered from Langemark (GJ 42); slightly enlarged common area by corridor standards — accumulated cultural result of 360+ years as corridor terminus when every arrival was treated as significant; that hospitality tradition persists after Grenzstein connection made Bout du Chemin a through-route; wave_5 settlers who passed through on their way to Grenzstein remember it; connects Langemark inbound and Grenzstein outward; named informally La Veille by community in reference to Les Veilleurs and the vigilant-watching character that terminus life instilled over generations"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"system_id": "GJ 282B",
|
||||
"proper_name": "Travessia",
|
||||
"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": "GJ282Bb",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 16.0,
|
||||
"rotation_period_hours": 20.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Bc",
|
||||
"proper_name": "Belver",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 800,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 Portuguese heritage ('beautiful watch'); 2-aperture through_route; K5V dim star; thin atmosphere, low surface water; twenty-year soil amendment cycles before first harvest; community assembly governance (direct democracy, all residents over fifteen); last provisioning stop before deep corridor toward Abzu; vinho de campo local fermented grain beverage; Portuguese loanwords in agricultural vocabulary"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282B-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": "GJ282Bd",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.50,
|
||||
"orbital_period_days": 440.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, frozen, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Be",
|
||||
"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.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Bf",
|
||||
"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": 36.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Bg",
|
||||
"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.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282Bh",
|
||||
"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.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ282B-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": "GJ282B-oort-S1",
|
||||
"proper_name": "Travessia Horizon",
|
||||
"orbits_body_id": "GJ282B-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 45,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects The Narrows and deeper corridor toward GJ 421B; transit provisioning for outbound travelers; biological amendment supply staging"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 286",
|
||||
"proper_name": "Weitblick",
|
||||
"star_type": "G",
|
||||
"spectral_class": "G8V",
|
||||
"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": "GJ286b",
|
||||
"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": 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": "GJ286c",
|
||||
"proper_name": "Arnsberg",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 15000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.90,
|
||||
"orbital_period_days": 320.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "commercial",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_4 German heritage ('eagle's mountain'); 2-aperture through_route; G8V warm yellow star, near Earth-standard light; community council governance (Commission personnel develop genuine local ties); transit service economy (refueling, maintenance, crew accommodation); two centuries stellar observation archive (deep_frontier's most complete records); agricultural self-sufficiency with modest surplus"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ286d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.66,
|
||||
"orbital_period_days": 720.0,
|
||||
"rotation_period_hours": 23.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": "GJ286-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": "GJ286e",
|
||||
"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": 2200.0,
|
||||
"rotation_period_hours": 11.2,
|
||||
"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": "GJ286e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ286e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"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": "GJ286f",
|
||||
"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": 5600.0,
|
||||
"rotation_period_hours": 34.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ286g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.36,
|
||||
"orbital_period_days": 13000.0,
|
||||
"rotation_period_hours": 42.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ286h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.28,
|
||||
"orbital_period_days": 28000.0,
|
||||
"rotation_period_hours": 51.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": "GJ286i",
|
||||
"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": 58000.0,
|
||||
"rotation_period_hours": 54.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ286j",
|
||||
"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": 120000.0,
|
||||
"rotation_period_hours": 30.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": "GJ286-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": "GJ286-oort-S1",
|
||||
"proper_name": "Weitblick Horizon",
|
||||
"orbits_body_id": "GJ286-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 480,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects deep_frontier corridors; transit services; Commission post (extended rotating tours); stellar observation archive access point"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,229 @@
|
||||
{
|
||||
"system_id": "GJ 299",
|
||||
"proper_name": "Várzea",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M3.5",
|
||||
"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": "GJ299b",
|
||||
"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": 8.4,
|
||||
"rotation_period_hours": 201.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner tidally locked rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ299c",
|
||||
"proper_name": "Várzea",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 3200000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.79,
|
||||
"orbital_period_days": 24.0,
|
||||
"rotation_period_hours": 29.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "floodplain_temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "river_towns",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; NOT tidally locked (axial tilt drives seasonal flooding, Enchente festival); wave_3 Brazilian-Portuguese heritage; aquaculture export economy; 3-aperture junction"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ299-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": "GJ299d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.47,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 26.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ299e",
|
||||
"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": 660.0,
|
||||
"rotation_period_hours": 12.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": "GJ299e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ299e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 7.2,
|
||||
"rotation_period_hours": 172.8,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ299f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.43,
|
||||
"orbital_period_days": 2200.0,
|
||||
"rotation_period_hours": 34.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ299g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.33,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 43.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ299h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.24,
|
||||
"orbital_period_days": 7800.0,
|
||||
"rotation_period_hours": 56.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ299-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": "GJ299-oort-S1",
|
||||
"proper_name": "Várzea Horizon",
|
||||
"orbits_body_id": "GJ299-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 1100,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 3 apertures; junction"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,260 @@
|
||||
{
|
||||
"system_id": "GJ 302",
|
||||
"proper_name": "Lichtbrücke",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K0V",
|
||||
"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": "GJ302b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 28.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ302c",
|
||||
"proper_name": "Brücke",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 42000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.94,
|
||||
"orbital_period_days": 280.0,
|
||||
"rotation_period_hours": 25.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_2 German heritage; 2-aperture spur_end; K0V warm for outer corridor; thin highland terrain with broad low-elevation cultivable plains; transit services economy (warehousing, fuel bunkering, gate scheduling); municipal council governance (four amendments in four hundred years); Compact of Westphalia signatory (second generation); modest agricultural surplus sold to transiting vessels"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ302-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": "GJ302d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 720.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, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ302e",
|
||||
"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": 2200.0,
|
||||
"rotation_period_hours": 11.8,
|
||||
"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": "GJ302e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ302e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 5.4,
|
||||
"rotation_period_hours": 129.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ302f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 5800.0,
|
||||
"rotation_period_hours": 33.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ302g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.32,
|
||||
"orbital_period_days": 13000.0,
|
||||
"rotation_period_hours": 41.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ302h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.26,
|
||||
"orbital_period_days": 26000.0,
|
||||
"rotation_period_hours": 48.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": "GJ302i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 52000.0,
|
||||
"rotation_period_hours": 28.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": "GJ302-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": "GJ302-oort-S1",
|
||||
"proper_name": "Lichtbrücke Horizon",
|
||||
"orbits_body_id": "GJ302-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 340,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects Freiholt and Randsholm; transit scheduling and gate coordination; Compact commercial preference waypoint"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ302c-S1",
|
||||
"proper_name": "Packhaus",
|
||||
"orbits_body_id": "GJ302c",
|
||||
"station_type": "commercial",
|
||||
"population": 1200,
|
||||
"economic_role": "commercial",
|
||||
"docking_class": "standard",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "warehousing and fuel bunkering facility; short-term transit storage for Freiholt-Randsholm traffic; municipal council operated"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 309",
|
||||
"proper_name": "Vorposten",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K0V",
|
||||
"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": "GJ309b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 30.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": "GJ309c",
|
||||
"proper_name": "Freystadt",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 2000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.9,
|
||||
"orbital_period_days": 280.0,
|
||||
"rotation_period_hours": 26.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; wave_5 German heritage ('outpost'); 2-aperture through_route; K0V stable star; early-generation K-type agriculture (not yet self-sufficient); Compact of Westphalia founding instincts (mutual recognition, minimal external obligations); community compact governance; Compact agricultural consultation and equipment support (time-limited); Commission registration filed but no visit"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ309-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": "GJ309d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 720.0,
|
||||
"rotation_period_hours": 27.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": "GJ309e",
|
||||
"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": 2200.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": "GJ309e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ309e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ309f",
|
||||
"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": 5400.0,
|
||||
"rotation_period_hours": 34.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ309g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 12400.0,
|
||||
"rotation_period_hours": 42.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ309h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.26,
|
||||
"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": "GJ309i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 54000.0,
|
||||
"rotation_period_hours": 29.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": "GJ309-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": "GJ309-oort-S1",
|
||||
"proper_name": "Vorposten Horizon",
|
||||
"orbits_body_id": "GJ309-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 140,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Weitblick and Randgebiet; Compact settlement support coordination; first-generation infrastructure still building"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 3135",
|
||||
"proper_name": "Whitfield Crossing",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K:...",
|
||||
"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": "GJ3135b",
|
||||
"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": 26.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": "GJ3135c",
|
||||
"proper_name": "Whitfield Crossing",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 72000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.84,
|
||||
"orbital_period_days": 280.0,
|
||||
"rotation_period_hours": 24.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "transit",
|
||||
"settlement_pattern": "urban_concentrated",
|
||||
"industrial_corridor": "logistics",
|
||||
"notes": "primary inhabited world; wave_3 English founder (Margaret Whitfield); 2-aperture through_route; managed atmosphere, subsistence agriculture; transit authority board + community council dual governance"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3135-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": "GJ3135d",
|
||||
"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": 820.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, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3135e",
|
||||
"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": 2400.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": "GJ3135e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ3135e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3135f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.43,
|
||||
"orbital_period_days": 6200.0,
|
||||
"rotation_period_hours": 34.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3135g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 13800.0,
|
||||
"rotation_period_hours": 42.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3135h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 28000.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": "GJ3135i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 56000,
|
||||
"rotation_period_hours": 21.6,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3135-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": "GJ3135-oort-S1",
|
||||
"proper_name": "Whitfield Crossing Horizon",
|
||||
"orbits_body_id": "GJ3135-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 480,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; through_route; connects Kurashiki and Marunong; Commission documentation compliance officer"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,260 @@
|
||||
{
|
||||
"system_id": "GJ 320",
|
||||
"proper_name": "Sonnwend",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 1,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ320b",
|
||||
"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": 20.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": "GJ320c",
|
||||
"proper_name": "Wend",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 65000000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.90,
|
||||
"orbital_period_days": 200.0,
|
||||
"rotation_period_hours": 26.8,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "agricultural_export",
|
||||
"notes": "primary inhabited world; wave_3 German heritage; 2-aperture spur_end; K2V open-field agriculture without greenhouse enclosure; Compact of Westphalia agricultural heartland; cooperative republic governance; elected governor (five-year terms); food surplus feeds outer corridor; charter prohibits extraction contracts on agricultural land"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ320-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": "GJ320d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.56,
|
||||
"orbital_period_days": 640.0,
|
||||
"rotation_period_hours": 28.2,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ320e",
|
||||
"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": 2000.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": "GJ320e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ320e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ320f",
|
||||
"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": 5200.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": "GJ320g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.35,
|
||||
"orbital_period_days": 11800.0,
|
||||
"rotation_period_hours": 42.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ320h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.27,
|
||||
"orbital_period_days": 24000.0,
|
||||
"rotation_period_hours": 51.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": "GJ320i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 48000.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": "GJ320-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": "GJ320-oort-S1",
|
||||
"proper_name": "Sonnwend Horizon",
|
||||
"orbits_body_id": "GJ320-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 720,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects Rana and Brückenau; agricultural freight staging"
|
||||
},
|
||||
{
|
||||
"station_id": "GJ320c-S1",
|
||||
"proper_name": "Kornhaus",
|
||||
"orbits_body_id": "GJ320c",
|
||||
"station_type": "agricultural",
|
||||
"population": 4200,
|
||||
"economic_role": "agricultural",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": false,
|
||||
"notes": "cooperative agricultural exchange and cold-storage freight facility; bulk grain, preserved root crops, dried protein legumes; Compact supply coordination staging"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 324A",
|
||||
"proper_name": null,
|
||||
"star_type": "K",
|
||||
"spectral_class": "K0V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 1,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ324Ab",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.44,
|
||||
"orbital_period_days": 28.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ324Ac",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 280.0,
|
||||
"rotation_period_hours": 25.6,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "habitable zone; marginal agricultural potential per 180-year-old survey; unsettled — every cohort that assessed it moved on; no more recent survey commissioned"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ324A-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": "GJ324Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.58,
|
||||
"orbital_period_days": 720.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": "GJ324Ae",
|
||||
"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": 2200.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": "GJ324Ae-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ324Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.8,
|
||||
"rotation_period_hours": 139.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ324Af",
|
||||
"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": 5600.0,
|
||||
"rotation_period_hours": 34.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ324Ag",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 12800.0,
|
||||
"rotation_period_hours": 42.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ324Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.26,
|
||||
"orbital_period_days": 28000.0,
|
||||
"rotation_period_hours": 50.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": "GJ324Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 58000.0,
|
||||
"rotation_period_hours": 29.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": "GJ324A-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": "GJ324A-oort-S1",
|
||||
"proper_name": "GJ 324A Horizon",
|
||||
"orbits_body_id": "GJ324A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 0,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; spur_end; connects Knotenpunkt and GJ 167; self-maintaining alien construction; automated relay hardware (wave_3 corridor mapping era); no human servicing in living memory; open charter site (no qualifying application in three centuries)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,229 @@
|
||||
{
|
||||
"system_id": "GJ 3250",
|
||||
"proper_name": "Rionegro",
|
||||
"star_type": "M",
|
||||
"spectral_class": "M0",
|
||||
"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": "GJ3250b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.31,
|
||||
"orbital_period_days": 6.8,
|
||||
"rotation_period_hours": 163.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner tidally locked rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250c",
|
||||
"proper_name": "Rionegro",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 32000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.71,
|
||||
"orbital_period_days": 21.0,
|
||||
"rotation_period_hours": 504.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_riverine",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "agricultural",
|
||||
"settlement_pattern": "compact_town",
|
||||
"industrial_corridor": null,
|
||||
"notes": "primary inhabited world; tidally locked; wave_4 Colombian-heritage settlement; marginal agricultural; dead_end; trades via Kumasi corridor"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250-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 outer asteroid belt"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 4,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.47,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 26.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250e",
|
||||
"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": 620.0,
|
||||
"rotation_period_hours": 13.2,
|
||||
"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": "GJ3250e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ3250e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 6.4,
|
||||
"rotation_period_hours": 153.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.39,
|
||||
"orbital_period_days": 2400.0,
|
||||
"rotation_period_hours": 34.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 4600.0,
|
||||
"rotation_period_hours": 42.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.21,
|
||||
"orbital_period_days": 8600.0,
|
||||
"rotation_period_hours": 55.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ3250-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": "GJ3250-oort-S1",
|
||||
"proper_name": "Rionegro Horizon",
|
||||
"orbits_body_id": "GJ3250-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 140,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; trailing end of Kumasi through-route"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 325A",
|
||||
"proper_name": "Purnima",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K5V",
|
||||
"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": "GJ325Ab",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.31,
|
||||
"orbital_period_days": 12.0,
|
||||
"rotation_period_hours": 18.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner scorched rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Ac",
|
||||
"proper_name": "Purnima",
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": true,
|
||||
"population": 95000,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 140.0,
|
||||
"rotation_period_hours": 3360.0,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate_terminator",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": "manufacturing",
|
||||
"settlement_pattern": "dispersed",
|
||||
"industrial_corridor": "mineral_extraction",
|
||||
"notes": "inhabited tide-locked world; twilight-band terminator settlement chain; permanent orange-rose lighting; pigment mineral extraction (Sandhya Red, Sandhya Violet, Sandhya Ash); specialty textile dye export; wave_3 Bengali-Indian heritage; 1-aperture dead_end; Sandhya Dye Cooperative + Twilight Agriculture Board; Terminator Council governance"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Ad",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.54,
|
||||
"orbital_period_days": 380.0,
|
||||
"rotation_period_hours": 32.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": "GJ325A-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": "GJ325Ae",
|
||||
"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": 1200.0,
|
||||
"rotation_period_hours": 13.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": "GJ325Ae-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ325Ae",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.09,
|
||||
"orbital_period_days": 5.4,
|
||||
"rotation_period_hours": 129.6,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Af",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.40,
|
||||
"orbital_period_days": 3400.0,
|
||||
"rotation_period_hours": 38.2,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Ag",
|
||||
"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": 8200.0,
|
||||
"rotation_period_hours": 44.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Ah",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 18000.0,
|
||||
"rotation_period_hours": 27.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outermost ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Ai",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.10,
|
||||
"orbital_period_days": 38000.0,
|
||||
"rotation_period_hours": 22.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant ice dwarf"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325A-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": "GJ325A-oort-S1",
|
||||
"proper_name": "Purnima Horizon",
|
||||
"orbits_body_id": "GJ325A-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 280,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; connects Novaya Zarya"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"system_id": "GJ 325B",
|
||||
"proper_name": "GJ 325B",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K6 V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 0,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ325Bb",
|
||||
"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": 38.0,
|
||||
"rotation_period_hours": 22.4,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Bc",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.68,
|
||||
"orbital_period_days": 190.0,
|
||||
"rotation_period_hours": 27.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer habitable-zone rocky, too cold, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325B-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": "mining",
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "dense intermediate asteroid belt — prominent geological feature noted in wiki"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Bd",
|
||||
"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": 580.0,
|
||||
"rotation_period_hours": 30.0,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Be",
|
||||
"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": 1800.0,
|
||||
"rotation_period_hours": 11.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": "GJ325Be-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ325Be",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.13,
|
||||
"orbital_period_days": 5.2,
|
||||
"rotation_period_hours": 124.8,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Be-m2",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": "GJ325Be",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.08,
|
||||
"orbital_period_days": 10.8,
|
||||
"rotation_period_hours": 259.2,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "small rocky moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Bf",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 36.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Bg",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.38,
|
||||
"orbital_period_days": 7800.0,
|
||||
"rotation_period_hours": 44.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Bh",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.29,
|
||||
"orbital_period_days": 14200.0,
|
||||
"rotation_period_hours": 57.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "far outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325Bi",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.21,
|
||||
"orbital_period_days": 25600.0,
|
||||
"rotation_period_hours": 72.0,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "extreme outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ325B-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": "GJ325B-oort-S1",
|
||||
"proper_name": "GJ 325B Horizon",
|
||||
"orbits_body_id": "GJ325B-oort",
|
||||
"station_type": "horizon",
|
||||
"population": null,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 1 aperture; dead_end; unsettled; prominent asteroid belt of survey interest"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"system_id": "GJ 33",
|
||||
"proper_name": "96 Piscium",
|
||||
"star_type": "K",
|
||||
"spectral_class": "K2V",
|
||||
"wiki_data": {
|
||||
"habitable_count": 2,
|
||||
"inhabited_count": 0,
|
||||
"has_gas_giant": true,
|
||||
"has_asteroid_belt": true,
|
||||
"has_horizon_station": true,
|
||||
"raw_bodies_line": null
|
||||
},
|
||||
"bodies": [
|
||||
{
|
||||
"body_id": "GJ33b",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.46,
|
||||
"orbital_period_days": 26.0,
|
||||
"rotation_period_hours": 19.2,
|
||||
"atmosphere": "none",
|
||||
"biome_summary": "barren",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "inner rocky, hot, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ33c",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 2,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.88,
|
||||
"orbital_period_days": 180.0,
|
||||
"rotation_period_hours": 25.4,
|
||||
"atmosphere": "standard",
|
||||
"biome_summary": "temperate",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "habitable range; favorable survey assessment; unsettled — no community has claimed it"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ33d",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 3,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.82,
|
||||
"orbital_period_days": 320.0,
|
||||
"rotation_period_hours": 27.8,
|
||||
"atmosphere": "thin",
|
||||
"biome_summary": "cold_arid",
|
||||
"hydrosphere": "liquid_water",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer habitable range; marginal conditions; unsettled"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ33-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": "GJ33e",
|
||||
"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": 11.2,
|
||||
"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": "GJ33e-m1",
|
||||
"proper_name": null,
|
||||
"body_type": "moon",
|
||||
"orbit_index": 1,
|
||||
"parent_body_id": "GJ33e",
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.11,
|
||||
"orbital_period_days": 5.6,
|
||||
"rotation_period_hours": 134.4,
|
||||
"atmosphere": null,
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": null,
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "icy moon, tidally locked"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ33f",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 6,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.42,
|
||||
"orbital_period_days": 4200.0,
|
||||
"rotation_period_hours": 33.4,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "outer icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ33g",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 7,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.34,
|
||||
"orbital_period_days": 9800.0,
|
||||
"rotation_period_hours": 41.6,
|
||||
"atmosphere": "trace",
|
||||
"biome_summary": "frozen",
|
||||
"hydrosphere": "ice",
|
||||
"economic_role": null,
|
||||
"settlement_pattern": null,
|
||||
"industrial_corridor": null,
|
||||
"notes": "distant icy rocky, uninhabited"
|
||||
},
|
||||
{
|
||||
"body_id": "GJ33h",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 8,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "terrestrial",
|
||||
"surface_gravity": 0.26,
|
||||
"orbital_period_days": 22000.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": "GJ33i",
|
||||
"proper_name": null,
|
||||
"body_type": "planet",
|
||||
"orbit_index": 9,
|
||||
"parent_body_id": null,
|
||||
"inhabited": false,
|
||||
"population": null,
|
||||
"mass_class": "dwarf",
|
||||
"surface_gravity": 0.12,
|
||||
"orbital_period_days": 46000.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": "GJ33-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": "GJ33-oort-S1",
|
||||
"proper_name": "96 Piscium Horizon",
|
||||
"orbits_body_id": "GJ33-oort",
|
||||
"station_type": "horizon",
|
||||
"population": 18,
|
||||
"economic_role": "transit",
|
||||
"docking_class": "major",
|
||||
"has_gate_infrastructure": true,
|
||||
"notes": "horizon station — 2 apertures; loop_member; connects Travessia and Khanyisa; automated scheduling with small rotation staff; Assembly transit authority regional contract; outward-facing aperture configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user