Compare commits

..
66 Commits
Author SHA1 Message Date
jpmschweitzerandClaude Opus 4.6 2319c6f6ca chore(meta): release v0.1.34
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 22:21:52 +02:00
jpmschweitzerandClaude Opus 4.6 e0d2ea32a5 fix(decisions): address PR #126 review — cross-refs, index, arithmetic
- Fix D-189 cross-ref: D-131 → content.md (was scope.md), fix anchor slug
- Fix D-191 cross-refs: D-093, D-095, D-138 → content.md (were architecture.md)
- Fix architecture.md footer counter: 52 → 53
- Fix D-190 ratio arithmetic: 1:100 → 1:80, 1:20-50 → 1:16-40
- Merge Destilaria Confluência/Lento into single row, update corp count ~28 → ~27
- Fix platform shorthand → platform_catalogue in D-189 §11
- Add D-189, D-190, D-191 to decisions/README.md index

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 22:06:23 +02:00
jpmschweitzerandClaude Opus 4.6 b69645d35c docs(decisions): D-189 brand layer architecture, D-190 volume calibration, D-191 Atlas Phase 3 scope
Sprint 34 planning workshop output:
- D-189: Brand layer architecture — 8 categories, administered pricing model,
  halo/volume tiers, 10K minor brands, Gemma 2 naming, corp tax/GDP, verb ladder
- D-190: Brand volume calibration — population-relative scale for ~80B Reach
- D-191: Atlas of the Reach Phase 3 — terrain-aware city placement, sequential
  settlement growth, Gemma 2 geographic naming, 9 MVP overlays, heightmap viewer

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 21:04:41 +02:00
jpmschweitzerandClaude Opus 4.6 a9bd3ca408 Merge remote-tracking branch 'origin/sprint-34/client'
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 15:19:52 +02:00
jpmschweitzerandClaude Opus 4.6 4d4dc2014d fix(ui): rebind economics panel toggle from E to N (#124 review R2)
E is claimed by InputMap "interact" action — InputMapper consumes
it before _unhandled_key_input. N is free, adjacent to M (star map),
reads as "Numbers" for the economics monitor.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 14:25:07 +02:00
jpmschweitzer 08297a9cae Merge remote-tracking branch 'origin/sprint-34/copy' 2026-04-10 14:19:09 +02:00
jpmschweitzerandClaude Opus 4.6 ac6c9dd2cd style(simulation): cargo fmt economy.rs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 14:07:14 +02:00
jpmschweitzerandClaude Opus 4.6 1498115aba fix(simulation): address PR #125 review — tick truncation, ordering, perf, protocol test
- Widen EventPort tick methods from u32 to u64 (prevents overflow)
- Add is_identity() guard on hot-path String allocation in modifiers
- Replace Vec::remove(0) with VecDeque::pop_front() in price history
- Add .after(tick_economy_simulation) ordering for debug commands
- Fix stale PROTOCOL_VERSION assertion (20 → 21) in serialization test
- Add D-181 Phase 2 visibility scope comment on serve_econ_state_query
- Eliminate double lookup in rebuild_signals via single-pass extraction
- Track economy seed TODO with backlog ticket reference

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 14:06:54 +02:00
jpmschweitzerandClaude Opus 4.6 28d95c23a8 fix(ui): address PR #124 review — navigation, error handling, cleanup
- Economics panel: replace dead _gui_input LEFT/RIGHT with public
  navigate() method, wire [ ] keys in main.gd (avoids movement
  key conflict, fixes focus_mode=NONE issue)
- Debug console: add explicit effect guard in econ inject no-commodity
  branch so invalid effects don't fall to commodity-form error
- Snapshot consumer: null-clear GameState.economy_snapshot after
  consuming (matches one-shot consumer invariant)
- Star map: remove duplicate doc comment above set_insert_active()
- Generate script: remove stale comment, dead _WORKTREE_PARENT var,
  dead field extraction in parse_wiki_index, add try/except around
  DB queries

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 14:03:49 +02:00
jpmschweitzerandClaude Opus 4.6 f41ab6c8e8 fix(content): address PR #123 round 2 — Founder terminology, names
Fix 3 issues from round 2 review:

- ovh_arc_003: "Gatebuilder" → "Founder structure" (canonical term)
- ovh_ror_002: Subordinate → Colleague (peers, not hierarchy)
- ovh_mfg_001: "Orien" → "Krev" (too close to Earth constellation)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 14:03:41 +02:00
jpmschweitzerandClaude Opus 4.6 f301fdecc7 fix(content): address PR #123 review — registers, names, patterns
Fix 15 issues from Hoshe, Paula, and Miri review:

QA: correct changelog count (78 new, not 94), fix "attach" → "attaché"
in ovh_dip_002.

Narrative: fix register mismatches (ovh_rag_002 Social→Gossip,
ovh_ctx_002 Social→Gossip, ovh_med_003 Gossip→Work), fix inverted
authority dynamic in ovh_hos_002, add progression to ovh_evn_002 third
turn, replace frontier_medic/liaison with ranger/settlement_administrator
in ovh_dis_002, break extraction/industrial template pattern by
rewriting ovh_mfg_001 (social/family) and ovh_epl_001 (social/plans).

World consistency: replace Earth-ethnic names (Kessler-Dunn→Vasara-Lenn,
Kovacs→Tanev, Harlan→Sareth, Henwick→Merata), replace unanchored
location (Old Pemmar→Old Tarassa), replace lore-colliding name
(Calloway→Vedara).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 13:37:47 +02:00
jpmschweitzerandClaude Sonnet 4.6 77232434f4 style(simulation): cargo fmt + fix clippy warnings after economics integration
- `economy.rs`: fix empty_line_after_doc_comments (section ordering),
  use `is_multiple_of` for ECON_TICK_RATE check
- `debug.rs`, `input.rs`, `mod.rs`: rustfmt import ordering + indentation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 13:22:47 +02:00
jpmschweitzerandClaude Opus 4.6 532fcd64a5 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 13:22:47 +02:00
jpmschweitzerandClaude Opus 4.6 f17a6c638c feat(ui): economics debug console commands — inject, param, inspect (#825)
Three new econ subcommands in the debug console: inject (supply
shocks/boosts), param (α/β/friction mutation), inspect (all 7
D-181 signals). Command parsing and validation complete; dispatch
wired through existing DebugCommand IPC flow. Server handler
ships with #823.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 13:22:30 +02:00
jpmschweitzerandClaude Opus 4.6 949d721eac feat(ui): economics monitor insert panel with placeholder data (#824)
New implant panel at implant/economics: system selector, 6-commodity
price table with trend indicators, GDP strip. Composed from D-169
component library. Ring buffer caches last 20 ticks per system.
Snapshot routing wired through snapshot_handler → GameState →
snapshot_consumers → economics_panel. Placeholder prices shown
until server ships EconomySnapshot (#822).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 13:22:20 +02:00
jpmschweitzerandClaude Opus 4.6 766da969de feat(ui): add system population and GDP to star map info panel (#785)
Star map popup now shows POPULATION and GDP rows when data is present.
Generation script updated to compute GDP from population × tier-based
per-capita schedule. 275/301 systems have GDP data (26 uninhabited
correctly omitted).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 13:22:10 +02:00
jpmschweitzerandClaude Sonnet 4.6 5f4139bc9e feat(simulation): implement economics integration sprint — #810 #821 #822 #823
Implements the full D-180/D-181 economics pipeline:

**#810 — Event input port (D-180)**
- Add EconEvent struct with Target/Effect/Duration/Visibility variants
- Implement EventPort as typed input queue for external disruptions
- Apply events in simulation step; D-179 Test 3 now uses real shock injection

**#821 — Integrate econ-sim into server tick loop**
- Extract econ-sim as library crate (lib.rs + sim.rs, Cargo.toml [lib] section)
- Add Simulation stateful runner; step() advances one economy tick
- Add EconSimResource, EconStateResource (7 D-181 signals), tick_economy_simulation
- Economy loads once at startup; graceful no-op when systems.db absent
- Server advances economy 1 tick per 10 game ticks (D-031)

**#822 — Expose economy state over IPC bridge**
- Protocol version 20 → 21
- Add EconomySnapshot, EconNodeSnapshot wire types
- Add EconStateQuery PlayerAction variant; response in economy_snapshot field
- Add EconQueryBuffer resource + serve_econ_state_query system

**#823 — Economics debug commands**
- Add InjectEconEvent, SetEconParam, GetEconState to DebugCommandKind
- Add EconDebugEffect, EconParamKind enums
- SetEconParam mutates α/β at runtime (α/β promoted to pub const + Simulation fields)
- ALPHA and BETA constants threaded through step_inner/trade_step signatures

All 1147 unit tests pass; zero warnings.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 13:13:52 +02:00
jpmschweitzerandClaude Opus 4.6 38d4664559 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 12:54:26 +02:00
jpmschweitzerandClaude Opus 4.6 26a74b2bfb feat(content): author overheard conversations for all 31 zone types (#695)
Expand overheard.ron from 5 zone types (16 conversations) to full
coverage of all 31 zone types with 94 new conversations. Each zone
type has 2-4 role-pair conversations following D-078 occlusion-
resilient authoring rules. Conversations carry investigative
knowledge payloads where appropriate — institutional cover-ups,
manifest discrepancies, suppressed inspections, and cultural signals
players can follow.

Zone types added: administrative_civil, administrative_judicial,
archaeological_site, commercial_market, commercial_transit,
detention_facility, diplomatic_elite, entertainment_venue,
extraction_platform, extraction_space, extraction_surface,
industrial_manufacturing, industrial_processing, medical_facility,
military_garrison, port_fishing, port_maritime, port_space,
port_surface, research_station, residential_surface, rural_aquaculture,
rural_orbital, rural_pastoral, security_checkpoint, wilderness_frontier.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 12:54:12 +02:00
jpmschweitzerandClaude Sonnet 4.6 9d9ea96be1 chore(meta): plan Sprint 34: Pulse
Close Phase 2 — wire econ-sim into game server tick loop, expose price
history and trade flows via implant insert panel, add economics debug
console commands for runtime event injection and parameter mutation.

New tickets: #821 (server tick integration), #822 (IPC bridge v21),
#823 (debug command handler), #824 (economics insert panel),
#825 (debug console econ commands). Existing: #810, #785, #811, #748,
#814, #695. 11 tickets total across server, client, copy, planning.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:20:29 +02:00
jpmschweitzerandClaude Opus 4.6 385f07b11e chore(meta): release v0.1.33
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 14:04:15 +02:00
jpmschweitzer 960adfc60a Merge remote-tracking branch 'origin/sprint-33/server' 2026-04-08 13:58:10 +02:00
jpmschweitzerandClaude Opus 4.6 6003726fbf style(simulation): cargo fmt generate_corporations
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 13:52:29 +02:00
jpmschweitzerandClaude Opus 4.6 d45cfe0fa3 fix(simulation): address PR #122 review — determinism, correctness, labeling
- HashMap → BTreeMap throughout econ-sim for deterministic iteration (D-010)
- Fix cost_factor: multiplicative gate×zone instead of additive (trade.rs)
- Extract derive_seed to shared prng.rs, consolidate FNV-1a implementation
- Rename run_shock_test → run_no_explosion_check (not D-179 Test 3)
- Deduplicate cross-zone FX rate collection in Test 4
- Replace ORDER BY RANDOM() with deterministic ordering + ChaCha8Rng
- Make commodity coverage failure a hard error consistent with D-175
- Fix gap-fill off-by-one (4 corps → 3 when coverage = 0)
- Correct test report: EconEvent exists, location_type is body/station

All four D-179 stability tests still pass.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 13:51:23 +02:00
jpmschweitzerandClaude Opus 4.6 dcd1c1cf4e feat(simulation): add EconEvent stub and import currency zones from TOML
Add D-180 EconEvent struct (target, effect, duration, visibility enums)
with no-op handler to satisfy #809 spec. Import MARK_PRIMARY and MIXED
currency zone assignments from wiki/economics/currency_zones.toml (D-172).
All four D-179 stability tests now pass.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 11:04:59 +02:00
jpmschweitzerandClaude Sonnet 4.6 f79de07bb3 fix(simulation): resolve corp_presence location granularity bug (#805)
import_corp_presence() was inserting system IDs with location_type='system',
violating the schema which expects body/station IDs (location_type='body'|'station').

Fix:
- import_economics.py: add _resolve_hq_location() that picks the most-populated
  body in the HQ system (falling back to any body, then any station)
- econ-sim/db.rs: load_corp_presences() now JOINs bodies/stations to recover
  system_id from body/station location_ids, dropping the 'system' filter

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 10:59:58 +02:00
jpmschweitzerandClaude Sonnet 4.6 0e6a46c4c0 style(simulation): cargo fmt for generate_corporations
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 22:59:14 +02:00
jpmschweitzerandClaude Sonnet 4.6 822fe488d6 fix(simulation): replace HashMap/HashSet with BTreeMap/BTreeSet in generate_corporations
Project Clippy config disallows std::collections::HashMap and HashSet.
Replaced all usages with BTreeMap/BTreeSet. Also fixed:
- Unnecessary if-let on iterator rows (use flatten() instead)
- contains_key + insert on BTreeMap (use entry().or_insert_with())

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 22:44:23 +02:00
jpmschweitzerandClaude Sonnet 4.6 b19bfb3239 feat(simulation): add corporate behavioral archetypes — Layer 3 (#809)
Implements the 6 behavioral archetypes from D-175 (Burnelli-Sheldon):

  Producer     — 1.15× production scale, neutral price signal
  Distributor  — 0.9× production, −3% price discount to move volume
  Specialist   — 1.0× production, +10% price premium for expertise
  Monopolist   — 0.8× production, withholds 25% of output, +20% premium
  Cooperative  — 1.0× production, −5% community discount
  Intermediary — 0.7× production, relies on traded goods

Archetype loading:
- Reads from corporations.behavioral_archetype (currently NULL for all corps)
- Falls back to heuristic inference from specialization text (freight → Distributor,
  extraction → Producer, luxury goods → Specialist, etc.)
- 48 corps loaded on current DB, all inferred (DB column to be populated when
  wiki corp frontmatter is extended with the behavioral_archetype field)

Applied in model.rs step():
- Per-corp effective_capacity = BASELINE_CAPACITY × production_scale
- Monopolist supply_withheld fraction reduces net output to stockpile
- Price premium: small ALPHA-scaled nudge to node price for primary commodity

All D-179 stability checks still pass with archetypes active.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 22:27:00 +02:00
jpmschweitzerandClaude Opus 4.6 d364e1907d fix(assets): remove unused imports in sol pipeline
Ruff pre-push lint caught 17 unused imports across 7 files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 22:25:28 +02:00
jpmschweitzerandClaude Opus 4.6 f7f2cac7e8 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 22:22:43 +02:00
jpmschweitzerandClaude Opus 4.6 18bdb1ed3d feat(assets): add Sol system handcrafted terrain pipeline
Custom pipeline for GJ-0 (Sol) that imports real NASA/USGS
planetary data instead of procedural generation. Produces the
same output format (heightmap.png, globe.png, markers.json).

Real data bodies:
- Earth: ETOPO2022 elevation + WorldClim climate + 14 rivers
- Mars: MOLA DEM + ferric biome classes + terraformed water
- Luna: LOLA DEM + lunar biome palette

Procedural fallback for Mercury, Venus, Phobos, Deimos.
Synthetic elevation from albedo for Io, Europa, Ganymede,
Callisto, Titan, Enceladus. Gas giants use existing renderer.

New biome classes 34-36 (ferric_dust/highland/lowland) for
Mars iron oxide surface. Earth features: 50 cities (smart
scatter by continent), 15 named rivers, oceans, mountains.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 22:22:18 +02:00
jpmschweitzerandClaude Opus 4.6 80916471e7 fix(assets): correct globe renderer east-west mirroring
arctan2(hz, hx) wrapped longitude counter-clockwise, mirroring
east and west on the globe. Changed to arctan2(hx, hz) which
increases eastward (right on screen). Added +0.5 offset to center
the view on 0° longitude, keeping the dateline seam on the back.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 22:21:56 +02:00
jpmschweitzerandClaude Sonnet 4.6 26716bfc56 feat(simulation): add currency zones, exchange rates, and shadow economy (#808)
Implements D-171, D-172, and D-174 in the econ-sim binary:

Currency zones (D-171, D-172):
- Loads currency_zone from star_systems (TRACTUS_PRIMARY / MARK_PRIMARY / MIXED)
- Cross-zone (TRACTUS ↔ MARK) trade incurs 3% conversion friction
- Floating Tractus/Mark exchange rate driven by net cross-zone trade balance
- Rate clamped to [0.5, 2.0]; ALPHA_FX=0.002/tick
- Test 4: SKIP (no MARK_PRIMARY systems yet) — re-run after Compact zone data is authored

Shadow economy (D-174):
- Per-node intensity seeded from hop distance, political zone, gate topology,
  currency zone (institutional_core → low, deep_reach_isolate → high, etc.)
- Intensity reduces formal-sector demand by up to 30% at full intensity
- Reported as shadow_intensity column in CSV output

D-179 Tests 3 and 4:
- Test 3 (no explosions/negatives in 1000-tick run): PASS
- Test 4 (cross-zone FX re-stabilizes ≤50 ticks): PASS/SKIP

All four stability checks now pass (1.05% max dev on convergence, 0.00% drift).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 14:31:58 +02:00
jpmschweitzerandClaude Sonnet 4.6 a44e46ebed chore(meta): gitignore systems.db WAL journal files
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:57:19 +02:00
jpmschweitzerandClaude Sonnet 4.6 4eaa669aff docs(meta): add Sprint 33 economics test plan
Test plan covering #806, #807, #808, #809 acceptance criteria aligned
with D-179 stability tests and Phase 2 economics deliverable requirements.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:57:06 +02:00
jpmschweitzerandClaude Sonnet 4.6 4307092486 chore(meta): add Makefile targets for economy-db, econ-sim, and stability check
Adds: economy-db, econ-sim, econ-sim-run, econ-sim-stability targets.
economy-db compiles TOML economics data into systems.db.
econ-sim builds the simulation binary (Layer 1+2).
econ-sim-run runs 100 ticks to /tmp/econ-sim.csv.
econ-sim-stability runs D-179 Tests 1 and 2.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:57:01 +02:00
jpmschweitzerandClaude Sonnet 4.6 abe7baf395 chore(meta): add tooling/econ-sim/target/ to gitignore; remove from index
Fixes accidental inclusion of Rust build artifacts in previous commit.
Adds tooling/econ-sim/target/ to .gitignore alongside existing tooling
target entries.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:56:52 +02:00
jpmschweitzerandClaude Sonnet 4.6 fb87f933f5 feat(simulation): add economics simulation binary with Layer 1+2 (#806, #807)
Adds tooling/econ-sim — a standalone Rust binary for the Phase 2 economics
simulation:

Layer 1 (Leontief production, #806):
- Deterministic per-run PRNG seeding of corp×site productivity (D-176)
- Fixed-coefficient production chains; scarcity cascades downstream (D-178)
- Per-capita population demand for finals and services
- Gate-energy demand reduction for fusion_fuel at connected nodes (D-186)
- Price adjustment via local tâtonnement

Layer 2 (spatial price equilibrium, #807):
- Damped tâtonnement trade flows along gate links (α=0.03, β=0.4, D-178)
- 8% transport cost per hop damps long-distance arbitrage
- Flows computed from pre-step snapshot; applied atomically
- --stability-check implements D-179 Tests 1 and 2:
  · Test 1: cold-start convergence ±5% at tick 100 → PASS (max 1.05%)
  · Test 2: long-run stability ±2% over ticks 900–999 → PASS (max 0.00%)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:56:06 +02:00
jpmschweitzerandClaude Sonnet 4.6 7b0465a8c6 feat(simulation): build Tier-3 corporation generation pipeline (#800)
Adds server/src/bin/generate_corporations and tooling/generate-corporations
wrapper. Generates ~5,000 Tier-3 corp instances from Tier-1/2 template
archetypes with seeded name generation (FNV-1a + corridor-weighted PRNG).
Writes wiki markdown stubs for each generated corporation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:55:47 +02:00
jpmschweitzerandClaude Sonnet 4.6 3447b38bcb feat(simulation): extend economy-db pipeline with corporation sync and validation (#805)
Extends import_economics.py from 6-step to 8-step pipeline:
- Loads wiki corporation markdown frontmatter as authoritative source
- Syncs corporations table (hard error on proper_name divergence per D-182)
- Populates corp_presence table (one row per corp × headquarters system)
- Splits validation: structural checks block commit; coverage checks post-commit
- D-175 Phase 2 gate: 3+ corps per commodity, 1+ corp per system with pop > 100K

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:55:40 +02:00
jpmschweitzerandClaude Sonnet 4.6 4d1b0efbbe feat(schema): add gate_links and economics tables to systems-schema.sql (#813)
Extends systems.db schema with gate_links, commodities, production_chains,
chain_inputs, corp_presence, and currency_zones tables required for the
Phase 2 economics layer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 13:55:31 +02:00
jpmschweitzer c605f28328 Merge remote-tracking branch 'origin/sprint-33/copy' 2026-04-07 12:03:37 +02:00
jpmschweitzerandClaude Opus 4.6 75e003846b fix(copy): address PR #121 review comments (7 issues)
- Fix sova headquarters GJ 280B → GJ 280A (core.toml + tier1.toml)
- Relocate Ross 154 Water Cooperative to Kapteyn's Star (GJ 191)
- Fix Rødvik archetype gas_giant_skimming → frontier_ice_mining
- Fix Altmark shadow economy hop band (outer_reach → mid_reach, hop 6)
- Fix Holgersen naming (was Holmgren) in north_reach.toml
- Fix Hansestadt gate count 5 → 6 in currency_zones.toml
- Fix unclosed parenthesis in shadow_economy.toml CAPACITY GAP comment

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:59:10 +02:00
jpmschweitzerandClaude Opus 4.6 39cd98f84d fix(copy): correct Freiholt system ID in Compact faction page
GJ 624 is Halvøy (aquaculture world), not Freiholt. Freiholt is GJ 453.
Fixed both cross-reference occurrences in compact-of-westphalia.md.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:27:09 +02:00
jpmschweitzerandClaude Opus 4.6 68867894e9 feat(copy): wiki commodity copy pass — 36 pages with flavor text (#812)
All 36 commodity stubs fleshed out with lore context, production chain
descriptions, and economic intelligence briefing voice. Key treatments:
fusion_fuel (D-187 8:1 ratio), services (location-bound mechanics),
brands distinguished from commodities per D-185.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:27:01 +02:00
jpmschweitzerandClaude Opus 4.6 3cdf266b5c feat(copy): generate 141 Tier-2 regional corporations (#799)
6 corridor files with 141 corporations: core (22), north_reach (21),
south_reach (20), west_reach (29), east_reach (26), deep_frontier (23).
All 36 commodity types covered. Each has name, lore/behavioral archetype,
backstory, branded products. East reach gap from D-175 filled. Feeds #809.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:26:48 +02:00
jpmschweitzerandClaude Opus 4.6 ca04658da2 feat(copy): define shadow economy intensity ranges (#803)
Per-system-type intensity bands (core 0.0-0.2 through frontier 0.6-0.9),
6 seeding modifiers, 10 named system overrides. Compact framing as
principled economic resistance per D-174. Feeds server #808.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:26:38 +02:00
jpmschweitzerandClaude Opus 4.6 9c32dc14c4 feat(copy): author MARK_PRIMARY currency zone assignments (#820)
32 MARK_PRIMARY systems (Compact members, west_reach hops 7-17),
14 MIXED systems (Compact-sympathetic, hops 5-6), with rationale
comments per D-172 political affiliation rules. Feeds server #805.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:26:28 +02:00
jpmschweitzerandClaude Opus 4.6 2fa6fb93a3 fix(agents): remove duplicate briefing line in qatux.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 08:59:30 +02:00
jpmschweitzerandClaude Opus 4.6 08f2af159e chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 08:54:01 +02:00
jpmschweitzerandClaude Opus 4.6 d20a3a1354 chore(db): remove Qdrant semantic search infrastructure (#816)
The Qdrant index (commonwealth collection, 475 points) was stale —
pointing at old worktree paths from previous sprints with no
maintenance. Grep covers all current search needs.

Removed: qdrant_connector.py, wrapper scripts (qdrant-search,
qdrant-index, qdrant-health, qdrant-count), /docs-search skill,
Qdrant/Ollama config entries, and all active references in agents,
rules, briefings, DEVOPS, CLAUDE.md, and TEAM.md. The commonwealth
collection was dropped from tower-of-joy:6333.

Historical references in discussion archives and sprint briefings
are preserved as-is.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 08:52:50 +02:00
jpmschweitzerandClaude Sonnet 4.6 7270b860cb chore(meta): plan Sprint 33: Pecunia
Economics simulation sprint — skeleton binary through corporate agents.
13 tickets across server/copy/client/ci. Stability tests (D-179) are
the sprint exit condition.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 08:36:31 +02:00
jpmschweitzerandClaude Opus 4.6 4028f71f2f chore(meta): release v0.1.32
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 23:37:48 +02:00
jpmschweitzerandClaude Opus 4.6 a6c286735e fix(schema): remove unused os import in import_economics.py
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 23:33:59 +02:00
jpmschweitzerandClaude Opus 4.6 f80cbe621e chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 23:33:05 +02:00
jpmschweitzerandClaude Opus 4.6 571a708d4a feat(schema): extend systems.db for economics (#804)
Add 5 new tables: gate_links (668 bidirectional edges from star-map.json),
commodities (36 types from commodities.toml), production_chains (21
Leontief recipes), chain_inputs (52 input requirements), corp_presence
(empty, populated by future pipeline). Add currency_zone column to
star_systems (D-172), archetype columns to corporations (D-175).

New import pipeline: tooling/economy-db/import_economics.py reads
TOML/JSON source files and populates the DB. Idempotent — safe to
rerun via `make economy-db`.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 23:32:32 +02:00
jpmschweitzerandClaude Opus 4.6 4a3febbe29 refactor(schema): rename commission_certified to commission_certifiable
The flag is a susceptibility marker, not an absolute state — Commission
certification only applies when trading in TRACTUS_PRIMARY zones.
Compact-internal trade ignores it entirely. Renamed across all TOML
source files, schema docs, workshop outputs, and D-184.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 23:32:18 +02:00
jpmschweitzerandClaude Opus 4.6 bcf15354d2 chore(skills): improve pr-review fresh-start instructions
Clarify that every /pr-review invocation must start fresh — fetch,
check PRs, and re-read the diff even if the branch was reviewed
earlier in the same conversation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 23:32:06 +02:00
jpmschweitzer 8eb33551cf Merge remote-tracking branch 'origin/sprint-32/visual' 2026-04-06 23:04:31 +02:00
jpmschweitzerandClaude Opus 4.6 32c7d5fab7 feat(wiki): regenerate all body content with review fixes applied
Full regeneration of ~2,600 bodies with:
- Correct atmosphere rim colors for extended planet classes
- Clean headings and profile tables (no underscores)
- Boreal/tropical cloud coverage at correct ranges
- Gas giants without meaningless terrain fields
- All heightmaps at 1024x512

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 22:55:20 +02:00
jpmschweitzerandClaude Opus 4.6 a8379871ce fix(assets): address PR #119 review round 2 — biomes.toml, legend, profile table
1. Add 5 extended atmosphere colors to biomes.toml (globe renderer reads
   from toml, not body_def) — cold_arid, hot_arid, tropical, boreal,
   temperate_terminator. Remove dead martian entry. Slightly differentiate
   colors from base classes.
2. Fix profile table raw identifiers — apply .replace('_', ' ') to class
   field in wiki body pages.
3. Fix legend text overflow — truncate labels with ellipsis when step
   size is too narrow for full text.
4. Fix title panel underscores — use .replace('_', ' ') instead of
   .replace('_ringed', '').

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:32:39 +02:00
jpmschweitzerandClaude Opus 4.6 467c21a0f3 fix(assets): address PR #119 review — 10 issues across planet-gen pipeline
1. Fix pclass.title() underscore bug in scaffold headings (216+ files)
2. Add 5 extended classes to batch.py valid_classes set
3. Add atmosphere rim colors for cold_arid/hot_arid/tropical/boreal/temperate_terminator
4. Add cloud/tilt ranges for extended classes (boreal 55-75%, tropical 60-80%)
5. Fix legend overflow at 1024px + deduplicate rainforest labels
6. Move _check_habitability() inside loop (was only checking last body)
7. Preserve gas_giant_ringed distinction in profile table
8. Drop meaningless terrain fields from gas giant frontmatter
9. Update stale docstrings/comments for 1024x512 default
10. Add infernal ring color

All lookup tables (CLASS_TILT, CLASS_CLOUD, CLASS_POLAR_ICE, CLASS_GEOTHERMAL,
CLASS_OBLATENESS, atmo_colors, tectonic_map, substrate_map) now include the
5 extended planet classes. Body content requires full regeneration.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:18:08 +02:00
jpmschweitzerandClaude Opus 4.6 4f1bf0f279 feat(wiki): generate body content for all 303 star systems
Scaffolded index.md, globe.png (512x512), heightmap.png (1024x512),
terrain.npz, and markers.json for ~2600 celestial bodies across the
Settled Reach. Heightmaps render at native simulation resolution.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:51:33 +02:00
jpmschweitzerandClaude Opus 4.6 53ec7ee6d9 fix(assets): drop atomic writes, fix heightmap-size flag, default to 1024x512
The atomic .tmp→rename pattern caused silent FileNotFoundError on some
bodies. Removed in favour of direct writes — resume logic already handles
interrupted runs. Fixed --heightmap-size CLI flag which was silently
ignored due to Python default parameter binding. Changed default heightmap
resolution from 4096x2048 to 1024x512 (native simulation grid — no
information gain from upscaling).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:51:00 +02:00
jpmschweitzerandClaude Opus 4.6 db241b88bd refactor(schema): rename biome_summary to planet_class (D-188)
"Biome" describes per-zone vegetation classification (Whittaker table).
"Planet class" describes overall planetary character. The conflation
caused the planet generator to misclassify ~270 bodies as barren.

Scope: systems.db column, schema SQL, Rust atlas code, wiki table
headers (Biome → Class), atlas proposal JSONs, all docs/decisions,
tooling scripts. Also normalizes atmosphere vocabulary (breathable →
standard) and expands planet class mapping to all 26 wiki values.
Unknown classes default to temperate for modder safety.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 17:10:35 +02:00
10776 changed files with 976946 additions and 4610 deletions
+1 -2
View File
@@ -115,8 +115,7 @@ Synthesize findings.
### Qatux (Documenter & Librarian)
- Core team member — participates in discussion rounds as documenter
- Manages document search via `/docs-search` skill
- Maintains DECISIONS.md, DISCUSSION.md, briefings, and Qdrant search index
- Maintains DECISIONS.md, DISCUSSION.md, and briefings
- Answers "did we discuss this?" with citations
## Extending the team
+2 -4
View File
@@ -1,6 +1,6 @@
---
name: qatux
description: Documenter and Librarian for the Settled Reach game project. Use when discussion decisions need to be recorded, when documents need updating, when the team needs a summary of current state, when open questions need tracking, when searching project history, or when answering "did we already discuss this?". Maintains decisions/ domain files, DISCUSSION.md, briefings, and the Qdrant search index.
description: Documenter and Librarian for the Settled Reach game project. Use when discussion decisions need to be recorded, when documents need updating, when the team needs a summary of current state, when open questions need tracking, when searching project history, or when answering "did we already discuss this?". Maintains decisions/ domain files, DISCUSSION.md, and briefings.
tools: Read, Glob, Grep, Edit, Write, Bash
model: sonnet
memory: project
@@ -28,7 +28,6 @@ Named after Qatux, the Raiel with perfect memory who helped Paula Myo by recalli
- Provide "state of the project" summaries when asked
### Knowledge management
- Maintain the Qdrant document index via /docs-search skill
- Update briefing files when decisions change
- Answer retrieval questions: "did we discuss X?", "what did we decide about Y?"
- Catch staleness in briefings and flag for update
@@ -43,8 +42,7 @@ Named after Qatux, the Raiel with perfect memory who helped Paula Myo by recalli
- **Work in dedicated round files:** All new rounds happen in `docs/discussions/round-NN-topic.md` from the start. DISCUSSION.md is retired for new content.
- **Update the discussion index ONLY when closing:** After a round is formally closed, update `docs/discussions/README.md` with the round entry (number, topic, decisions produced, file link).
- **Update briefings:** After a round produces new decisions, update the relevant agent briefing files in `docs/briefings/`.
- **Re-index documents:** After archiving or updating documents, re-index them in Qdrant via `tooling/db/qdrant-index <path>`.
- **Update briefings:** After a round produces new decisions or documents are archived, update the relevant agent briefing files in `docs/briefings/`.
## Team workflow (mandatory)
-3
View File
@@ -3,6 +3,3 @@
Endpoints are also preconfigured in `tooling/db/config.json`.
- **Gitea:** `http://git.schweitz.internal` (login: `schweitz`)
- **Qdrant:** `http://tower-of-joy:6333/`
- **Ollama:** `http://tower-of-joy:11434/` (nomic-embed-text)
- **Collection:** `commonwealth` (768 dimensions, cosine distance)
+1 -2
View File
@@ -26,12 +26,11 @@ docs/
db/
schema.sql # Database schema
tooling/
db/ # Connector scripts for SQLite, Qdrant, and audio
db/ # Connector scripts for SQLite and audio
config.json # Endpoint configuration
ticket # Ticket CLI
sprint # Sprint lifecycle CLI
sqlite_connector.py # SQLite mini MCP
qdrant_connector.py # Qdrant + ollama mini MCP
audio_connector.py # Stable Audio Open connector
.claude/
agents/ # Agent personality files
-4
View File
@@ -31,10 +31,6 @@
"Bash(tooling/db/sprint *)",
"Bash(tooling/db/sqlite-query *)",
"Bash(tooling/db/sqlite-exec *)",
"Bash(tooling/db/qdrant-search *)",
"Bash(tooling/db/qdrant-index *)",
"Bash(tooling/db/qdrant-health)",
"Bash(tooling/db/qdrant-count)",
"Bash(tooling/db/sqlite-init)",
"Bash(tooling/db/decisions-sync)",
"Bash(tooling/db/decision *)",
-55
View File
@@ -1,55 +0,0 @@
---
name: docs-search
description: >
Search project documents using semantic search (Qdrant + ollama) or grep fallback.
Use when the user asks "did we discuss X?", "find references to Y", "search docs",
or invokes /docs-search. Wraps the qdrant_connector.py for semantic document search.
user-invocable: true
allowed-tools: Bash, Read, Grep, Glob
---
# Search Docs Skill
Semantic search across project documents. Endpoints are in
`.claude/rules/local-services.md`. This skill covers advanced operations
and workflows.
## Advanced Commands
### Index a single chunk
For precise indexing of specific content:
```bash
python3 tooling/db/qdrant_connector.py index "unique-id" "Text content to index" --metadata source=manual heading="Custom heading"
```
### Create collection
Initialize the Qdrant collection (run once during setup):
```bash
python3 tooling/db/qdrant_connector.py create-collection
```
## Bulk Indexing
Index all project documents at once:
```bash
for f in decisions/*.md DISCUSSION.md TEAM.md docs/discussions/*.md docs/briefings/*.md; do
tooling/db/qdrant-index "$f"
done
```
## Fallback
If Qdrant or ollama is unreachable, fall back to grep-based search:
```bash
grep -r -i "search term" decisions/ DISCUSSION.md docs/ --include="*.md"
```
## Workflow
1. **Qatux (Librarian)** is the primary user of this skill
2. After each discussion round, index the archived round file
3. After briefing updates, re-index affected briefings
4. After decision changes, re-index the relevant decisions/*.md domain files
5. Use search to answer "did we discuss this?" questions with citations
+12 -7
View File
@@ -62,18 +62,23 @@ Pre-existing warnings are not PR blockers but should be tracked for cleanup.
### 1. Determine the branch to review
If the user provided a branch name as argument, use it. Otherwise list open
PRs and ask the user which branch to review.
**Always start fresh.** Even if you reviewed this branch before in this
conversation, the branch may have new commits, a new PR, or main may have
moved. Do NOT skip steps or reuse earlier results. Every `/pr-review`
invocation is a full review cycle.
**Always fetch and check for PRs first:**
To list open PRs on Gitea:
```bash
git fetch --all
tea pr list --login schweitz --repo jpmschweitzer/settled-reach --state open --output simple
```
Fetch remote branches first:
```bash
git fetch --all
```
Then determine the branch:
- If the user provided a branch name as argument, match it to an open PR.
If a PR exists for that branch, note the PR number. If no PR exists,
proceed with the branch diff but note "no PR found" in the output.
- If no argument was given, list open PRs and ask which to review.
### 2. Determine reviewer team
@@ -7,7 +7,11 @@ worktrees.** Sprint branches use `sprint-{N}/{team}` naming. Include
the branch name and a list of changed files in every prompt. The
default approach is `git show origin/<branch>:<path>`. If an active
worktree exists under `.sprint/`, agents can also use the Read tool
with the worktree path.
with the worktree path. **Always prefer `git show` over worktree
reads** — worktrees may use sparse checkouts that silently exclude
files, causing reviewers to miss content and produce false findings
(Sprint 33 lesson: Paula reported missing prose that was actually
present, because the worktree excluded the wiki directory).
## Code reviews (`server`, `client`, `ci`)
+5
View File
@@ -5,6 +5,8 @@
server/settings.db
server/settings.db-shm
server/settings.db-wal
server/data/systems.db-shm
server/data/systems.db-wal
# Build and cache
.cache/
@@ -13,6 +15,7 @@ server/target/
server/sr-voice/target/
server/models/
tooling/content-converter/target/
tooling/econ-sim/target/
tooling/line-previewer/target/
tooling/test-client/target/
content-ron/
@@ -39,6 +42,8 @@ spikes/**/*.npz
# Planet generator intermediates
tooling/planet-gen/__pycache__/
tooling/planet-gen/sol_data/.cache/
tooling/planet-gen/sol_data/__pycache__/
*.tmp.npz
# Generated terrain grids (large, regenerated from pipeline)
+46
View File
@@ -6,7 +6,52 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
## [Unreleased]
## [v0.1.34] — 2026-04-10
### Added
- Economics simulation integrated into server tick loop — econ-sim library crate, D-180 event port, D-181 7-signal vocabulary, IPC bridge (protocol v21), debug commands (#810, #821, #822, #823)
- Economics Monitor implant panel — system selector, 6-commodity price table with trend arrows, GDP strip (#824)
- Debug console `econ inject`, `econ param`, `econ inspect` commands for runtime economics manipulation (#825)
- Star map info panel shows system population and GDP when data is available (#785)
- Overheard conversations for all 31 zone types (was 5): 78 new ambient dialogue entries (94 total) with D-078 occlusion-resilient authoring, investigative knowledge payloads, and culture-neutral role-pair conversations (#695)
- D-189 brand layer architecture — administered pricing, halo/volume tiers, 8 brand categories, corp tax/GDP
- D-190 brand volume calibration — population-relative scale for ~80B Reach
- D-191 Atlas of the Reach Phase 3 scope — sequential settlement growth, Gemma 2 naming pipeline, 9 MVP overlays
## [v0.1.33] — 2026-04-08
### Added
- Economics simulation binary (`tooling/econ-sim/`): three-layer architecture — Layer 1 (Leontief production), Layer 2 (damped tâtonnement trade flows, α=0.03, β=0.4), Layer 3 (corporate behavioral archetypes)
- D-179 stability tests: cold-start convergence (±5% at tick 100), long-run stability (±2% over 1000 ticks), no-explosion check, cross-zone FX balance
- Tier-3 corporation generation pipeline (`server/src/bin/generate_corporations/`): seeded procedural naming, D-175 coverage rules (3+ corps per commodity, 1+ per system >100K pop)
- Currency zone assignments (`wiki/economics/currency_zones.toml`): 32 MARK_PRIMARY + 14 MIXED systems authored by Miri (D-172)
- Shadow economy intensity ranges (`wiki/economics/shadow_economy.toml`): per-system seeding with geographic bands, modifiers, and overrides (D-174)
- 141 Tier-2 regional corporations across 6 corridors with backstories and behavioral archetypes
- 36 commodity wiki pages with economic intelligence flavor text
- Gate energy connectivity (D-186): MARK_PRIMARY zones default off-grid
- `make econ-sim`, `make econ-sim-run`, `make econ-sim-stability` targets
- Icon tint shader (`icon_tint.gdshader`) for runtime HUD icon recoloring
- Sol system (GJ-0) handcrafted terrain pipeline (`tooling/planet-gen/sol_import.py`): imports real NASA/USGS data for Earth, Mars, Luna
- Ferric biome classes (3436) in `biomes.toml` for Mars iron oxide surface
- Earth named features: 50 cities, 15 rivers, 5 oceans, 7 mountain ranges
### Fixed
- Globe renderer east-west mirroring: `arctan2(hx, hz)` replaces `arctan2(hz, hx)` in planet_renderer.py
- Determinism: HashMap → BTreeMap throughout econ-sim, ORDER BY RANDOM() replaced with seeded selection
- Transport cost formula: multiplicative gate×zone instead of additive (trade.rs)
- Corporation gap-fill off-by-one: now generates exactly 3 corps per uncovered commodity
### Changed
- Economy-db pipeline extended with corporation sync, validation, currency zone import from TOML, and gate energy flags
### Removed
- Qdrant semantic search infrastructure (#816): dropped commonwealth collection, removed qdrant_connector.py, wrapper scripts, /docs-search skill, and all active references
## [v0.1.32] — 2026-04-06
### Added
- Economics schema extension (#804): 5 new tables in systems.db (gate_links, commodities, production_chains, chain_inputs, corp_presence) + currency_zone and corporation archetype columns
- Economics import pipeline (`tooling/economy-db/import_economics.py`): reads TOML/JSON source data, populates systems.db. Idempotent via `make economy-db`
- Planet generator pipeline (`tooling/planet-gen/`) — procedural terrain simulation, Whittaker biome classification, equirectangular heightmap + 512px globe rendering from wiki data
- Externalized biome/color configuration (`tooling/planet-gen/biomes.toml`) — single source for all classification tables, palettes, and rendering parameters
- Batch runner with error handling, resume support, determinism verification, and 50% error rate circuit breaker
@@ -29,6 +74,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/).
- Sprint worktree creation no longer spawns a spurious "None" team tab when tickets have no team assigned
### Changed
- Renamed `commission_certified``commission_certifiable` across all TOML, schema, and decision files — flag is a susceptibility marker, not an absolute state
- Pre-push hook now validates JSON syntax on changed files (python3 -m json.tool)
- HUD status panel: merged TimeDisplay into ImplantPanel — time, health, perception in one themed panel (#786)
- HUD moved from UILayer (20) to InsertOverlay (10) for bloom treatment per D-049
-2
View File
@@ -73,8 +73,6 @@ The ticketing database (`settledreach.db`) is accessed via `SR_DB_PATH` env var
| SQL queries | `tooling/db/sqlite-query "SELECT ..."` | — |
| SQL writes | `tooling/db/sqlite-exec "UPDATE ..."` | — |
| Decisions | `tooling/db/decision next`, `claim`, `check-dupes` | — |
| Doc search | `tooling/db/qdrant-search "query"` | `/docs-search` skill |
| Doc index | `tooling/db/qdrant-index path/to/file.md` | `/docs-search` skill |
### Testing preferences
+16 -1
View File
@@ -3,7 +3,7 @@ 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 lint-python setup-venv 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 atlas-verify \
audit atlas-verify economy-db \
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 \
@@ -53,6 +53,7 @@ help:
@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 economy-db Import economics data into systems.db (TOML/JSON → SQLite)"
@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"
@@ -323,6 +324,20 @@ db-backup:
db-install:
@tooling/db-install
economy-db: ## Import economics data (commodities, chains, gate links) into systems.db
@python3 tooling/economy-db/import_economics.py
econ-sim: ## Build the economics simulation binary (Layer 1+2: Leontief + tâtonnement trade)
@cargo build --manifest-path tooling/econ-sim/Cargo.toml --release
@echo "Built: tooling/econ-sim/target/release/econ-sim"
econ-sim-run: ## Run a quick economics simulation (100 ticks, output to /tmp/econ-sim.csv)
@tooling/econ-sim/target/release/econ-sim --ticks 100 --output /tmp/econ-sim.csv
@echo "Output: /tmp/econ-sim.csv"
econ-sim-stability: ## Run D-179 stability checks (Tests 1 and 2)
@tooling/econ-sim/target/release/econ-sim --stability-check
# --- Decisions ---
decisions-sync:
+1 -1
View File
@@ -15,7 +15,7 @@
| **NIGEL** | Sandbox & Replayability | Emergent stories, multiple viable strategies, alt-history potential. |
| **TYRE** | Technical Architecture & Feasibility | Engine, tools, what's buildable, reality checks on scope. |
| **BURNELLI-SHELDON** | Economist & Simulation Modeler | Market models, price formation, production functions, stability analysis. "Is this economically credible?" |
| **QATUX** | Documenter & Librarian | Maintains decisions, discussions, briefings, Qdrant search index. Archives rounds, updates docs. |
| **QATUX** | Documenter & Librarian | Maintains decisions, discussions, briefings. Archives rounds, updates docs. |
## Specialist Team (task-focused, not in regular discussions)
File diff suppressed because it is too large Load Diff
+6
View File
@@ -116,6 +116,12 @@ var ai_enhanced_dialogue_enabled: bool = true
# "full" response hydrates ai_enhanced_dialogue_enabled (server is authoritative for persisted state).
var settings_response: Variant = null
# v21 fields (#824, D-181): Economy snapshot from server.
# Dictionary keyed by system_id → { price_current, price_trend, trade_flow_volume,
# corporate_presence, stockpile_weeks, production_vs_baseline, official_coverage_ratio }
# Null when no economy data in the current snapshot.
var economy_snapshot: Variant = null
# v7 fields (#431, D-059/D-060)
var pending_recognitions: Array = [] # [{entity_id, x, y, z, remaining_ticks, total_delay_ticks}]
+1
View File
@@ -14,6 +14,7 @@ extends Node
## "implant/map/starchart" — star map navigator
## "implant/wiki/gttr" — Drifter's Guide reader
## "implant/journal" — knowledge journal
## "implant/economics" — economics monitor (D-181, #824)
##
## Usage:
## HudGroups.register(self, "implant/map/starchart")
+15 -1
View File
@@ -9,7 +9,6 @@ var _pending_record_inputs: Array = [] # #507: accumulates server-bound inputs
var _router: SnapshotEventRouter # #559: callable-based snapshot dispatch
var _consumers: SnapshotConsumers # #775: non-dialogue snapshot consumers
var _dialogue: DialogueCoordinator # #775: dialogue consumers + signal handlers
@onready var world_renderer = $World
@onready var fog_entities = $World/FogEntities # D-059/D-060: cognitive delay fog visualization
@onready var camera = $Camera2D
@@ -34,6 +33,7 @@ var _dialogue: DialogueCoordinator # #775: dialogue consumers + signal handlers
@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 = $InsertOverlay/HUD/StarMap # #674: star map insert module (hop-ring view)
@onready var economics_panel = $InsertOverlay/HUD/EconomicsPanel # #824: economics monitor (D-170)
func _ready() -> void:
@@ -92,6 +92,7 @@ func _ready() -> void:
"interaction_prompt": interaction_prompt,
"minimap": minimap,
"star_map": star_map,
"economics_panel": economics_panel,
},
_screen_flash
)
@@ -154,6 +155,7 @@ func _ready() -> void:
_router.register("dialogue_response", _dialogue.consume_dialogue_response)
_router.register("save_result", _consumers.consume_save_result)
_router.register("debug_response", _consumers.consume_debug_response)
_router.register("economy_snapshot", _consumers.consume_economy_snapshot)
# #581: Wire settings_dialog debug console toggle
if settings_dialog and debug_console:
@@ -170,6 +172,18 @@ func _unhandled_key_input(event: InputEvent) -> void:
if event is InputEventKey and event.keycode == KEY_M:
if star_map:
star_map.toggle_visible()
elif event is InputEventKey and event.keycode == KEY_N:
# #824: N — toggle Economics Monitor implant panel (E is bound to interact)
if economics_panel:
economics_panel.toggle_visible()
elif event is InputEventKey and event.keycode == KEY_BRACKETLEFT:
# #824: [ — cycle economics panel system selector backward
if economics_panel and HudGroups.is_app_active("implant/economics"):
economics_panel.navigate(-1)
elif event is InputEventKey and event.keycode == KEY_BRACKETRIGHT:
# #824: ] — cycle economics panel system selector forward
if economics_panel and HudGroups.is_app_active("implant/economics"):
economics_panel.navigate(1)
func _process(delta: float) -> void:
+13
View File
@@ -17,6 +17,7 @@ var interaction_list: Node = null
var interaction_prompt: Node = null
var minimap: Node = null
var star_map: Node = null
var economics_panel: Node = null # #824: economics monitor (D-181)
var _screen_flash_fn: Callable # Callable(color: Color, duration: float)
@@ -37,6 +38,7 @@ func init(refs: Dictionary, screen_flash: Callable) -> SnapshotConsumers:
interaction_prompt = refs.get("interaction_prompt")
minimap = refs.get("minimap")
star_map = refs.get("star_map")
economics_panel = refs.get("economics_panel")
_screen_flash_fn = screen_flash
return self
@@ -54,6 +56,8 @@ func propagate_insert_state() -> void:
minimap.set_insert_active(insert_state)
if star_map:
star_map.set_insert_active(insert_state)
if economics_panel:
economics_panel.set_insert_active(insert_state)
# D-057: Update interaction list from game state.
@@ -173,6 +177,15 @@ func consume_debug_response() -> void:
GameState.debug_response = null
# #824: Forward economy_snapshot from server to the economics panel (D-181).
func consume_economy_snapshot() -> void:
if GameState.economy_snapshot == null or not economics_panel:
return
if economics_panel.has_method("receive_economy_data"):
economics_panel.receive_economy_data(GameState.economy_snapshot)
GameState.economy_snapshot = null
# #174: Consume examine result — show overlay when server sends character-filtered observation.
func consume_examine_result() -> void:
if GameState.current_examine_result == null or not examine_display:
+6
View File
@@ -213,6 +213,12 @@ static func apply(snapshot: Dictionary) -> void:
else:
GameState.settings_response = null
# v21: economy_snapshot (#824, D-181)
if snapshot.has("economy_snapshot") and snapshot.economy_snapshot is Dictionary:
GameState.economy_snapshot = snapshot.economy_snapshot
else:
GameState.economy_snapshot = null
# #718: character_visual_descriptor — restored from server snapshot on save/load.
if (
snapshot.has("character_visual_descriptor")
+176
View File
@@ -225,10 +225,178 @@ func _dispatch(line: String) -> void:
_send_debug("ListPopulation")
"status":
_send_debug("GetContaminationStatus")
"econ":
_dispatch_econ(parts)
_:
_append_text("unknown command: '%s' (type 'help')" % cmd, ERROR_COLOR)
# #825: Economics debug console commands (D-178, D-180, D-181).
# Three subcommands: inject (fire EconEvent), param (tweak α/β/friction), inspect (read signals).
# TODO: Server-side DebugCommandKind variants (InjectEconEvent, SetEconParam, GetEconState)
# ship with #823. Until then, _send_debug will transmit the payload but the server will
# respond with an "unknown command" error. Wire format is ready; server handler is not.
func _dispatch_econ(parts: Array) -> void:
if parts.size() < 2:
_append_text(
(
"usage:\n"
+ " econ inject <system_id> [commodity_id] <shock|boost> <magnitude> [ticks]\n"
+ " econ param <alpha|beta|friction> <value> [system_a] [system_b]\n"
+ " econ inspect <system_id>"
),
ERROR_COLOR,
)
return
var sub := parts[1].to_lower()
match sub:
"inject":
_econ_inject(parts)
"param":
_econ_param(parts)
"inspect":
_econ_inspect(parts)
_:
_append_text("econ: unknown subcommand '%s'" % sub, ERROR_COLOR)
# econ inject <system_id> [commodity_id] <shock|boost> <magnitude> [ticks]
# Minimal form: econ inject Sol shock 0.5
# Full form: econ inject Sol fusion_fuel boost 1.2 100
func _econ_inject(parts: Array) -> void:
# parts[0]="econ", parts[1]="inject", rest is args
var args := parts.slice(2)
if args.size() < 3:
_append_text(
"usage: econ inject <system_id> [commodity_id] <shock|boost> <magnitude> [ticks]",
ERROR_COLOR,
)
return
# Parse: detect whether commodity_id is present by checking if args[1] is an effect keyword
var system_id: String = args[0]
var commodity_id: String = ""
var effect: String = ""
var magnitude_str: String = ""
var duration_ticks: int = 0
var ticks_str := ""
if args[1].to_lower() in ["shock", "boost"]:
# No commodity_id: econ inject <system> <effect> <magnitude> [ticks]
effect = args[1].to_lower()
magnitude_str = args[2]
if args.size() >= 4:
ticks_str = args[3]
elif args.size() == 3:
# 3 args but args[1] isn't shock/boost — bad effect keyword, not a commodity
_append_text(
"econ inject: effect must be 'shock' or 'boost', got '%s'" % args[1], ERROR_COLOR
)
return
else:
# With commodity_id: econ inject <system> <commodity> <effect> <magnitude> [ticks]
commodity_id = args[1]
if args.size() < 4:
_append_text(
"usage: econ inject <system_id> <commodity_id> <shock|boost> <magnitude> [ticks]",
ERROR_COLOR,
)
return
effect = args[2].to_lower()
if not effect in ["shock", "boost"]:
_append_text(
"econ inject: effect must be 'shock' or 'boost', got '%s'" % effect, ERROR_COLOR
)
return
magnitude_str = args[3]
if args.size() >= 5:
ticks_str = args[4]
if not ticks_str.is_empty():
if not ticks_str.is_valid_int():
_append_text("econ inject: invalid ticks '%s'" % ticks_str, ERROR_COLOR)
return
duration_ticks = int(ticks_str)
if not magnitude_str.is_valid_float():
_append_text("econ inject: invalid magnitude '%s'" % magnitude_str, ERROR_COLOR)
return
var magnitude: float = float(magnitude_str)
var payload := {
"system_id": system_id,
"effect": effect,
"magnitude": magnitude,
}
if not commodity_id.is_empty():
payload["commodity_id"] = commodity_id
if duration_ticks > 0:
payload["duration_ticks"] = duration_ticks
_append_text(
(
"injecting %s on %s%s (mag=%.2f, ticks=%d)"
% [
effect,
system_id,
" / " + commodity_id if not commodity_id.is_empty() else "",
magnitude,
duration_ticks
]
),
TEXT_COLOR,
)
_send_debug({"InjectEconEvent": payload})
# econ param <alpha|beta|friction> <value> [system_a] [system_b]
func _econ_param(parts: Array) -> void:
var args := parts.slice(2)
if args.size() < 2:
_append_text(
"usage: econ param <alpha|beta|friction> <value> [system_a] [system_b]",
ERROR_COLOR,
)
return
var param_name: String = args[0].to_lower()
if not param_name in ["alpha", "beta", "friction"]:
_append_text(
"econ param: must be alpha, beta, or friction — got '%s'" % param_name, ERROR_COLOR
)
return
if not args[1].is_valid_float():
_append_text("econ param: invalid value '%s'" % args[1], ERROR_COLOR)
return
var value: float = float(args[1])
var payload := {"param": param_name, "value": value}
if args.size() >= 3:
payload["system_a"] = args[2]
if args.size() >= 4:
payload["system_b"] = args[3]
var scope := "global"
if payload.has("system_a") and payload.has("system_b"):
scope = "%s%s" % [payload["system_a"], payload["system_b"]]
elif payload.has("system_a"):
scope = payload["system_a"]
_append_text("setting %s = %.4f (%s)" % [param_name, value, scope], TEXT_COLOR)
_send_debug({"SetEconParam": payload})
# econ inspect <system_id> — request all 7 D-181 signals for a system
func _econ_inspect(parts: Array) -> void:
if parts.size() < 3:
_append_text("usage: econ inspect <system_id>", ERROR_COLOR)
return
var system_id: String = parts[2]
_append_text("inspecting economy: %s" % system_id, TEXT_COLOR)
_send_debug({"GetEconState": system_id})
func _send_debug(kind: Variant) -> void:
var err := (
SimBridge
@@ -284,6 +452,14 @@ func _print_help() -> void:
+ " triangles — list all triangles\n"
+ " pop — list active NPCs\n"
+ " status — contamination status\n"
+ "\n"
+ "Economics (D-178/D-180/D-181):\n"
+ " econ inject <sys> [commodity] <shock|boost> <mag> [ticks]\n"
+ " — fire an EconEvent at a system\n"
+ " econ param <alpha|beta|friction> <val> [sys_a] [sys_b]\n"
+ " — set tâtonnement parameter\n"
+ " econ inspect <sys> — show all 7 signals for a system\n"
+ "\n"
+ " help — this list"
),
TEXT_COLOR
+7 -1
View File
@@ -1,7 +1,8 @@
[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"]
[ext_resource type="PackedScene" path="res://ui/implant/economics_panel.tscn" id="3_econ"]
[node name="HUD" type="Control"]
layout_mode = 3
@@ -19,3 +20,8 @@ script = ExtResource("1_hud")
[node name="StarMap" parent="." instance=ExtResource("2_starmap")]
visible = false
; #824: Economics Monitor — implant/economics INSERT panel. Toggled via E key from main.gd.
; Composes ImplantPanel from the D-169 component library. Placeholder data until #822 ships.
[node name="EconomicsPanel" parent="." instance=ExtResource("3_econ")]
visible = false
+315
View File
@@ -0,0 +1,315 @@
class_name EconomicsPanel
extends Control
## Economics Monitor — implant insert panel (#824, D-170, D-181).
##
## Displays price data and GDP for a selected system. Receives economy_snapshot
## from the server via snapshot_handler → GameState → snapshot_consumers pipeline.
##
## Data architecture:
## - Ring buffer: last 20 ticks of economy data per system (for trend display)
## - 7 D-181 signals per system: price_current, price_trend, trade_flow_volume,
## corporate_presence, stockpile_weeks, production_vs_baseline, official_coverage_ratio
## - Signals 1-2 (price_current, price_trend) are Phase 2 deliverables
## - Signals 3-7 are parsed and stored but not yet displayed (Phase 3)
##
## Visual layer: ImplantPanel composition built in _ready() from component library (D-169).
## System selector uses LEFT/RIGHT arrow keys to cycle through all 301 systems.
## Placeholder commodity prices shown until #822 ships.
## Emitted when new economy data arrives for the selected system.
signal economy_data_updated(system_id: String, data: Dictionary)
const APP_PATH := "implant/economics"
const RING_BUFFER_SIZE: int = 20
const STAR_MAP_DATA := "res://data/star_map_data.json"
const PANEL_WIDTH: float = 340.0
const PANEL_MARGIN: float = 16.0
# Placeholder commodity rows shown until server ships EconomySnapshot (#822).
# Commodity IDs match D-184 catalog.
const PLACEHOLDER_COMMODITIES: Array[Dictionary] = [
{"id": "fusion_fuel", "name": "FUSION FUEL", "price": 142, "trend": 1},
{"id": "basic_goods", "name": "BASIC GOODS", "price": 58, "trend": 0},
{"id": "machinery", "name": "MACHINERY", "price": 890, "trend": -1},
{"id": "organics", "name": "ORGANICS", "price": 34, "trend": 1},
{"id": "lattice_comp", "name": "LATTICE COMP.", "price": 2240, "trend": 0},
{"id": "pharmaceuticals", "name": "PHARMA", "price": 312, "trend": -1},
]
## Currently selected system for detailed display. Empty = no selection.
var selected_system: String = ""
## Ring buffer: system_id → Array[Dictionary] (most recent last, max RING_BUFFER_SIZE).
## Each entry is one tick's worth of D-181 signals for that system.
var _history: Dictionary = {}
var _insert_active: bool = true
# Visual panel state (D-169 component library)
var _panel: ImplantPanel = null # root container
var _implant_theme: ImplantTheme = null
var _header: ImplantHeader = null # kept for set_content() on system change
var _nav_row: ImplantDataRow = null # system selector nav hint
var _gdp_row: ImplantDataRow = null # GDP value row
var _commodity_rows: Array = [] # ImplantDataRow × 6, updated without full rebuild
var _placeholder_notice: ImplantTextBlock = null # hidden once live data arrives
# System list for the selector (populated from STAR_MAP_DATA)
var _systems: Array = [] # Array[Dictionary], sorted by proper_name
var _selected_idx: int = 0 # index into _systems
func _ready() -> void:
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = Control.GROW_DIRECTION_BOTH
grow_vertical = Control.GROW_DIRECTION_BOTH
visible = false
mouse_filter = Control.MOUSE_FILTER_STOP
# D-170: Register with HUD layer groups
HudGroups.register(self, APP_PATH)
HudGroups.app_changed.connect(_on_app_changed)
_implant_theme = load("res://ui/implant/default_implant.tres") as ImplantTheme
_load_system_list()
_build_panel()
economy_data_updated.connect(_on_economy_data_updated)
## Called from SnapshotConsumers when economy_snapshot arrives in GameState.
## data: Dictionary keyed by system_id → signal payload (D-181).
func receive_economy_data(data: Dictionary) -> void:
for system_id: String in data:
var signals: Variant = data[system_id]
if not signals is Dictionary:
continue
if not _history.has(system_id):
_history[system_id] = []
var buf: Array = _history[system_id]
buf.append(signals)
if buf.size() > RING_BUFFER_SIZE:
_history[system_id] = buf.slice(buf.size() - RING_BUFFER_SIZE)
# Notify listeners if the selected system received new data
if not selected_system.is_empty() and data.has(selected_system):
economy_data_updated.emit(selected_system, data[selected_system])
## Select a system for detailed display. Emits economy_data_updated if history exists.
func select_system(system_id: String) -> void:
selected_system = system_id
if not selected_system.is_empty() and _history.has(selected_system):
var buf: Array = _history[selected_system]
if buf.size() > 0:
economy_data_updated.emit(selected_system, buf[buf.size() - 1])
## Get the full ring buffer for a system (for chart/sparkline rendering).
## Returns empty array if no history exists.
func get_history(system_id: String) -> Array:
return _history.get(system_id, [])
## Get the latest tick's signals for a system, or empty dict.
func get_latest(system_id: String) -> Dictionary:
var buf: Array = _history.get(system_id, [])
if buf.size() > 0:
return buf[buf.size() - 1]
return {}
## Get all system IDs that have received at least one tick of data.
func get_known_systems() -> Array:
return _history.keys()
## Toggle via HUD layer system (D-170). INSERT mode — shares screen with gameplay.
func toggle_visible() -> void:
HudGroups.toggle_app(APP_PATH, HudGroups.Mode.INSERT)
## Called from main.gd when insert state changes (D-170).
func set_insert_active(active: bool) -> void:
_insert_active = active
if not active and HudGroups.is_app_active(APP_PATH):
HudGroups.close_app()
## Respond to app layer changes (D-170).
func _on_app_changed(app_path: String, mode: int) -> void:
if app_path != APP_PATH:
return
if mode == HudGroups.Mode.FULLSCREEN or mode == HudGroups.Mode.INSERT:
visible = true
else:
visible = false
# =============================================================================
# System list — populated from star_map_data.json
# =============================================================================
func _load_system_list() -> void:
if not FileAccess.file_exists(STAR_MAP_DATA):
push_warning("EconomicsPanel: %s not found" % STAR_MAP_DATA)
return
var file := FileAccess.open(STAR_MAP_DATA, FileAccess.READ)
if file == null:
return
var parsed: Variant = JSON.parse_string(file.get_as_text())
file.close()
if not (parsed is Dictionary):
return
for node: Dictionary in parsed.get("nodes", []):
var sid: String = node.get("system_id", "")
if not sid.is_empty():
_systems.append(node)
_systems.sort_custom(
func(a: Dictionary, b: Dictionary) -> bool:
var na: String = a.get("proper_name", a.get("system_id", ""))
var nb: String = b.get("proper_name", b.get("system_id", ""))
return na < nb
)
if not _systems.is_empty():
selected_system = _systems[0].get("system_id", "")
# =============================================================================
# Visual panel — D-169 ImplantPanel composition
# =============================================================================
func _build_panel() -> void:
_panel = ImplantPanel.new()
_panel.name = "EconPanel"
_panel.theme_resource = _implant_theme
_panel.custom_minimum_size.x = PANEL_WIDTH
_panel.mouse_filter = Control.MOUSE_FILTER_IGNORE
_panel.position = Vector2(PANEL_MARGIN, PANEL_MARGIN)
add_child(_panel)
_rebuild_panel()
## Full rebuild of panel components. Called on system change and initial build.
func _rebuild_panel() -> void:
if not _panel:
return
_panel.clear()
_commodity_rows.clear()
var node: Dictionary = _current_node()
var sys_name: String = node.get("proper_name", node.get("system_id", ""))
var sys_id: String = node.get("system_id", "")
var total: int = _systems.size()
# ── Header ────────────────────────────────────────────────────────────────
_header = ImplantHeader.new("ECONOMICS MONITOR", sys_name)
_panel.add_component(_header)
_panel.add_component(ImplantSeparator.new())
# ── System selector nav ────────────────────────────────────────────────────
var nav_hint := "◄ ► · %s [%d / %d]" % [sys_id, _selected_idx + 1, total]
_nav_row = ImplantDataRow.new(nav_hint)
_panel.add_component(_nav_row)
_panel.add_component(ImplantSeparator.new())
# ── GDP strip ─────────────────────────────────────────────────────────────
var gdp_str: String = node.get("gdp", "")
_gdp_row = ImplantDataRow.new("gdp " + gdp_str)
_panel.add_component(_gdp_row)
_panel.add_component(ImplantSeparator.new())
# ── Price table ───────────────────────────────────────────────────────────
_panel.add_component(ImplantTextBlock.new("MARKET PRICES"))
var latest: Dictionary = get_latest(sys_id)
var commodity_signals: Array = latest.get("price_current", [])
for c: Dictionary in PLACEHOLDER_COMMODITIES:
var cid: String = c.get("id", "")
var price: int = c.get("price", 0)
var trend: int = c.get("trend", 0)
# Overlay live data when available (D-181 signal 1-2)
for sig: Dictionary in commodity_signals:
if sig.get("commodity_id", "") == cid:
price = int(sig.get("price_current", price))
trend = int(sig.get("price_trend", trend))
break
var row_text: String = "%-14s %5d %s" % [c["name"], price, _trend_glyph(trend)]
var row := ImplantDataRow.new(row_text)
_panel.add_component(row)
_commodity_rows.append(row)
# ── Placeholder notice ────────────────────────────────────────────────────
_panel.add_component(ImplantSeparator.new())
var notice_text: String = (
"[LIVE MARKET — #822 PENDING]" if _history.is_empty() else "LIVE DATA ACTIVE"
)
_placeholder_notice = ImplantTextBlock.new(notice_text)
_panel.add_component(_placeholder_notice)
_panel.add_component(ImplantSeparator.new())
_panel.add_component(ImplantTextBlock.new("[ ] select system · N close"))
func _current_node() -> Dictionary:
if _systems.is_empty():
return {}
_selected_idx = clampi(_selected_idx, 0, _systems.size() - 1)
return _systems[_selected_idx]
func _trend_glyph(trend: int) -> String:
if trend > 0:
return ""
if trend < 0:
return ""
return ""
## Respond to economy_data_updated signal — refresh the price table in-place.
func _on_economy_data_updated(system_id: String, data: Dictionary) -> void:
if not _panel or _commodity_rows.is_empty():
return
if system_id != selected_system:
return
var commodity_signals: Array = data.get("price_current", [])
for i: int in range(PLACEHOLDER_COMMODITIES.size()):
if i >= _commodity_rows.size():
break
var c: Dictionary = PLACEHOLDER_COMMODITIES[i]
var cid: String = c.get("id", "")
var price: int = c.get("price", 0)
var trend: int = c.get("trend", 0)
for sig: Dictionary in commodity_signals:
if sig.get("commodity_id", "") == cid:
price = int(sig.get("price_current", price))
trend = int(sig.get("price_trend", trend))
break
var row_text: String = "%-14s %5d %s" % [c["name"], price, _trend_glyph(trend)]
_commodity_rows[i].text = row_text
if _placeholder_notice and not _history.is_empty():
_placeholder_notice.text = "LIVE DATA ACTIVE"
## Cycle the system selector by delta steps (+1 or -1).
## Called from main.gd _unhandled_key_input — [ and ] keys when panel is active.
func navigate(delta: int) -> void:
if _systems.is_empty():
return
_selected_idx = wrapi(_selected_idx + delta, 0, _systems.size())
selected_system = _systems[_selected_idx].get("system_id", "")
_rebuild_panel()
+18
View File
@@ -0,0 +1,18 @@
[gd_scene load_steps=2 format=3]
[ext_resource type="Script" path="res://ui/implant/economics_panel.gd" id="1_econ"]
; #824: Economics Monitor insert panel — price data and GDP for selected system.
; Composed from ImplantPanel component library (D-169). Registered under implant/economics (D-170).
; Toggle with E key in implant mode. Data flows from EconomySnapshot via snapshot_consumers.
; Placeholder commodity prices shown until server ticket #822 ships.
[node name="EconomicsPanel" 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_econ")
+6 -4
View File
@@ -135,7 +135,6 @@ func _process(_delta: float) -> void:
_dirty = false
## Called from main.gd when insert state changes.
## Called from main.gd when insert state changes.
func set_insert_active(active: bool) -> void:
_insert_active = active
@@ -507,10 +506,13 @@ func _rebuild_info_panel() -> void:
# Population + GDP
var population: String = node.get("population", "")
if not population.is_empty():
var gdp: String = node.get("gdp", "")
if not population.is_empty() or not gdp.is_empty():
_info_panel.add_component(ImplantDataRow.new("")) # blank line spacer
_info_panel.add_component(ImplantDataRow.new("pop " + population))
_info_panel.add_component(ImplantDataRow.new("GDP —"))
if not population.is_empty():
_info_panel.add_component(ImplantDataRow.new("pop " + population))
var gdp_label: String = "gdp " + (gdp if not gdp.is_empty() else "")
_info_panel.add_component(ImplantDataRow.new(gdp_label))
# ── GTTR excerpt ─────────────────────────────────────────────────────────
var gttr: String = node.get("gttr_excerpt", "")
+2 -2
View File
@@ -10,11 +10,11 @@ Cross-domain decisions live in one file with cross-reference notes in related fi
| File | Domain | Decisions |
|------|--------|-----------|
| [architecture.md](architecture.md) | Technical foundation | D-008, D-009, D-010, D-012, D-020, D-026, D-030, D-031, D-041, D-042, D-054, D-055, D-066, D-068, D-073, D-085, D-088, D-094, D-096, D-097, D-099, D-100, D-101, D-102, D-103, D-106, D-108, D-109, D-113, D-133, D-134, D-135, D-136, D-137, D-141, D-148, D-149, D-150, D-151, D-152 |
| [architecture.md](architecture.md) | Technical foundation | D-008, D-009, D-010, D-012, D-020, D-026, D-030, D-031, D-041, D-042, D-054, D-055, D-066, D-068, D-073, D-085, D-088, D-094, D-096, D-097, D-099, D-100, D-101, D-102, D-103, D-106, D-108, D-109, D-113, D-133, D-134, D-135, D-136, D-137, D-141, D-148, D-149, D-150, D-151, D-152, D-191 |
| [perception.md](perception.md) | Player observation | D-011, D-015, D-016, D-017, D-018, D-019, D-033, D-035, D-043, D-044, D-045, D-046, D-047, D-048, D-049, D-052, D-056, D-057, D-058, D-059, D-060, D-061, D-067, D-069, D-070, D-071, D-072, D-076, D-077, D-078, D-086 |
| [content.md](content.md) | NPC, dialogue, templates | D-023, D-024, D-025, D-028, D-029, D-032, D-034, D-035, D-036, D-037, D-050, D-062, D-063, D-064, D-074, D-075, D-084, D-090, D-092, D-093, D-095, D-098, D-104, D-105, D-107, D-121, D-122, D-123, D-124, D-125, D-126, D-127, D-128, D-129, D-130, D-131, D-132, D-138, D-139, D-140, D-142, D-147 |
| [scope.md](scope.md) | Game concept, prototype | D-001, D-003, D-005, D-006, D-007, D-013, D-014, D-027, D-038, D-039, D-051, D-053, D-065, D-087, D-089, D-091, D-114, D-115, D-116, D-117, D-118, D-119, D-120, D-145, D-146, D-153, D-154, D-155, D-156, D-157 |
| [economics.md](economics.md) | Economics layer, currencies, corporations, simulation | D-171, D-172, D-173, D-174, D-175, D-176, D-177, D-178, D-179, D-180, D-181, D-182, D-183, D-184, D-185, D-186, D-187 |
| [economics.md](economics.md) | Economics layer, currencies, corporations, simulation | D-171, D-172, D-173, D-174, D-175, D-176, D-177, D-178, D-179, D-180, D-181, D-182, D-183, D-184, D-185, D-186, D-187, D-189, D-190 |
| [process.md](process.md) | Team, workflow | D-004, D-021, D-022, D-040 |
| [questions.md](questions.md) | Open questions (index) | Q-001 through Q-094 |
| [questions-architecture.md](questions-architecture.md) | Technical questions | Q-001, Q-006, Q-009, Q-018Q-023, Q-029, Q-030, Q-046, Q-059, Q-060, Q-063Q-094 |
+93 -1
View File
@@ -645,4 +645,96 @@ Technical foundation decisions that constrain implementation: engine, client-ser
---
*50 decisions. Last updated: 2026-03-24 (D-101 partial supersession noted; D-166 development cascade added)*
### D-188: Rename biome_summary to planet_class across codebase
- **Date:** 2026-04-06
- **Decision:** The `biome_summary` field in `systems.db` and all references throughout the codebase are renamed to `planet_class`. "Biome" describes per-zone vegetation classification (Whittaker table — tropical rainforest, temperate deciduous, etc.). "Planet class" describes the overall planetary character (temperate, arid, frozen, etc.). The two concepts were conflated under one name, causing confusion in the planet generator pipeline where both exist.
- **Scope:** DB column (`bodies.biome_summary``bodies.planet_class`), schema SQL, all Rust atlas code, wiki table headers (`Biome``Class`), atlas proposal JSONs, design docs, decision refs, planet generator scripts.
- **Raised by:** Team Leader (Jeroen), during planet generator spike.
- **Dissent:** None.
---
### D-191: Atlas of the Reach — Phase 3 Scope and Pipeline
- **Date:** 2026-04-10
- **Decision:** Phase 3 delivers the Atlas of the Reach as an extension of the implant map (`implant/map`), adding planetary and regional zoom levels to the existing star map. The Atlas is a read-only spatial intelligence tool — the player looks at it to plan, not to execute actions. It serves dual purpose: gameplay information layer and world-texture content system.
**1. Zoom Hierarchy**
- 4 levels: Reach map (Phase 1, exists) → System view (orbital diagram, new) → Planetary view (hemisphere, new) → Regional view (hundreds-of-km, new — core Phase 3 deliverable)
- Atlas is the star map extended downward, not a separate app. `implant/map` at different zoom levels.
- Station maps and underground/cave city maps are DEFERRED to a later sprint (similar bounded generation pattern).
**2. Existing Foundation**
- 2,394 heightmap PNGs (1024×512 equirectangular, production quality)
- 2,394 markers.json files with procedural geometry (rivers, oceans, mountains) — all names null, all cities/roads/rail/POIs empty
- Planet-gen pipeline (`tooling/planet-gen/`) explicitly designed for Phase 3: `render_heightmap.py` line 26-27 defers cultural overlay to the atlas app
- 301 systems in systems.db, 273 inhabited bodies, 466 stations, 668 gate links
**3. Content Pipeline — Sequential Settlement Growth Simulation**
- City placement is terrain-aware and sequential (not scatter)
- Capital first: favor river mouths (~50% of capitals), scored by habitability (temperature, moisture, slope), coastal access, flat hinterland
- Subsequent cities: grow along rail corridors from capital (multi-source Dijkstra on cost grid)
- At cities 34: first foothold on a new continent if one exists (port city)
- Roads and rail: A* pathfinding on terrain cost grid (water=impassable, mountains=expensive, rivers=cheap corridors), minimum spanning tree — NO straight lines
- Quadrant distribution: after 2 cities in the same map quadrant, subsequent cities must prefer unoccupied quadrants unless those quadrants have no habitable land
- Variation: ±25% noise on scoring per seed — same terrain, different seed → different city network
- Settlement pattern modifies spacing (`urban_concentrated`=tight, `dispersed`=wide)
- All systems same depth, scaled by population. No manual tier classification.
**4. Naming Pipeline — Gemma 2 Voice Pipeline**
- Geographic names generated by the existing Gemma 2 voice pipeline (`server/src/voice/`, `sr-voice` binary)
- Input: body wiki page (`planet_class`, `cultural_corridor`, `settlement_pattern`, population, economic_role, atmospheric_tone) + corridor naming palette
- Output: culturally-appropriate names for rivers, oceans, mountains, regions, cities
- Corridor palettes: north_reach (Anglo-Saxon), south_reach (Iberian/Portuguese), east_reach (East Asian), west_reach (Germanic/Nordic), inner_orbit (institutional Latin/Anglo)
- Dual purpose: Phase 3 content generation AND quality/consistency test of the in-game LLM pipeline
- Batch throughput: ~80 min for all 2,394 bodies (placement) + ~40 min for 273 inhabited (naming). Parallelizable.
- Earth-name blocklist as post-processing safety net. Dedup check against full name corpus.
**5. Core Systems as Templates**
- Core systems (Gateway/Sirius, Groombridge/Lendel, etc.) hand-authored as templates
- Templates establish rulesets and quality bar for the generator
- Generator produces all remaining bodies → hand-author refinements over the batch
- Lendel (GJ 380c) is the first proving ground: arid, `urban_concentrated`, financial hub, 900M pop
**6. Atlas Panel Architecture**
- FULLSCREEN implant app (z=20), same component library as economics panel
- 3 navigation levels: system picker → orbital diagram → body atlas (heightmap + overlays)
- Heightmap displayed as `Texture2D` with pan/zoom
- Marker overlay renders cities, roads, rail, POIs, named features on top of heightmap
- Click city → City Data Panel (name, population, currency zone, Commission presence, shadow economy zone, gate distance, economics panel link)
- Economics panel link: click-through to Phase 2 economics panel pre-filtered to that node — primary Phase 2/3 integration point
**7. Overlay System — 9 MVP Overlays**
- 5 always-on: terrain, infrastructure, named features, gate/spaceport POIs, political zones
- 4 toggleable: population density, production zones, shadow economy zones (broad bands), corporate presence (Tier 1 only)
- Deferred overlays visible in toggle bar but locked with unlock requirements shown on hover (creates pull toward Phase 4+ systems)
- Maps to D-181 signal visibility ladder
**8. Settlement Data Model**
- markers.json schema per body: `cities` (name, lat/lon, population_tier, primary_function, gate_terminal, continent_id), `roads` (path polylines, connects), `railroads` (path polylines, connects), `pois` (name, kind, position), plus existing rivers/oceans/mountains with names filled
- Population tier → city count: `floor(log10(pop/1M))`, modified by `settlement_pattern`
- Gate terminal POI: at largest population center, sometimes scattered to a smaller one
- Moons: same depth as planets, scale with population
**9. Implementation Pipeline**
- Python: `tooling/planet-gen/generate_atlas.py` — reuses `planet_simulation.simulate()`, adds `city_placement.py`, `infrastructure_gen.py`, `gemma_naming.py`, `markers_writer.py`
- `make atlas-generate` runs the full batch. Deterministic per seed. Incremental (skips up-to-date bodies).
- Pipeline order: simulate terrain → analyze (continents, habitability, river mouths, cost grid) → place cities sequentially → generate infrastructure (A* MST) → name via Gemma 2 → write markers.json
**10. MVP Completion Criteria**
1. Navigation chain works end-to-end (Reach → system → planet → regional)
2. Regional map content complete for all inhabited bodies
3. Population-scaled depth (core systems rich, frontier sparse)
4. City data panel works (click any city, see data + economics link)
5. Economics panel integration works (link opens Phase 2 panel filtered to node)
6. All 9 MVP overlays present and functional
7. Atlas is read-only (no verbs execute from map)
8. Stations show at system view with mini data panel (no drill-down)
- **Rationale:** The heightmap pipeline was designed with Phase 3 in mind — 2,394 base maps exist. The critical path is content (filling empty markers.json arrays), not technology (the atlas panel follows the established implant component pattern). Sequential settlement growth simulation produces more realistic city networks than scatter placement — each city's location is informed by previous placements, terrain, and economic logic. Using the Gemma 2 voice pipeline for naming tests the in-game LLM quality while generating content. Population-scaled depth without manual tier classification keeps the pipeline simple and the authoring burden manageable.
- **Raised by:** Full planning team workshop, Sprint 34 (#748). Participants: Gestalt (systems design), Tyre (technical architecture), Miri (worldbuilding), with Jeroen as workshop participant.
- **Dissent:** None.
- **Cross-reference:** [D-166](architecture.md#d-166) (development cascade — Phase 3), [D-036](content.md#d-036) (Sova as canonical setting), [D-093](content.md#d-093-sova-transit-district--spatial-layout-and-district-topology) (Sova spatial layout), [D-094](#d-094) (district hierarchy), [D-095](content.md#d-095) (Horizon stations), [D-170](#d-170) (HUD visibility/implant apps), [D-169](#d-169) (implant component library), [D-181](economics.md#d-181-signal-vocabulary) (signal vocabulary/visibility ladder), [D-174](economics.md#d-174-shadow-economy-layer) (shadow economy intensity), [D-175](economics.md#d-175-corporation-taxonomy-and-prerequisite) (corporation taxonomy), [D-138](content.md#d-138-llm-re-voicing-pipeline-for-npc-voice) (Gemma 2 voice pipeline)
---
*53 decisions. Last updated: 2026-04-10 (D-191 Atlas of the Reach — Phase 3 scope and pipeline)*
+138 -2
View File
@@ -238,7 +238,7 @@ This domain covers: currency system, commodity taxonomy, shadow economy, corpora
- **3 luxury services** — tourism, entertainment/holo-content, fine dining/hospitality; location-bound
- **Source of truth:** `wiki/economics/commodities.toml` and `wiki/economics/production_chains.toml`
- 21 production chains including 2 substitution routes
- Schema: 14 fields per commodity including 3 political sub-flags (`commission_certified`, `compact_contested`, `shadow_viable`), `production_ubiquity`, `demand_model`, `panic_threshold_weeks`
- Schema: 14 fields per commodity including 3 political sub-flags (`commission_certifiable`, `compact_contested`, `shadow_viable`), `production_ubiquity`, `demand_model`, `panic_threshold_weeks`
- **Rationale:** The catalog is the concrete realization of the D-173 taxonomy. 36 types is rich enough to produce meaningful geographic specialization while remaining authorable. The 14-field schema captures economic, political, and behavioral properties needed by the tâtonnement simulation. Two substitution routes prevent hard lock-outs in chains where one raw source is geographically constrained.
- **Raised by:** Full planning team, Sprint 32 Workshop #801.
- **Dissent:** None.
@@ -304,4 +304,140 @@ This domain covers: currency system, commodity taxonomy, shadow economy, corpora
---
*17 decisions (D-171D-187), 1 rejected alternative (R-011). Domain: economics. Last updated: 2026-04-05.*
### D-189: Brand Layer Architecture
- **Date:** 2026-04-10
- **Decision:** The simulation supports a brand layer above the commodity tâtonnement. Brands are NOT commodities (D-185). They consume commodities as demand nodes and are priced through an administered pricing model with cultural premium curves. The brand layer serves dual purposes: economic simulation (demand nodes, pricing, GDP contribution) and queryable localized content for client UI (bar shelves, restaurant menus, shop displays, entertainment listings).
**1. Brand Taxonomy**
- 8 categories: `terroir`, `heritage_craft`, `tech_premium`, `cultural`, `service_premium`, `commodity_branded`, `design_heritage`, `platform_catalogue`
- `value_trajectory`: `appreciating` | `depreciating` | `timeless` (first-class field)
- 3 scale tiers for generated brands: local (13 systems), regional (corridor-scale), reach-wide budget (everywhere, corridor-neutral naming, no cultural premium)
**2. Pricing Model**
```
brand_price = max(price_floor, [base_cost × (1 + target_margin) + cultural_premium × (1 + veblen × scarcity)] × value_trajectory_factor × currency_factor)
```
- Cultural premium split into `identity_term` + `exotic_term` with `exotic_floor` to support 3 curve types: Scarcity-Distance (artisan), Dual-Peak (media/content), Aspirational Gradient (tech)
- Two-component scarcity: structural (`production_volume / addressable_demand` ratio, permanent) + situational (stockpile depletion, temporary)
- Veblen per-location derived: `veblen_base × income_quintile × corridor_affinity` — zero authoring cost
- `cost_passthrough_ratio`: insulates brand pricing from tâtonnement volatility (low 0.100.25 for terroir, high 0.500.75 for tech)
- `value_trajectory_factor`: appreciating goods gain value with vintage age, depreciating goods lose value with a floor, timeless = 1.0; updated per game-year
**3. Halo/Volume Tier Structure**
- Universal pattern: every notable brand has a halo product (defines identity ceiling) + volume tier(s) (makes the brand economically relevant at population scale ~80B)
- `halo_lift_factor`: volume tier borrows a fraction of the halo's cultural premium
- Direction inverts by category: terroir pushes scarcity up, tech/media pushes quality up from a mass base
- Brands without volume tiers are economically marginal regardless of prestige — population asymmetry (10B systems vs. 50k) makes this structurally necessary
**4. Brand Census**
- Notable (hand-authored): 120170 corps with TOML records; ~27 currently named
- Minor (template-generated): ~10,000 brands from ~120130 template definitions (3540 archetypes × 3 sub-variants), corridor-specific naming patterns, 3 scale tiers
- Naming patterns: corridor-appropriate — north_reach = British/Australian inflection, east_reach = Korean/Japanese, west_reach = German/Dutch/Nordic, south_reach = Portuguese/Swahili, inner_corridor = pan-corridor neutral, frontier = founder surname + noun
- Queryable content: `brand_products JOIN corp_presence` filtered by location and `product_subcategory`; sub-millisecond at 10K+ rows — primary use case alongside economic simulation
**5. DB Schema**
- `brand_products`: `brand_product_id`, `corp_id`, `product_name`, `brand_category` (8 values), `value_trajectory`, `scarcity_class` (`capped` / `constrained` / `scalable` / `unlimited`), `product_subcategory`, `base_premium_multiplier`, `premium_floor`, `origin_system`, `terroir_locked`, `currency_denomination`, `shadow_viable`, `brand_tier` (`halo` / `volume`), `halo_brand_id` (for volume tiers)
- `brand_inputs`: `brand_product_id`, `commodity_id`, `quantity`
- `system_fiscal`: `system_id`, `corp_tax_rate`, `collection_efficiency` (derived from `shadow_economy_intensity`)
- `corp_financial_state` + `corp_lifecycle_events` tables for acquisition/startup lifecycle
- Composite index on `brand_products(corp_id, brand_category)` for UI queries
**6. Corp Tax & GDP**
- Corp tax = `revenue × (1 - category_deduction) × tax_rate × collection_efficiency`
- Category deductions: terroir 0.30, geological 0.20, tech 0.60, media 0.15, vehicles 0.55, apparel 0.45
- Tax flows to HQ system; GDP computed every 100 ticks
- `collection_efficiency = 1.0 - shadow_economy_intensity × 0.6`
- Visible line item when player owns a company
**7. Player Verb Ladder**
- 6 stages: Operate → Specialize → Distribute → Create → Scale → Corporate
- Founding verbs: `brand`, `register`, `market`
- Content verbs: `acquire-rights`, `royalty-contract`, `exclusive-window`
- Corporate verbs: `acquire`, `merge`, `spin-off`, `license-out`
- Temporal verbs: `cellar` (appreciating), `refresh` (depreciating), `license-legacy` (EOL)
- `authenticate` is the mechanically richest new verb — 3 service economies: expert appraisal (artisan), Commission inspection (tech/vehicles), Meridian rights lookup (content)
**8. Acquisition & Startup Lifecycle**
- Corp lifecycle states: Founded → Growing → Active → Distressed → Acquired/Dissolved
- Startup triggers: market gap, spin-off, player-founded, storyteller event
- Acquisition triggers: financial distress, strategic AI acquisition, player-initiated, hostile takeover event
- Player acquisition and mergers are in scope; if acquisition exists, startups must exist (or the well dries)
- Phase 2: corp health tracking as passive metric. Phase 3: lifecycle state machine, startup generation, player acquisition
**9. Events**
- `BrandPrestigeShock` via EconEvent port (D-180) — very occasional scandal events (pollution, fraud)
- Exponential decay with authored half-life
- Direct-vector only: events hit the brand's known vectors (commodity input price, production location); no indirect cascading beyond that
**10. Phase 2 Boundary**
- Phase 2 (this sprint cycle): brand corps as commodity demand stubs in tâtonnement, `brand_products` / `brand_inputs` / `system_fiscal` schema, `corp_financial_state` passive tracking, `generate_brands` pipeline
- Brand layer (post-Phase 2): pricing engine, awareness propagation, cultural preference curves, aging pipeline simulation, lifecycle state machine, player acquisition verbs
**11. Named Brand Corps (~27)**
| Corp | Category | Origin |
|------|----------|--------|
| Calloway Distillery | terroir | north_reach |
| VGV | terroir | west_reach |
| thrds | heritage_craft | north_reach |
| Bífröst Marmor | terroir | north_reach / Compact |
| Destilaria Confluência / Lento | terroir | south_reach |
| Veldfontein Botanical | terroir + heritage_craft | south_reach |
| Comptoir Lendel | terroir + service_premium | inner_core |
| Maison Cinq | design_heritage | inner_core / Gateway |
| MVG (Manifattura Veicoli Gherardi) | design_heritage | west_reach Italian |
| Higashiyama Vehicle Engineering | tech_premium + design_heritage | east_reach |
| Rijdbaar Personal Mobility | design_heritage | west_reach / Compact |
| Byeolbit Entertainment | cultural + platform_catalogue | east_reach |
| Leerfeld Records | cultural | west_reach / Compact |
| Vuma Sound | cultural | south_reach |
| Resonance Premium | platform_catalogue | inner_core |
| Dalbit Systems | tech_premium + platform_catalogue | east_reach |
| Arclamp | cultural + design_heritage | inner_core |
| Kellervolk | cultural | Compact |
| Hangang Studio | platform_catalogue | east_reach |
| Hanyang Precision | — (Tier 1, branded_products) | — |
| Sato Medical | — (Tier 1, branded_products) | — |
| Takamori Lattice | — (Tier 1, branded_products) | — |
| Thalassa Resort | — (Tier 1, branded_products) | — |
| Somatic Futures | — (Tier 1, branded_products) | — |
| The Registry | — (Tier 1, branded_products) | — |
| Meridian Risk | — (Tier 1, branded_products) | — |
- **Rationale:** Administered pricing is the correct model because brands violate all three tâtonnement assumptions: heterogeneity (Calloway ≠ VGV ≠ generic spirits), supply inelasticity (terroir production cannot respond to price signals per D-177), and Veblen demand effects (prestige goods can have upward-sloping demand). The one-way interface (commodity prices → brand input costs; brand output prices do NOT feed back into tâtonnement) is architecturally clean and matches the D-178 layer model. The identity/exotic split in cultural premium is the minimal structural addition needed to produce all three observed pricing curves (Scarcity-Distance, Dual-Peak, Aspirational Gradient). Population asymmetry (~80B total Reach population, systems ranging from 10B to <50k) makes the halo/volume tier pattern structurally necessary — brands from tiny worlds are astronomically exclusive and need volume derivatives to be economically relevant.
- **Raised by:** Full planning team workshop, Sprint 34 (#811).
- **Dissent:** None.
- **Cross-reference:** [D-185](#d-185-brands-are-not-commodities) (brands are not commodities), [D-184](#d-184-commodity-catalog-36-types) (commodity catalog), [D-177](#d-177-productivity-constraints-lore-derived) (productivity constraints), [D-175](#d-175-corporation-taxonomy-and-prerequisite) (corporation taxonomy), [D-178](#d-178-economic-model-architecture) (economic model architecture), [D-180](#d-180-event-input-port) (event input port), [D-181](#d-181-signal-vocabulary) (signal vocabulary), [D-173](#d-173-commodity-taxonomy) (commodity taxonomy), [D-171](#d-171-three-currency-system) (three-currency system), [D-131](content.md#d-131-broad-economic-verb-vocabulary--life-verbs-not-tycoon-specific) (economic verb vocabulary), [D-118](scope.md#d-118-small-business-owner-starting-state--tycoon-is-aspiration-not-starting-position) (small business owner starting state)
---
### D-190: Brand Volume Calibration — Population-Relative Scale
- **Date:** 2026-04-10
- **Decision:** All brand production and distribution volume numbers must be specified relative to a reference population, not as absolute counts. Volume without a reference population is not meaningful at Reach scale:
- **Scale reference table (~80B Reach):**
- Single-system local phenomenon: 100M500M (15% of a 10B system)
- Corridor-known hit: 250M1B (~0.5% of corridor addressable population)
- Reach-wide genuine hit: ~1B (1 in 80 Reach population)
- All-time Reach canonical: 2B5B (1 in 1640 Reach population)
- **Earth rule of thumb:** multiply Earth-scale phenomenon volumes by 1215× for comparable cultural penetration. A 100M-seller on Earth ≈ 1.21.5B in the Reach.
- **40M benchmark:** 40M units/streams Reach-wide = 0.04% penetration — a cult hit or successful regional release, not a cultural touchstone. 40M within a single large system (10B population) = 0.4% — respectable but not legendary.
- **Authoring rule:** wiki volume figures for media brands and any good with `brand_category = cultural` must include a `reference_population` annotation alongside the count. "40M" is incomplete; "40M (west_reach corridor, ~10B addressable)" is correct. This applies to corporation production ceilings, media distribution figures, and market penetration estimates in wiki pages and TOML files.
- **Structural scarcity principle:** for physical brand goods, production volume only has meaning relative to addressable demand. The `structural_scarcity_base` parameter in the brand pricing layer (D-189) is derived from this ratio: `1.0 - min(1.0, annual_volume / (addressable_population × demand_rate))`. A 12,000-unit/year artisan product against 100M addressable consumers yields structural_scarcity_base ≈ 0.88 — perpetually near-maximum scarcity regardless of local stockpile state. This scarcity floor is permanent, not situational.
- **Rationale:** The Reach's population asymmetry (core systems 10B+, frontier systems under 50K) makes absolute volume numbers meaningless without a reference population. Without an explicit calibration rule, brand and media content significance will be systematically miscalibrated across all authoring. The structural scarcity principle connects volume calibration to the administered pricing model: a brand's Veblen premium floor is derived from the same population-relative ratio, ensuring that pricing and authoring are grounded in the same underlying reality.
- **Raised by:** Jeroen (population asymmetry insight), Burnelli-Sheldon (structural scarcity derivation and calibration table), Sprint 34 Workshop #811.
- **Dissent:** None.
- **Cross-reference:** [D-189](#d-189-brand-layer-architecture) (structural_scarcity_base parameter), [D-177](#d-177-productivity-constraints-lore-derived) (lore-constrained production ceilings), [D-175](#d-175-corporation-taxonomy-and-prerequisite) (corporation production volumes)
---
## Rejected Alternatives
### R-011: Single currency for Phase 2 (rejected)
- **Date:** 2026-04-05
- **Proposed by:** Burnelli-Sheldon (economist), Sprint 32 Workshop #796 Round 1
- **Proposal:** Use a single currency for the Phase 2 economics simulation to reduce model complexity. Exchange rate mechanics could be added in a later phase.
- **Rejected because:** Three currencies create structural economic bloc tension as an emergent property of initialization — no event generation required. The Tractus/Mark divide maps directly to the Assembly vs. Compact political divide that is already canonical lore. Deferring currencies to a later phase would require retrofitting political geography into an already-running simulation. The complexity cost of three currencies is low; the design value is high.
- **Raised by:** Lead directive overruling the recommendation.
---
*19 decisions (D-171D-187, D-189D-190), 1 rejected alternative (R-011). Domain: economics. Last updated: 2026-04-10.*
+1 -1
View File
@@ -111,7 +111,7 @@ Technical foundation questions: engine, protocols, data structures, performance,
### Q-064: 3D planet generator for wiki system screenshots
- **Status:** Resolved — answered by #779 (Sprint 32)
- **Question:** Evaluate the Godot 3D Planet Generator (https://github.com/remijean/godot-3d-planet-generator) for generating unique planet visuals per star system in the wiki. Each of the 301 systems could get a procedurally generated planet rendered as a screenshot for its wiki page. Key questions: can we get enough visual variety across 301 systems (different biomes, atmospheres, colors, ring configurations)? Can the generator run headlessly for batch rendering? What's the parameter space — how many distinct-looking planets can it produce? Could the planet configs be seeded from system properties (star class, habitable zone, etc.) for consistency across regenerations?
- **Resolution:** Pure Python ray-sphere renderer (`spikes/planet-renders/generate_planets.py`) replaces the Godot plugin approach. Answers all evaluation criteria: (1) visual variety via biome_summary type × body_id seed = 301 distinct renders, (2) fully headless — no Godot required, ~2s for all 7 types, (3) seeded from system properties for reproducibility. Avoids headless Godot rendering complexity. See `docs/design/planetary-screenshots-spec.md`.
- **Resolution:** Pure Python ray-sphere renderer (`spikes/planet-renders/generate_planets.py`) replaces the Godot plugin approach. Answers all evaluation criteria: (1) visual variety via planet_class type × body_id seed = 301 distinct renders, (2) fully headless — no Godot required, ~2s for all 7 types, (3) seeded from system properties for reproducibility. Avoids headless Godot rendering complexity. See `docs/design/planetary-screenshots-spec.md`.
- **Cross-reference:** Wiki system pages (docs/wiki/), world generation pipeline
---
-9
View File
@@ -280,15 +280,6 @@ tooling/db/sqlite-query "SELECT * FROM tickets WHERE status='open'"
tooling/db/sqlite-exec "UPDATE tickets SET status='done' WHERE id=1"
```
## Qdrant / Document Search
```bash
tooling/db/qdrant-search "asymmetric information design"
tooling/db/qdrant-index docs/briefings/tyre.md
tooling/db/qdrant-health
tooling/db/qdrant-count
```
## Decisions System
Decisions are split into domain files under `decisions/` (see `decisions/README.md` for the full index). A SQLite index table syncs metadata for cross-referencing and querying.
+19 -19
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 88,
"rotation_period_hours": 1408,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 225,
"rotation_period_hours": 5832,
"atmosphere": "toxic",
"biome_summary": "volcanic",
"planet_class": "volcanic",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 365,
"rotation_period_hours": 24.0,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "ocean",
"economic_role": "manufacturing",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": 27.3,
"rotation_period_hours": 655.7,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": "manufacturing",
"settlement_pattern": "domed",
@@ -105,7 +105,7 @@
"orbital_period_days": 687,
"rotation_period_hours": 24.6,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": "ice",
"economic_role": "extraction",
"settlement_pattern": "domed",
@@ -125,7 +125,7 @@
"orbital_period_days": 0.3,
"rotation_period_hours": 7.7,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1.3,
"rotation_period_hours": 30.3,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 4333,
"rotation_period_hours": 9.9,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 1.8,
"rotation_period_hours": 42.5,
"atmosphere": "none",
"biome_summary": "volcanic",
"planet_class": "volcanic",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 3.6,
"rotation_period_hours": 85.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "subsurface",
"economic_role": "research",
"settlement_pattern": "domed",
@@ -245,7 +245,7 @@
"orbital_period_days": 7.2,
"rotation_period_hours": 171.7,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": 16.7,
"rotation_period_hours": 400.5,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -285,7 +285,7 @@
"orbital_period_days": 10759,
"rotation_period_hours": 10.7,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -305,7 +305,7 @@
"orbital_period_days": 16.0,
"rotation_period_hours": 382.7,
"atmosphere": "dense",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "rivers",
"economic_role": null,
"settlement_pattern": null,
@@ -325,7 +325,7 @@
"orbital_period_days": 1.4,
"rotation_period_hours": 32.9,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "subsurface",
"economic_role": null,
"settlement_pattern": null,
@@ -345,7 +345,7 @@
"orbital_period_days": 30687,
"rotation_period_hours": 17.2,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -365,7 +365,7 @@
"orbital_period_days": 60190,
"rotation_period_hours": 16.1,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -385,7 +385,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+10 -10
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 7.8,
"rotation_period_hours": 187.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 65.0,
"rotation_period_hours": 1560.0,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 240.0,
"rotation_period_hours": 22.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 680.0,
"rotation_period_hours": 12.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.4,
"rotation_period_hours": 129.6,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": "subsurface_liquid",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -145,7 +145,7 @@
"orbital_period_days": 1800.0,
"rotation_period_hours": 31.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 4600.0,
"rotation_period_hours": 39.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 10200.0,
"rotation_period_hours": 26.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 12.0,
"rotation_period_hours": 288.0,
"atmosphere": "standard",
"biome_summary": "oceanic",
"planet_class": "oceanic",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -45,7 +45,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 48.0,
"rotation_period_hours": 22.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 140.0,
"rotation_period_hours": 26.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 380.0,
"rotation_period_hours": 20.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 920.0,
"rotation_period_hours": 17.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 2200.0,
"rotation_period_hours": 15.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+10 -10
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 5.2,
"rotation_period_hours": 124.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 16.8,
"rotation_period_hours": 403.2,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "transit",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 110.0,
"rotation_period_hours": 21.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 480.0,
"rotation_period_hours": 12.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.4,
"rotation_period_hours": 129.6,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1500.0,
"rotation_period_hours": 29.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 3800.0,
"rotation_period_hours": 37.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 8400.0,
"rotation_period_hours": 23.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+9 -9
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 14.0,
"rotation_period_hours": 336.0,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 148.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "oceanic",
"planet_class": "oceanic",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 460.0,
"rotation_period_hours": 26.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1300.0,
"rotation_period_hours": 30.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3600.0,
"rotation_period_hours": 36.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 8600.0,
"rotation_period_hours": 22.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 20000.0,
"rotation_period_hours": 17.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 24.0,
"rotation_period_hours": 22.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 168.0,
"rotation_period_hours": 23.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "commercial",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 620.0,
"rotation_period_hours": 27.0,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 2400.0,
"rotation_period_hours": 11.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.8,
"rotation_period_hours": 139.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 12.4,
"rotation_period_hours": 297.6,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 5200.0,
"rotation_period_hours": 36.0,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 11500.0,
"rotation_period_hours": 44.0,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 24000.0,
"rotation_period_hours": 56.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 42000.0,
"rotation_period_hours": 32.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 4.8,
"rotation_period_hours": 115.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 18.0,
"rotation_period_hours": 432.0,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 68.0,
"rotation_period_hours": 22.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 210.0,
"rotation_period_hours": 28.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 620.0,
"rotation_period_hours": 20.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1500.0,
"rotation_period_hours": 17.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 16.0,
"rotation_period_hours": 18.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 140.0,
"rotation_period_hours": 26.8,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 480.0,
"rotation_period_hours": 27.2,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1500.0,
"rotation_period_hours": 12.2,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.4,
"rotation_period_hours": 129.6,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 4000.0,
"rotation_period_hours": 32.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 9200.0,
"rotation_period_hours": 40.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 19000.0,
"rotation_period_hours": 48.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 38000.0,
"rotation_period_hours": 27.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 14.2,
"rotation_period_hours": 340.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 45.0,
"rotation_period_hours": 21.6,
"atmosphere": "standard",
"biome_summary": "temperate_coastal",
"planet_class": "temperate_coastal",
"hydrosphere": "liquid_water",
"economic_role": "research",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 620.0,
"rotation_period_hours": 13.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 5.3,
"rotation_period_hours": 127.2,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 1680.0,
"rotation_period_hours": 29.0,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 3100.0,
"rotation_period_hours": 31.0,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 5400.0,
"rotation_period_hours": 38.0,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,14 +185,14 @@
"orbital_period_days": 9800.0,
"rotation_period_hours": 44.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "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": "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", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outermost dwarf, near-oort"},
{
"body_id": "GJ1075-oort",
"proper_name": null,
@@ -206,7 +206,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 28.0,
"rotation_period_hours": 19.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 105.0,
"rotation_period_hours": 28.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 320.0,
"rotation_period_hours": 33.4,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 620.0,
"rotation_period_hours": 27.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -105,7 +105,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 2400.0,
"rotation_period_hours": 11.4,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 6.2,
"rotation_period_hours": 148.8,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 5800.0,
"rotation_period_hours": 36.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 13000.0,
"rotation_period_hours": 44.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 28000.0,
"rotation_period_hours": 26.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 52000.0,
"rotation_period_hours": 22.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 76.0,
"rotation_period_hours": 18.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 290.0,
"rotation_period_hours": 23.8,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 650.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1500.0,
"rotation_period_hours": 27.2,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 4800.0,
"rotation_period_hours": 10.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 7.6,
"rotation_period_hours": 182.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 17.2,
"rotation_period_hours": 412.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 12000.0,
"rotation_period_hours": 36.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 28000.0,
"rotation_period_hours": 45.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 60000.0,
"rotation_period_hours": 53.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 130000.0,
"rotation_period_hours": 31.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 9.0,
"rotation_period_hours": 216.0,
"atmosphere": "standard",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": "manufacturing",
"settlement_pattern": "urban_concentrated",
@@ -45,7 +45,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 32.0,
"rotation_period_hours": 20.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 96.0,
"rotation_period_hours": 26.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 280.0,
"rotation_period_hours": 19.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 720.0,
"rotation_period_hours": 16.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1800.0,
"rotation_period_hours": 14.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -12,18 +12,18 @@
"raw_bodies_line": null
},
"bodies": [
{"body_id": "GJ1116Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.30, "orbital_period_days": 3, "rotation_period_hours": 72, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched, tidally locked"},
{"body_id": "GJ1116Ac", "proper_name": "Mabaso Prime", "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": true, "population": 700000000, "mass_class": "terrestrial", "surface_gravity": 0.85, "orbital_period_days": 10, "rotation_period_hours": 240, "atmosphere": "breathable", "biome_summary": "arid", "hydrosphere": "minimal", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, Mabaso Prime, tidally locked, flat volcanic plains, perpetual overcast, thin but breathable atmosphere, Wave 2 blended-heritage crossroads city, transit hub and mediation services center"},
{"body_id": "GJ1116Ac-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1116Ac", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 4, "rotation_period_hours": 96, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ1116Ad", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 28, "rotation_period_hours": 672, "atmosphere": "thin", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, tidally locked"},
{"body_id": "GJ1116Ae", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 80, "rotation_period_hours": 1920, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky, tidally locked"},
{"body_id": "GJ1116Af", "proper_name": null, "body_type": "gas_giant", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 500, "rotation_period_hours": 10.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1116Af-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1116Af", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1116Af-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1116Af", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1116Ag", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.22, "orbital_period_days": 1800, "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": "GJ1116Ah", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 4500, "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": "GJ1116A-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": "outer belt"},
{"body_id": "GJ1116A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 9, "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": "oort cloud"}
{"body_id": "GJ1116Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.30, "orbital_period_days": 3, "rotation_period_hours": 72, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched, tidally locked"},
{"body_id": "GJ1116Ac", "proper_name": "Mabaso Prime", "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": true, "population": 700000000, "mass_class": "terrestrial", "surface_gravity": 0.85, "orbital_period_days": 10, "rotation_period_hours": 240, "atmosphere": "breathable", "planet_class": "arid", "hydrosphere": "minimal", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, Mabaso Prime, tidally locked, flat volcanic plains, perpetual overcast, thin but breathable atmosphere, Wave 2 blended-heritage crossroads city, transit hub and mediation services center"},
{"body_id": "GJ1116Ac-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1116Ac", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 4, "rotation_period_hours": 96, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ1116Ad", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 28, "rotation_period_hours": 672, "atmosphere": "thin", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, tidally locked"},
{"body_id": "GJ1116Ae", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 80, "rotation_period_hours": 1920, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky, tidally locked"},
{"body_id": "GJ1116Af", "proper_name": null, "body_type": "gas_giant", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 500, "rotation_period_hours": 10.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1116Af-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1116Af", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1116Af-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1116Af", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1116Ag", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.22, "orbital_period_days": 1800, "rotation_period_hours": 18.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ1116Ah", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 4500, "rotation_period_hours": 22.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ1116A-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, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer belt"},
{"body_id": "GJ1116A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ1116Ac-S1", "proper_name": "Colesberg", "orbits_body_id": "GJ1116Ac", "station_type": "commercial", "population": 35000000, "economic_role": "transit", "docking_class": "major", "has_gate_infrastructure": false, "notes": "primary transit hub, largest processing facility between Kampala Gate and outer fringe, Mabaso Transit Consortium, Corridor Mediators' Association, mediation training college, Assembly customs processing"},
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 6.4,
"rotation_period_hours": 153.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 45.0,
"rotation_period_hours": 1080.0,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "transit",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 220.0,
"rotation_period_hours": 22.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 680.0,
"rotation_period_hours": 12.4,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.2,
"rotation_period_hours": 124.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 11.4,
"rotation_period_hours": 273.6,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 1800.0,
"rotation_period_hours": 31.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 4600.0,
"rotation_period_hours": 39.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 10200.0,
"rotation_period_hours": 26.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 5.6,
"rotation_period_hours": 134.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 18.4,
"rotation_period_hours": 441.6,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "research",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 120.0,
"rotation_period_hours": 21.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 480.0,
"rotation_period_hours": 12.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.8,
"rotation_period_hours": 139.2,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1400.0,
"rotation_period_hours": 31.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 3600.0,
"rotation_period_hours": 39.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 8200.0,
"rotation_period_hours": 25.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 16400,
"rotation_period_hours": 19.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 4.8,
"rotation_period_hours": 115.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 16.2,
"rotation_period_hours": 388.8,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 220.0,
"rotation_period_hours": 11.4,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 4.6,
"rotation_period_hours": 110.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 9.8,
"rotation_period_hours": 235.2,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 740.0,
"rotation_period_hours": 28.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 2100.0,
"rotation_period_hours": 36.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 5200.0,
"rotation_period_hours": 23.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 10400,
"rotation_period_hours": 18.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 18,
"rotation_period_hours": 430,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 65,
"rotation_period_hours": 1560,
"atmosphere": "toxic",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 230,
"rotation_period_hours": 24.5,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "ocean",
"economic_role": "service_mixed",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": 14.0,
"rotation_period_hours": 336,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 450,
"rotation_period_hours": 19.0,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": "rivers",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 800,
"rotation_period_hours": 16.0,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1300,
"rotation_period_hours": 21.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 3500,
"rotation_period_hours": 18.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 2600,
"rotation_period_hours": 11.5,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 4.5,
"rotation_period_hours": 108,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 10.0,
"rotation_period_hours": 240,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 9.4,
"rotation_period_hours": 225.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 56.0,
"rotation_period_hours": 26.8,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 190.0,
"rotation_period_hours": 24.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 560.0,
"rotation_period_hours": 28.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 1600.0,
"rotation_period_hours": 21.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 4200.0,
"rotation_period_hours": 17.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+2 -2
View File
@@ -25,7 +25,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -12,19 +12,19 @@
"raw_bodies_line": null
},
"bodies": [
{"body_id": "GJ1230Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched rocky, tidally locked"},
{"body_id": "GJ1230Ac", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.45, "orbital_period_days": 32, "rotation_period_hours": 500, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky, near-locked rotation"},
{"body_id": "GJ1230Ad", "proper_name": "Talvela", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 8000000, "mass_class": "terrestrial", "surface_gravity": 0.82, "orbital_period_days": 95, "rotation_period_hours": 20.5, "atmosphere": "breathable", "biome_summary": "temperate-cool", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "concentrated", "industrial_corridor": null, "notes": "primary inhabited world, Wave 5 colony, Finnish-heritage community, import-dependent"},
{"body_id": "GJ1230Ad-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1230Ad", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 8, "rotation_period_hours": 192, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon, tidally locked to parent"},
{"body_id": "GJ1230Ae", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 210, "rotation_period_hours": 17.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, beyond habitable zone"},
{"body_id": "GJ1230Af", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 440, "rotation_period_hours": 15.5, "atmosphere": "thin", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1230Ag", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1450, "rotation_period_hours": 12.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1230Ag-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1230Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1230Ag-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1230Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1230Ah", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 3400, "rotation_period_hours": 14.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ1230Ai", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.22, "orbital_period_days": 6600, "rotation_period_hours": 18.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ1230A-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 9, "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": "GJ1230A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 10, "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": "oort cloud"}
{"body_id": "GJ1230Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched rocky, tidally locked"},
{"body_id": "GJ1230Ac", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.45, "orbital_period_days": 32, "rotation_period_hours": 500, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky, near-locked rotation"},
{"body_id": "GJ1230Ad", "proper_name": "Talvela", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 8000000, "mass_class": "terrestrial", "surface_gravity": 0.82, "orbital_period_days": 95, "rotation_period_hours": 20.5, "atmosphere": "breathable", "planet_class": "temperate-cool", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "concentrated", "industrial_corridor": null, "notes": "primary inhabited world, Wave 5 colony, Finnish-heritage community, import-dependent"},
{"body_id": "GJ1230Ad-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1230Ad", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 8, "rotation_period_hours": 192, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon, tidally locked to parent"},
{"body_id": "GJ1230Ae", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 210, "rotation_period_hours": 17.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, beyond habitable zone"},
{"body_id": "GJ1230Af", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 440, "rotation_period_hours": 15.5, "atmosphere": "thin", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1230Ag", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1450, "rotation_period_hours": 12.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1230Ag-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1230Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1230Ag-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1230Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1230Ah", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 3400, "rotation_period_hours": 14.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ1230Ai", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.22, "orbital_period_days": 6600, "rotation_period_hours": 18.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ1230A-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "sparse outer belt"},
{"body_id": "GJ1230A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 10, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ1230Ad-S1", "proper_name": "Toivola", "orbits_body_id": "GJ1230Ad", "station_type": "transit", "population": 3500, "economic_role": "transit", "docking_class": "standard", "has_gate_infrastructure": false, "notes": "loop node transit station, through-freight servicing"},
+10 -10
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 9.2,
"rotation_period_hours": 220.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 72.0,
"rotation_period_hours": 1728.0,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 300.0,
"rotation_period_hours": 23.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 940.0,
"rotation_period_hours": 12.2,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.8,
"rotation_period_hours": 139.2,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "subsurface_liquid",
"economic_role": "mining",
"settlement_pattern": "underground_concentrated",
@@ -145,7 +145,7 @@
"orbital_period_days": 2600.0,
"rotation_period_hours": 32.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 6400.0,
"rotation_period_hours": 40.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 14200.0,
"rotation_period_hours": 27.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+9 -9
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 14.0,
"rotation_period_hours": 336.0,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 140.0,
"rotation_period_hours": 26.8,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "commercial",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 440.0,
"rotation_period_hours": 26.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1200.0,
"rotation_period_hours": 29.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3200.0,
"rotation_period_hours": 34.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 8400.0,
"rotation_period_hours": 22.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 20000.0,
"rotation_period_hours": 18.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 22.0,
"rotation_period_hours": 18.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 80.0,
"rotation_period_hours": 26.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 460.0,
"rotation_period_hours": 25.6,
"atmosphere": "standard",
"biome_summary": "temperate_ocean",
"planet_class": "temperate_ocean",
"hydrosphere": "liquid_water",
"economic_role": "commercial",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": 720.0,
"rotation_period_hours": 31.8,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 2200.0,
"rotation_period_hours": 10.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 5.6,
"rotation_period_hours": 134.4,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 10.4,
"rotation_period_hours": 249.6,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 5400.0,
"rotation_period_hours": 38.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 12000.0,
"rotation_period_hours": 42.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 26000.0,
"rotation_period_hours": 28.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 48000.0,
"rotation_period_hours": 23.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 3,
"rotation_period_hours": 72,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 8,
"rotation_period_hours": 192,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 22,
"rotation_period_hours": 528,
"atmosphere": "thin",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 55,
"rotation_period_hours": 16.0,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 350,
"rotation_period_hours": 10.0,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 6,
"rotation_period_hours": 144,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": "extraction",
"settlement_pattern": "domed",
@@ -145,7 +145,7 @@
"orbital_period_days": 14,
"rotation_period_hours": 336,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 28,
"rotation_period_hours": 672,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 1000,
"rotation_period_hours": 14.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 2800,
"rotation_period_hours": 20.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 6.0,
"rotation_period_hours": 144.0,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": "urban_concentrated",
@@ -45,7 +45,7 @@
"orbital_period_days": 18.0,
"rotation_period_hours": 20.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 56.0,
"rotation_period_hours": 24.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 160.0,
"rotation_period_hours": 18.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 420.0,
"rotation_period_hours": 15.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1100.0,
"rotation_period_hours": 13.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 8.4,
"rotation_period_hours": 201.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 145.0,
"rotation_period_hours": 30.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 480.0,
"rotation_period_hours": 24.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1400.0,
"rotation_period_hours": 28.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3600.0,
"rotation_period_hours": 22.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 7800.0,
"rotation_period_hours": 19.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 10.2,
"rotation_period_hours": 244.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 72.0,
"rotation_period_hours": 27.8,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 250.0,
"rotation_period_hours": 25.6,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 740.0,
"rotation_period_hours": 29.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 2100.0,
"rotation_period_hours": 22.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 5600.0,
"rotation_period_hours": 18.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 42.0,
"rotation_period_hours": 17.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 180.0,
"rotation_period_hours": 22.6,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 550.0,
"rotation_period_hours": 27.8,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "research",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1300.0,
"rotation_period_hours": 31.6,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 4200.0,
"rotation_period_hours": 12.2,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 6.2,
"rotation_period_hours": 148.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 14.8,
"rotation_period_hours": 355.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 9600.0,
"rotation_period_hours": 34.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 22000.0,
"rotation_period_hours": 43.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 48000.0,
"rotation_period_hours": 51.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 104000.0,
"rotation_period_hours": 29.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+14 -14
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 92.0,
"rotation_period_hours": 2208.0,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 320.0,
"rotation_period_hours": 26.4,
"atmosphere": "breathable",
"biome_summary": "temperate-cool",
"planet_class": "temperate-cool",
"hydrosphere": "rivers-lakes",
"economic_role": "mixed-agriculture",
"settlement_pattern": "distributed-rural",
@@ -65,7 +65,7 @@
"orbital_period_days": 18.2,
"rotation_period_hours": 436.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 710.0,
"rotation_period_hours": 22.6,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3100.0,
"rotation_period_hours": 10.2,
"atmosphere": "hydrogen-helium",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 13.8,
"rotation_period_hours": 331.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 29.4,
"rotation_period_hours": 705.6,
"atmosphere": "none",
"biome_summary": "ice",
"planet_class": "ice",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 7400.0,
"rotation_period_hours": 19.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 17200.0,
"rotation_period_hours": 15.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 34000.0,
"rotation_period_hours": 12.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 62000.0,
"rotation_period_hours": 11.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": 105000.0,
"rotation_period_hours": 9.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -285,7 +285,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 20,
"rotation_period_hours": 480,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 70,
"rotation_period_hours": 1680,
"atmosphere": "toxic",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 280,
"rotation_period_hours": 25.0,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "ocean",
"economic_role": "research",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": 15.0,
"rotation_period_hours": 360,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 480,
"rotation_period_hours": 22.0,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "rivers",
"economic_role": "research",
"settlement_pattern": "dispersed_rural",
@@ -125,7 +125,7 @@
"orbital_period_days": 800,
"rotation_period_hours": 17.5,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1200,
"rotation_period_hours": 15.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 3500,
"rotation_period_hours": 18.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 2800,
"rotation_period_hours": 12.5,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 4.0,
"rotation_period_hours": 96,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 10.0,
"rotation_period_hours": 240,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -12,18 +12,18 @@
"raw_bodies_line": null
},
"bodies": [
{"body_id": "GJ1289b", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 15, "rotation_period_hours": 360, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ1289c", "proper_name": "Lacombe", "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": true, "population": 200000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 40, "rotation_period_hours": 960, "atmosphere": "breathable", "biome_summary": "temperate-cool", "hydrosphere": "moderate", "economic_role": "coordination", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, tidally locked, Wave 4 administrative settlement, Canadian heritage, Assembly regional outpost, governance services hub"},
{"body_id": "GJ1289c-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1289c", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 6, "rotation_period_hours": 144, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ1289d", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 90, "rotation_period_hours": 16.0, "atmosphere": "thin", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ1289e", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 250, "rotation_period_hours": 16.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1289f", "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": 600, "rotation_period_hours": 15.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer frozen rocky"},
{"body_id": "GJ1289g", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1600, "rotation_period_hours": 11.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1289g-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1289g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1289g-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1289g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1289h", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 4800, "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": "GJ1289-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": "outer belt"},
{"body_id": "GJ1289-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 9, "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": "oort cloud"}
{"body_id": "GJ1289b", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 15, "rotation_period_hours": 360, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ1289c", "proper_name": "Lacombe", "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": true, "population": 200000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 40, "rotation_period_hours": 960, "atmosphere": "breathable", "planet_class": "temperate-cool", "hydrosphere": "moderate", "economic_role": "coordination", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, tidally locked, Wave 4 administrative settlement, Canadian heritage, Assembly regional outpost, governance services hub"},
{"body_id": "GJ1289c-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1289c", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 6, "rotation_period_hours": 144, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ1289d", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 90, "rotation_period_hours": 16.0, "atmosphere": "thin", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ1289e", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 250, "rotation_period_hours": 16.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1289f", "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": 600, "rotation_period_hours": 15.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer frozen rocky"},
{"body_id": "GJ1289g", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1600, "rotation_period_hours": 11.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1289g-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1289g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1289g-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1289g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1289h", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 4800, "rotation_period_hours": 22.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ1289-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, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer belt"},
{"body_id": "GJ1289-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ1289c-S1", "proper_name": "Wainwright", "orbits_body_id": "GJ1289c", "station_type": "commercial", "population": 12000000, "economic_role": "coordination", "docking_class": "major", "has_gate_infrastructure": false, "notes": "Assembly regional outpost, governance services, transit coordination, field officer postings, the drawer of unsubmitted memos"},
+11 -11
View File
@@ -5,17 +5,17 @@
"spectral_class": "k-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": "GJ1292b", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.30, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ1292c", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 35, "rotation_period_hours": 840, "atmosphere": "thin", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "rocky, tidally locked"},
{"body_id": "GJ1292d", "proper_name": "Isiolo", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 50000, "mass_class": "terrestrial", "surface_gravity": 0.80, "orbital_period_days": 85, "rotation_period_hours": 2040, "atmosphere": "breathable", "biome_summary": "arid", "hydrosphere": "minimal", "economic_role": "transit", "settlement_pattern": "concentrated", "industrial_corridor": null, "notes": "primary inhabited world, tidally locked, k-m dim cool light, corporate-specification infrastructure, Transitek East Africa company town, Wave 4 Kenyan/Ethiopian transport heritage, 50000 pop, settlement council subordinate to corporate operations"},
{"body_id": "GJ1292e", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 200, "rotation_period_hours": 16.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1292f", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 500, "rotation_period_hours": 15.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1292g", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1500, "rotation_period_hours": 10.5, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1292g-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1292g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1292g-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1292g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.03, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1292h", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.10, "orbital_period_days": 4500, "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": "GJ1292-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 belt"},
{"body_id": "GJ1292-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 9, "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": "oort cloud"}
{"body_id": "GJ1292b", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.30, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ1292c", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 35, "rotation_period_hours": 840, "atmosphere": "thin", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "rocky, tidally locked"},
{"body_id": "GJ1292d", "proper_name": "Isiolo", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 50000, "mass_class": "terrestrial", "surface_gravity": 0.80, "orbital_period_days": 85, "rotation_period_hours": 2040, "atmosphere": "breathable", "planet_class": "arid", "hydrosphere": "minimal", "economic_role": "transit", "settlement_pattern": "concentrated", "industrial_corridor": null, "notes": "primary inhabited world, tidally locked, k-m dim cool light, corporate-specification infrastructure, Transitek East Africa company town, Wave 4 Kenyan/Ethiopian transport heritage, 50000 pop, settlement council subordinate to corporate operations"},
{"body_id": "GJ1292e", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 200, "rotation_period_hours": 16.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1292f", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 500, "rotation_period_hours": 15.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ1292g", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1500, "rotation_period_hours": 10.5, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ1292g-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ1292g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ1292g-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ1292g", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.03, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ1292h", "proper_name": null, "body_type": "planet", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.10, "orbital_period_days": 4500, "rotation_period_hours": 22.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ1292-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, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "sparse belt"},
{"body_id": "GJ1292-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ1292d-S1", "proper_name": "Marsabit", "orbits_body_id": "GJ1292d", "station_type": "commercial", "population": 8000, "economic_role": "transit", "docking_class": "standard", "has_gate_infrastructure": false, "notes": "Transitek East Africa transit depot, communications relay, supply agreements with adjacent systems, settlement council governance (corporate-shaped agenda)"},
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 52.0,
"rotation_period_hours": 18.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 165.0,
"rotation_period_hours": 25.4,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 370.0,
"rotation_period_hours": 24.8,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "commercial",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1100.0,
"rotation_period_hours": 27.6,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3400.0,
"rotation_period_hours": 10.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 6.4,
"rotation_period_hours": 153.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 13.8,
"rotation_period_hours": 331.2,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 8400.0,
"rotation_period_hours": 35.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 18000.0,
"rotation_period_hours": 43.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 36000.0,
"rotation_period_hours": 52.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 64000.0,
"rotation_period_hours": 29.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 36.0,
"rotation_period_hours": 19.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 125.0,
"rotation_period_hours": 25.4,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 310.0,
"rotation_period_hours": 24.6,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "commercial",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1050.0,
"rotation_period_hours": 27.8,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3100.0,
"rotation_period_hours": 11.2,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 6.4,
"rotation_period_hours": 153.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 13.6,
"rotation_period_hours": 326.4,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 7600.0,
"rotation_period_hours": 35.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 16000.0,
"rotation_period_hours": 44.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 32000.0,
"rotation_period_hours": 29.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 64000,
"rotation_period_hours": 22.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 9.6,
"rotation_period_hours": 230.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 70.0,
"rotation_period_hours": 28.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 240.0,
"rotation_period_hours": 25.2,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 720.0,
"rotation_period_hours": 29.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 2000.0,
"rotation_period_hours": 22.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 5200.0,
"rotation_period_hours": 18.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+14 -14
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 25,
"rotation_period_hours": 600,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 90,
"rotation_period_hours": 2160,
"atmosphere": "toxic",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 300,
"rotation_period_hours": 24.0,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": "rivers",
"economic_role": "service_mixed",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": 12.0,
"rotation_period_hours": 288,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 520,
"rotation_period_hours": 19.5,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 850,
"rotation_period_hours": 17.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1400,
"rotation_period_hours": 15.5,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 3500,
"rotation_period_hours": 18.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 6000,
"rotation_period_hours": 22.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 3200,
"rotation_period_hours": 10.5,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 4.0,
"rotation_period_hours": 96,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": 9.5,
"rotation_period_hours": 228,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -285,7 +285,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 42.0,
"rotation_period_hours": 17.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 350.0,
"rotation_period_hours": 26.2,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "research",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": 700.0,
"rotation_period_hours": 23.6,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 2200.0,
"rotation_period_hours": 11.2,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 6.4,
"rotation_period_hours": 153.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 5600.0,
"rotation_period_hours": 34.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 13000.0,
"rotation_period_hours": 43.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 28000.0,
"rotation_period_hours": 52.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 60000.0,
"rotation_period_hours": 30.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 120000.0,
"rotation_period_hours": 25.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+14 -14
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 30,
"rotation_period_hours": 720,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 110,
"rotation_period_hours": 2800,
"atmosphere": "toxic",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 280,
"rotation_period_hours": 23.5,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "ocean",
"economic_role": "agricultural",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": 18.5,
"rotation_period_hours": 444,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 480,
"rotation_period_hours": 26.8,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "ocean",
"economic_role": "agricultural",
"settlement_pattern": "dispersed_rural",
@@ -125,7 +125,7 @@
"orbital_period_days": 12.3,
"rotation_period_hours": 295,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1200,
"rotation_period_hours": 18.0,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 3500,
"rotation_period_hours": 18.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 6000,
"rotation_period_hours": 22.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 2500,
"rotation_period_hours": 11.2,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 4.0,
"rotation_period_hours": 96,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": 9.5,
"rotation_period_hours": 228,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -285,7 +285,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 10.4,
"rotation_period_hours": 249.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 68.0,
"rotation_period_hours": 26.2,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 230.0,
"rotation_period_hours": 25.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 680.0,
"rotation_period_hours": 29.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 1900.0,
"rotation_period_hours": 22.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 5000.0,
"rotation_period_hours": 17.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 58.0,
"rotation_period_hours": 18.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 480.0,
"rotation_period_hours": 26.6,
"atmosphere": "thin",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 1100.0,
"rotation_period_hours": 27.4,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 3600.0,
"rotation_period_hours": 11.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 6.8,
"rotation_period_hours": 163.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 8800.0,
"rotation_period_hours": 38.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 20000.0,
"rotation_period_hours": 47.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 44000.0,
"rotation_period_hours": 57.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 64000.0,
"rotation_period_hours": 42.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 96000.0,
"rotation_period_hours": 28.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 48.0,
"rotation_period_hours": 18.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 180.0,
"rotation_period_hours": 24.2,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 820.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "transit",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1400.0,
"rotation_period_hours": 28.6,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3800.0,
"rotation_period_hours": 10.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 6.2,
"rotation_period_hours": 148.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 13.4,
"rotation_period_hours": 321.6,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 9600.0,
"rotation_period_hours": 36.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 21000.0,
"rotation_period_hours": 44.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 46000.0,
"rotation_period_hours": 30.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+9 -9
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 10,
"rotation_period_hours": 240,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 160,
"rotation_period_hours": 22.5,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "rivers",
"economic_role": "manufacturing",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": 9.0,
"rotation_period_hours": 216,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 350,
"rotation_period_hours": 18.0,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 650,
"rotation_period_hours": 16.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 1100,
"rotation_period_hours": 20.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 3500,
"rotation_period_hours": 18.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+10 -10
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 35,
"rotation_period_hours": 850,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 290,
"rotation_period_hours": 22.8,
"atmosphere": "breathable",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "ocean",
"economic_role": "research",
"settlement_pattern": "dispersed_rural",
@@ -65,7 +65,7 @@
"orbital_period_days": 14.0,
"rotation_period_hours": 336,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 650,
"rotation_period_hours": 20.5,
"atmosphere": "thin",
"biome_summary": "arid",
"planet_class": "arid",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1400,
"rotation_period_hours": 17.0,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3500,
"rotation_period_hours": 18.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 6000,
"rotation_period_hours": 22.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 9500,
"rotation_period_hours": 20.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 26.0,
"rotation_period_hours": 19.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 190.0,
"rotation_period_hours": 25.4,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 560.0,
"rotation_period_hours": 27.2,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1600.0,
"rotation_period_hours": 11.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.4,
"rotation_period_hours": 129.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 4200.0,
"rotation_period_hours": 33.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 9800.0,
"rotation_period_hours": 42.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 22000.0,
"rotation_period_hours": 28.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 48000.0,
"rotation_period_hours": 22.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+9 -9
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 12.0,
"rotation_period_hours": 288.0,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 148.0,
"rotation_period_hours": 27.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 460.0,
"rotation_period_hours": 25.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1300.0,
"rotation_period_hours": 29.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3600.0,
"rotation_period_hours": 35.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 8800.0,
"rotation_period_hours": 22.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 21000.0,
"rotation_period_hours": 17.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 48.0,
"rotation_period_hours": 18.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 180.0,
"rotation_period_hours": 23.8,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 480.0,
"rotation_period_hours": 25.2,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1300.0,
"rotation_period_hours": 27.4,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3600.0,
"rotation_period_hours": 10.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 7.2,
"rotation_period_hours": 172.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 15.4,
"rotation_period_hours": 369.6,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 9200.0,
"rotation_period_hours": 36.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 19000.0,
"rotation_period_hours": 44.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 38000.0,
"rotation_period_hours": 53.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 68000.0,
"rotation_period_hours": 30.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 8.5,
"rotation_period_hours": 16.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 150.0,
"rotation_period_hours": 23.6,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": 280.0,
"rotation_period_hours": 28.4,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 650.0,
"rotation_period_hours": 12.2,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 4.8,
"rotation_period_hours": 115.2,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1600.0,
"rotation_period_hours": 35.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 4200.0,
"rotation_period_hours": 41.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 10000.0,
"rotation_period_hours": 24.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 22000.0,
"rotation_period_hours": 21.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 22.0,
"rotation_period_hours": 19.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 180.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 560.0,
"rotation_period_hours": 27.4,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1800.0,
"rotation_period_hours": 11.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.8,
"rotation_period_hours": 139.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 4600.0,
"rotation_period_hours": 33.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 10800.0,
"rotation_period_hours": 42.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 24000.0,
"rotation_period_hours": 28.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 52000.0,
"rotation_period_hours": 22.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 10.6,
"rotation_period_hours": 254.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 68.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": "liquid_water",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 220.0,
"rotation_period_hours": 25.2,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 660.0,
"rotation_period_hours": 29.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 1800.0,
"rotation_period_hours": 22.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 4800.0,
"rotation_period_hours": 18.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+14 -14
View File
@@ -12,20 +12,20 @@
"raw_bodies_line": null
},
"bodies": [
{"body_id": "GJ178b", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 50, "rotation_period_hours": 18.0, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched"},
{"body_id": "GJ178c", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.50, "orbital_period_days": 100, "rotation_period_hours": 22.0, "atmosphere": "thin", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ178d", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.55, "orbital_period_days": 200, "rotation_period_hours": 20.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "warm rocky, inner habitable zone edge"},
{"body_id": "GJ178e", "proper_name": "Cinderford", "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": true, "population": 80000000, "mass_class": "terrestrial", "surface_gravity": 0.93, "orbital_period_days": 500, "rotation_period_hours": 22.5, "atmosphere": "breathable", "biome_summary": "temperate", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, volcanic ash plains, F6V warm yellow-white light through particulate haze, exceptional mineral-rich volcanic soil, Ashfield ceramics industry, Wave 4 through-route settlement"},
{"body_id": "GJ178e-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ178e", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ178f", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 900, "rotation_period_hours": 18.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "trace", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer habitable zone edge, cold"},
{"body_id": "GJ178g", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 1800, "rotation_period_hours": 16.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ178h", "proper_name": null, "body_type": "gas_giant", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 4000, "rotation_period_hours": 10.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "large gas giant"},
{"body_id": "GJ178h-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ178h", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.07, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ178h-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ178h", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 14, "rotation_period_hours": 336, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ178i", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.25, "orbital_period_days": 8600, "rotation_period_hours": 20.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ178j", "proper_name": null, "body_type": "planet", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 16000, "rotation_period_hours": 24.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ178-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 10, "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": "outer belt"},
{"body_id": "GJ178-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 11, "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": "oort cloud"}
{"body_id": "GJ178b", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 50, "rotation_period_hours": 18.0, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched"},
{"body_id": "GJ178c", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.50, "orbital_period_days": 100, "rotation_period_hours": 22.0, "atmosphere": "thin", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ178d", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.55, "orbital_period_days": 200, "rotation_period_hours": 20.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "warm rocky, inner habitable zone edge"},
{"body_id": "GJ178e", "proper_name": "Cinderford", "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": true, "population": 80000000, "mass_class": "terrestrial", "surface_gravity": 0.93, "orbital_period_days": 500, "rotation_period_hours": 22.5, "atmosphere": "breathable", "planet_class": "temperate", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, volcanic ash plains, F6V warm yellow-white light through particulate haze, exceptional mineral-rich volcanic soil, Ashfield ceramics industry, Wave 4 through-route settlement"},
{"body_id": "GJ178e-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ178e", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ178f", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 900, "rotation_period_hours": 18.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "trace", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer habitable zone edge, cold"},
{"body_id": "GJ178g", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 1800, "rotation_period_hours": 16.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ178h", "proper_name": null, "body_type": "gas_giant", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 4000, "rotation_period_hours": 10.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "large gas giant"},
{"body_id": "GJ178h-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ178h", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.07, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ178h-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ178h", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 14, "rotation_period_hours": 336, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ178i", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.25, "orbital_period_days": 8600, "rotation_period_hours": 20.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ178j", "proper_name": null, "body_type": "planet", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 16000, "rotation_period_hours": 24.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ178-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 10, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer belt"},
{"body_id": "GJ178-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 11, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ178e-S1", "proper_name": "Coalport", "orbits_body_id": "GJ178e", "station_type": "commercial", "population": 8000000, "economic_role": "transit", "docking_class": "major", "has_gate_infrastructure": false, "notes": "transit hub and ceramics export terminal, Ashfield Ceramics Collective, Transit Workers' Council, Geological Survey office"},
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 6.4,
"rotation_period_hours": 153.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 45.0,
"rotation_period_hours": 30.2,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 140.0,
"rotation_period_hours": 24.6,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 420.0,
"rotation_period_hours": 28.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 1200.0,
"rotation_period_hours": 21.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 3200.0,
"rotation_period_hours": 17.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 9.8,
"rotation_period_hours": 235.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 70.0,
"rotation_period_hours": 27.8,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 240.0,
"rotation_period_hours": 25.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 720.0,
"rotation_period_hours": 29.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 2000.0,
"rotation_period_hours": 22.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 5400.0,
"rotation_period_hours": 18.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 62.0,
"rotation_period_hours": 18.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 240.0,
"rotation_period_hours": 24.2,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 750.0,
"rotation_period_hours": 25.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1800.0,
"rotation_period_hours": 28.6,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 4800.0,
"rotation_period_hours": 10.4,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 7.2,
"rotation_period_hours": 172.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 15.4,
"rotation_period_hours": 369.6,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 12000.0,
"rotation_period_hours": 36.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 26000.0,
"rotation_period_hours": 44.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 52000.0,
"rotation_period_hours": 53.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 96000.0,
"rotation_period_hours": 30.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+10 -10
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 8.4,
"rotation_period_hours": 201.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 70.0,
"rotation_period_hours": 1680.0,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "transit",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 280.0,
"rotation_period_hours": 22.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 920.0,
"rotation_period_hours": 11.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.6,
"rotation_period_hours": 134.4,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 2400.0,
"rotation_period_hours": 32.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 5800.0,
"rotation_period_hours": 40.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 12600.0,
"rotation_period_hours": 27.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+14 -14
View File
@@ -5,20 +5,20 @@
"spectral_class": "G0 III",
"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": "GJ194Bb", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.38, "orbital_period_days": 55, "rotation_period_hours": 20.0, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, subgiant orange-tinged illumination"},
{"body_id": "GJ194Bc", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.50, "orbital_period_days": 130, "rotation_period_hours": 22.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "warm rocky"},
{"body_id": "GJ194Bd", "proper_name": "Aberaeron", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 25000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 300, "rotation_period_hours": 23.0, "atmosphere": "breathable", "biome_summary": "temperate", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, G0 III subgiant orange-tinged light, Wave 2 Welsh-heritage waypoint, 400 years perfect Assembly compliance, parliamentary council with standing compliance committee, provisioning and transit economy"},
{"body_id": "GJ194Bd-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ194Bd", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 10, "rotation_period_hours": 240, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ194Be", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 650, "rotation_period_hours": 18.0, "atmosphere": "thin", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ194Bf", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 1400, "rotation_period_hours": 16.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ194Bg", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 3500, "rotation_period_hours": 11.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ194Bg-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ194Bg", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ194Bg-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ194Bg", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 14, "rotation_period_hours": 336, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ194Bh", "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": 7500, "rotation_period_hours": 20.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ194Bi", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 14000, "rotation_period_hours": 24.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ194Bj", "proper_name": null, "body_type": "planet", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.09, "orbital_period_days": 25000, "rotation_period_hours": 24.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ194B-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 10, "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": "outer belt"},
{"body_id": "GJ194B-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 11, "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": "oort cloud"}
{"body_id": "GJ194Bb", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.38, "orbital_period_days": 55, "rotation_period_hours": 20.0, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, subgiant orange-tinged illumination"},
{"body_id": "GJ194Bc", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.50, "orbital_period_days": 130, "rotation_period_hours": 22.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "warm rocky"},
{"body_id": "GJ194Bd", "proper_name": "Aberaeron", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 25000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 300, "rotation_period_hours": 23.0, "atmosphere": "breathable", "planet_class": "temperate", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, G0 III subgiant orange-tinged light, Wave 2 Welsh-heritage waypoint, 400 years perfect Assembly compliance, parliamentary council with standing compliance committee, provisioning and transit economy"},
{"body_id": "GJ194Bd-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ194Bd", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 10, "rotation_period_hours": 240, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ194Be", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 650, "rotation_period_hours": 18.0, "atmosphere": "thin", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ194Bf", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 1400, "rotation_period_hours": 16.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ194Bg", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 3500, "rotation_period_hours": 11.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ194Bg-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ194Bg", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ194Bg-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ194Bg", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 14, "rotation_period_hours": 336, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ194Bh", "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": 7500, "rotation_period_hours": 20.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ194Bi", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 14000, "rotation_period_hours": 24.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ194Bj", "proper_name": null, "body_type": "planet", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.09, "orbital_period_days": 25000, "rotation_period_hours": 24.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ194B-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 10, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer belt"},
{"body_id": "GJ194B-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 11, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ194Bd-S1", "proper_name": "New Quay", "orbits_body_id": "GJ194Bd", "station_type": "transit", "population": 3000000, "economic_role": "transit", "docking_class": "standard", "has_gate_infrastructure": false, "notes": "Pemberton parliamentary council, standing Assembly compliance committee, provisioning services, 400 years unbroken filing record, 17 unanswered requests for acknowledgment"},
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 68.0,
"rotation_period_hours": 22.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 180.0,
"rotation_period_hours": 28.0,
"atmosphere": "thick",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 340.0,
"rotation_period_hours": 26.2,
"atmosphere": "standard",
"biome_summary": "subtropical",
"planet_class": "subtropical",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "rural_dispersed",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": "mining",
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1640.0,
"rotation_period_hours": 9.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.8,
"rotation_period_hours": 139.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 12.1,
"rotation_period_hours": 290.4,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 3800.0,
"rotation_period_hours": 34.0,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 7200.0,
"rotation_period_hours": 42.0,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 13500.0,
"rotation_period_hours": 48.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -225,14 +225,14 @@
"orbital_period_days": 23000.0,
"rotation_period_hours": 61.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "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": "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", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outermost dwarf"},
{
"body_id": "GJ197-oort",
"proper_name": null,
@@ -246,7 +246,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+12 -12
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 28.0,
"rotation_period_hours": 20.2,
"atmosphere": "trace",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 200.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": "liquid_water",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 580.0,
"rotation_period_hours": 27.8,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1900.0,
"rotation_period_hours": 12.4,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.6,
"rotation_period_hours": 134.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 13.2,
"rotation_period_hours": 316.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 4800.0,
"rotation_period_hours": 34.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 11000.0,
"rotation_period_hours": 43.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 26000.0,
"rotation_period_hours": 28.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 54000.0,
"rotation_period_hours": 23.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+9 -9
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 14.0,
"rotation_period_hours": 336.0,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 140.0,
"rotation_period_hours": 27.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 440.0,
"rotation_period_hours": 25.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1200.0,
"rotation_period_hours": 29.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3400.0,
"rotation_period_hours": 35.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 8400.0,
"rotation_period_hours": 22.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 20000.0,
"rotation_period_hours": 18.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 6.8,
"rotation_period_hours": 163.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 95.0,
"rotation_period_hours": 2280.0,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "manufacturing",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 140.0,
"rotation_period_hours": 22.4,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 580.0,
"rotation_period_hours": 11.4,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 4.8,
"rotation_period_hours": 115.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 10.2,
"rotation_period_hours": 244.8,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 1800.0,
"rotation_period_hours": 33.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 4600.0,
"rotation_period_hours": 41.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 9200.0,
"rotation_period_hours": 26.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 14.0,
"rotation_period_hours": 18.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 100.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 380.0,
"rotation_period_hours": 27.2,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1200.0,
"rotation_period_hours": 12.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.4,
"rotation_period_hours": 129.6,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 3200.0,
"rotation_period_hours": 33.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 7400.0,
"rotation_period_hours": 41.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 16000.0,
"rotation_period_hours": 50.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 34000.0,
"rotation_period_hours": 28.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 8.8,
"rotation_period_hours": 211.2,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 145.0,
"rotation_period_hours": 29.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 460.0,
"rotation_period_hours": 24.8,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1300.0,
"rotation_period_hours": 28.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 3600.0,
"rotation_period_hours": 22.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 8800.0,
"rotation_period_hours": 18.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 9.4,
"rotation_period_hours": 225.6,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 70.0,
"rotation_period_hours": 28.6,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 240.0,
"rotation_period_hours": 25.2,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 700.0,
"rotation_period_hours": 29.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 2000.0,
"rotation_period_hours": 22.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 5400.0,
"rotation_period_hours": 18.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 3.2,
"rotation_period_hours": 76.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 12.0,
"rotation_period_hours": 288.0,
"atmosphere": "standard",
"biome_summary": "tropical",
"planet_class": "tropical",
"hydrosphere": "liquid_water",
"economic_role": "agricultural",
"settlement_pattern": "dispersed",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 38.0,
"rotation_period_hours": 22.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 120.0,
"rotation_period_hours": 26.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 360.0,
"rotation_period_hours": 20.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 880.0,
"rotation_period_hours": 16.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+14 -14
View File
@@ -5,20 +5,20 @@
"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": "GJ216Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 45, "rotation_period_hours": 18.0, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched"},
{"body_id": "GJ216Ac", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.50, "orbital_period_days": 95, "rotation_period_hours": 22.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ216Ad", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.55, "orbital_period_days": 200, "rotation_period_hours": 20.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "trace", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "warm rocky, inner HZ edge"},
{"body_id": "GJ216Ae", "proper_name": "Wairau", "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": true, "population": 8000, "mass_class": "terrestrial", "surface_gravity": 0.90, "orbital_period_days": 420, "rotation_period_hours": 24.0, "atmosphere": "breathable", "biome_summary": "temperate", "hydrosphere": "minimal", "economic_role": "transit", "settlement_pattern": "concentrated", "industrial_corridor": null, "notes": "primary inhabited world, rolling scrubland, thin soil, persistent wind, grey-green mats turning bronze in summer, F7V warm light, Wave 2 NZ/Indian founding heritage, Kelburn-Singh Foundation, through-route transit community of 8000"},
{"body_id": "GJ216Ae-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Ae", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 10, "rotation_period_hours": 240, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ216Af", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 800, "rotation_period_hours": 18.0, "atmosphere": "thin", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer HZ edge, cold"},
{"body_id": "GJ216Ag", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 1600, "rotation_period_hours": 16.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ216Ah", "proper_name": null, "body_type": "gas_giant", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 3800, "rotation_period_hours": 10.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "large gas giant"},
{"body_id": "GJ216Ah-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Ah", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.07, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ216Ah-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ216Ah", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 14, "rotation_period_hours": 336, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ216Ai", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.25, "orbital_period_days": 8000, "rotation_period_hours": 20.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ216Aj", "proper_name": null, "body_type": "planet", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 15000, "rotation_period_hours": 24.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ216A-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 10, "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": "outer belt"},
{"body_id": "GJ216A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 11, "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": "oort cloud"}
{"body_id": "GJ216Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 45, "rotation_period_hours": 18.0, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner scorched"},
{"body_id": "GJ216Ac", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.50, "orbital_period_days": 95, "rotation_period_hours": 22.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ216Ad", "proper_name": null, "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.55, "orbital_period_days": 200, "rotation_period_hours": 20.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "trace", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "warm rocky, inner HZ edge"},
{"body_id": "GJ216Ae", "proper_name": "Wairau", "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": true, "population": 8000, "mass_class": "terrestrial", "surface_gravity": 0.90, "orbital_period_days": 420, "rotation_period_hours": 24.0, "atmosphere": "breathable", "planet_class": "temperate", "hydrosphere": "minimal", "economic_role": "transit", "settlement_pattern": "concentrated", "industrial_corridor": null, "notes": "primary inhabited world, rolling scrubland, thin soil, persistent wind, grey-green mats turning bronze in summer, F7V warm light, Wave 2 NZ/Indian founding heritage, Kelburn-Singh Foundation, through-route transit community of 8000"},
{"body_id": "GJ216Ae-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Ae", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 10, "rotation_period_hours": 240, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ216Af", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 800, "rotation_period_hours": 18.0, "atmosphere": "thin", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer HZ edge, cold"},
{"body_id": "GJ216Ag", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 1600, "rotation_period_hours": 16.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky"},
{"body_id": "GJ216Ah", "proper_name": null, "body_type": "gas_giant", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 3800, "rotation_period_hours": 10.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "large gas giant"},
{"body_id": "GJ216Ah-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Ah", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.07, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ216Ah-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ216Ah", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 14, "rotation_period_hours": 336, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ216Ai", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.25, "orbital_period_days": 8000, "rotation_period_hours": 20.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ216Aj", "proper_name": null, "body_type": "planet", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 15000, "rotation_period_hours": 24.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ216A-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 10, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer belt"},
{"body_id": "GJ216A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 11, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ216Ae-S1", "proper_name": "Kāhu", "orbits_body_id": "GJ216Ae", "station_type": "transit", "population": 2000, "economic_role": "transit", "docking_class": "standard", "has_gate_infrastructure": false, "notes": "Crossing Authority transit services, Gate Corp liaison station, Kelburn-Singh Foundation archive, cargo handling and crew relief"},
+13 -13
View File
@@ -12,19 +12,19 @@
"raw_bodies_line": null
},
"bodies": [
{"body_id": "GJ216Bb", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 20, "rotation_period_hours": 480, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ216Bc", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.48, "orbital_period_days": 55, "rotation_period_hours": 20.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ216Bd", "proper_name": "Doublet", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 40000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 130, "rotation_period_hours": 22.0, "atmosphere": "breathable", "biome_summary": "temperate", "hydrosphere": "moderate", "economic_role": "research", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, binary double-illumination, shifting shadows and color temperatures, Wave 3 academic founding, Observatory Collective, Applied Arts Council, self-sufficient agriculture under binary light cycle"},
{"body_id": "GJ216Bd-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Bd", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 8, "rotation_period_hours": 192, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ216Be", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 280, "rotation_period_hours": 18.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, outer habitable zone edge"},
{"body_id": "GJ216Bf", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 650, "rotation_period_hours": 16.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ216Bg", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 1400, "rotation_period_hours": 15.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer frozen rocky"},
{"body_id": "GJ216Bh", "proper_name": null, "body_type": "gas_giant", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 3200, "rotation_period_hours": 11.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ216Bh-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Bh", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ216Bh-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ216Bh", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ216Bi", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 7500, "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": "GJ216B-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 9, "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": "outer belt"},
{"body_id": "GJ216B-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 10, "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": "oort cloud"}
{"body_id": "GJ216Bb", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 20, "rotation_period_hours": 480, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ216Bc", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.48, "orbital_period_days": 55, "rotation_period_hours": 20.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ216Bd", "proper_name": "Doublet", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 40000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 130, "rotation_period_hours": 22.0, "atmosphere": "breathable", "planet_class": "temperate", "hydrosphere": "moderate", "economic_role": "research", "settlement_pattern": "urban", "industrial_corridor": null, "notes": "primary inhabited world, binary double-illumination, shifting shadows and color temperatures, Wave 3 academic founding, Observatory Collective, Applied Arts Council, self-sufficient agriculture under binary light cycle"},
{"body_id": "GJ216Bd-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Bd", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 8, "rotation_period_hours": 192, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ216Be", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.42, "orbital_period_days": 280, "rotation_period_hours": 18.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, outer habitable zone edge"},
{"body_id": "GJ216Bf", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 650, "rotation_period_hours": 16.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ216Bg", "proper_name": null, "body_type": "planet", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.28, "orbital_period_days": 1400, "rotation_period_hours": 15.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer frozen rocky"},
{"body_id": "GJ216Bh", "proper_name": null, "body_type": "gas_giant", "orbit_index": 7, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 3200, "rotation_period_hours": 11.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ216Bh-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ216Bh", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ216Bh-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ216Bh", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ216Bi", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 7500, "rotation_period_hours": 22.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ216B-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer belt"},
{"body_id": "GJ216B-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 10, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ216Bd-S1", "proper_name": "Burnham", "orbits_body_id": "GJ216Bd", "station_type": "research", "population": 3000000, "economic_role": "research", "docking_class": "standard", "has_gate_infrastructure": false, "notes": "Observatory Collective long-baseline stellar dynamics program, 300-year binary observation dataset, photochemistry and chronobiology programs, Applied Arts Council exhibition and trade facilities, small hospitality sector"},
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 48.0,
"rotation_period_hours": 17.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 350.0,
"rotation_period_hours": 26.4,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 720.0,
"rotation_period_hours": 23.6,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 2400.0,
"rotation_period_hours": 10.6,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 6.8,
"rotation_period_hours": 163.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 15.2,
"rotation_period_hours": 364.8,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 6200.0,
"rotation_period_hours": 34.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 14000.0,
"rotation_period_hours": 43.2,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 30000.0,
"rotation_period_hours": 51.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 62000.0,
"rotation_period_hours": 54.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 120000.0,
"rotation_period_hours": 29.6,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+10 -10
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 8.2,
"rotation_period_hours": 196.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 85.0,
"rotation_period_hours": 2040.0,
"atmosphere": "standard",
"biome_summary": "temperate_terminator",
"planet_class": "temperate_terminator",
"hydrosphere": "liquid_water",
"economic_role": "transit",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 340.0,
"rotation_period_hours": 22.6,
"atmosphere": "thin",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 1100.0,
"rotation_period_hours": 11.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 5.6,
"rotation_period_hours": 134.4,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 2800.0,
"rotation_period_hours": 32.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 6800.0,
"rotation_period_hours": 40.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 14600.0,
"rotation_period_hours": 27.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 42.0,
"rotation_period_hours": 19.4,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 140.0,
"rotation_period_hours": 24.8,
"atmosphere": "thin",
"biome_summary": "hot_arid",
"planet_class": "hot_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 310.0,
"rotation_period_hours": 25.6,
"atmosphere": "standard",
"biome_summary": "temperate",
"planet_class": "temperate",
"hydrosphere": "liquid_water",
"economic_role": "research",
"settlement_pattern": "urban_concentrated",
@@ -85,7 +85,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 920.0,
"rotation_period_hours": 27.8,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 2800.0,
"rotation_period_hours": 10.8,
"atmosphere": "gas_giant",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 6.4,
"rotation_period_hours": 153.6,
"atmosphere": null,
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 13.8,
"rotation_period_hours": 331.2,
"atmosphere": null,
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 7200.0,
"rotation_period_hours": 35.4,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": 15800.0,
"rotation_period_hours": 43.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": 34000.0,
"rotation_period_hours": 30.2,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -245,7 +245,7 @@
"orbital_period_days": 62000.0,
"rotation_period_hours": 23.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -265,7 +265,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+8 -8
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 4.2,
"rotation_period_hours": 100.8,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 18.0,
"rotation_period_hours": 432.0,
"atmosphere": "thin",
"biome_summary": "cold_arid",
"planet_class": "cold_arid",
"hydrosphere": null,
"economic_role": "agricultural",
"settlement_pattern": "urban_concentrated",
@@ -65,7 +65,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -85,7 +85,7 @@
"orbital_period_days": 64.0,
"rotation_period_hours": 22.8,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 200.0,
"rotation_period_hours": 28.6,
"atmosphere": "trace",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 580.0,
"rotation_period_hours": 20.4,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 1400.0,
"rotation_period_hours": 16.8,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+11 -11
View File
@@ -25,7 +25,7 @@
"orbital_period_days": 45,
"rotation_period_hours": 580,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -45,7 +45,7 @@
"orbital_period_days": 320,
"rotation_period_hours": 40,
"atmosphere": "toxic",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -65,7 +65,7 @@
"orbital_period_days": 1800,
"rotation_period_hours": 20.5,
"atmosphere": "breathable",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": "service_mixed",
"settlement_pattern": "cave",
@@ -85,7 +85,7 @@
"orbital_period_days": 4500,
"rotation_period_hours": 12.0,
"atmosphere": "dense",
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -105,7 +105,7 @@
"orbital_period_days": 3.2,
"rotation_period_hours": 77,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -125,7 +125,7 @@
"orbital_period_days": 8.0,
"rotation_period_hours": 192,
"atmosphere": "none",
"biome_summary": "barren",
"planet_class": "barren",
"hydrosphere": "none",
"economic_role": null,
"settlement_pattern": null,
@@ -145,7 +145,7 @@
"orbital_period_days": 3500,
"rotation_period_hours": 18.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -165,7 +165,7 @@
"orbital_period_days": 6000,
"rotation_period_hours": 22.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -185,7 +185,7 @@
"orbital_period_days": 9500,
"rotation_period_hours": 20.0,
"atmosphere": "none",
"biome_summary": "frozen",
"planet_class": "frozen",
"hydrosphere": "ice",
"economic_role": null,
"settlement_pattern": null,
@@ -205,7 +205,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
@@ -225,7 +225,7 @@
"orbital_period_days": null,
"rotation_period_hours": null,
"atmosphere": null,
"biome_summary": null,
"planet_class": null,
"hydrosphere": null,
"economic_role": null,
"settlement_pattern": null,
+13 -13
View File
@@ -12,19 +12,19 @@
"raw_bodies_line": null
},
"bodies": [
{"body_id": "GJ250Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 22, "rotation_period_hours": 528, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ250Ac", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.48, "orbital_period_days": 55, "rotation_period_hours": 20.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ250Ad", "proper_name": "Heaviside", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 60000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 130, "rotation_period_hours": 22.0, "atmosphere": "breathable", "biome_summary": "temperate-cool", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": "gate_corp", "notes": "primary inhabited world, dim orange K3V light, flat eastern plain with 3km² Carrington Depot warehouse complex, Wave 4 Gate Corp supply depot settlement, secondary market for decommissioned gate equipment"},
{"body_id": "GJ250Ad-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ250Ad", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 9, "rotation_period_hours": 216, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ250Ae", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 280, "rotation_period_hours": 18.0, "atmosphere": "thin", "biome_summary": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, outer habitable zone edge"},
{"body_id": "GJ250Af", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 650, "rotation_period_hours": 16.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ250Ag", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1800, "rotation_period_hours": 11.0, "atmosphere": "dense", "biome_summary": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ250Ag-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ250Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "biome_summary": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ250Ag-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ250Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ250Ah", "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": 20.0, "atmosphere": "none", "biome_summary": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ250Ai", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 8500, "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": "GJ250A-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 9, "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": "outer belt"},
{"body_id": "GJ250A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 10, "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": "oort cloud"}
{"body_id": "GJ250Ab", "proper_name": null, "body_type": "planet", "orbit_index": 1, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.35, "orbital_period_days": 22, "rotation_period_hours": 528, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner rocky, tidally locked"},
{"body_id": "GJ250Ac", "proper_name": null, "body_type": "planet", "orbit_index": 2, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.48, "orbital_period_days": 55, "rotation_period_hours": 20.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "hot rocky"},
{"body_id": "GJ250Ad", "proper_name": "Heaviside", "body_type": "planet", "orbit_index": 3, "parent_body_id": null, "inhabited": true, "population": 60000000, "mass_class": "terrestrial", "surface_gravity": 0.88, "orbital_period_days": 130, "rotation_period_hours": 22.0, "atmosphere": "breathable", "planet_class": "temperate-cool", "hydrosphere": "moderate", "economic_role": "transit", "settlement_pattern": "urban", "industrial_corridor": "gate_corp", "notes": "primary inhabited world, dim orange K3V light, flat eastern plain with 3km² Carrington Depot warehouse complex, Wave 4 Gate Corp supply depot settlement, secondary market for decommissioned gate equipment"},
{"body_id": "GJ250Ad-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ250Ad", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.05, "orbital_period_days": 9, "rotation_period_hours": 216, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "small moon"},
{"body_id": "GJ250Ae", "proper_name": null, "body_type": "planet", "orbit_index": 4, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.40, "orbital_period_days": 280, "rotation_period_hours": 18.0, "atmosphere": "thin", "planet_class": "arid", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "cold rocky, outer habitable zone edge"},
{"body_id": "GJ250Af", "proper_name": null, "body_type": "planet", "orbit_index": 5, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "terrestrial", "surface_gravity": 0.32, "orbital_period_days": 650, "rotation_period_hours": 16.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "frozen rocky"},
{"body_id": "GJ250Ag", "proper_name": null, "body_type": "gas_giant", "orbit_index": 6, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "gas_giant", "surface_gravity": null, "orbital_period_days": 1800, "rotation_period_hours": 11.0, "atmosphere": "dense", "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "moderate gas giant"},
{"body_id": "GJ250Ag-1", "proper_name": null, "body_type": "moon", "orbit_index": 1, "parent_body_id": "GJ250Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.06, "orbital_period_days": 5, "rotation_period_hours": 120, "atmosphere": "none", "planet_class": "barren", "hydrosphere": "none", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "inner gas giant moon"},
{"body_id": "GJ250Ag-2", "proper_name": null, "body_type": "moon", "orbit_index": 2, "parent_body_id": "GJ250Ag", "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.04, "orbital_period_days": 12, "rotation_period_hours": 288, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "icy outer gas giant moon"},
{"body_id": "GJ250Ah", "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": 20.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer ice world"},
{"body_id": "GJ250Ai", "proper_name": null, "body_type": "planet", "orbit_index": 8, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": "dwarf", "surface_gravity": 0.11, "orbital_period_days": 8500, "rotation_period_hours": 22.0, "atmosphere": "none", "planet_class": "frozen", "hydrosphere": "ice", "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "distant ice dwarf"},
{"body_id": "GJ250A-belt", "proper_name": null, "body_type": "asteroid_belt", "orbit_index": 9, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "outer belt"},
{"body_id": "GJ250A-oort", "proper_name": null, "body_type": "oort_cloud", "orbit_index": 10, "parent_body_id": null, "inhabited": false, "population": 0, "mass_class": null, "surface_gravity": null, "orbital_period_days": null, "rotation_period_hours": null, "atmosphere": null, "planet_class": null, "hydrosphere": null, "economic_role": null, "settlement_pattern": null, "industrial_corridor": null, "notes": "oort cloud"}
],
"stations": [
{"station_id": "GJ250Ad-S1", "proper_name": "Harwell", "orbits_body_id": "GJ250Ad", "station_type": "industrial", "population": 8000000, "economic_role": "transit", "docking_class": "major", "has_gate_infrastructure": false, "notes": "Carrington Cooperative depot, legacy gate equipment secondary market, component testing and refurbishment, Gate Corp liaison office, Technicians' Fellowship apprenticeship"},

Some files were not shown because too many files have changed in this diff Show More