orbit/js
Brian Fertig 9d40103cce Add a lived-in layer: settlements in generated systems
The galaxy was settled long before the player arrives. Systems now
host colonies on habitable worlds, mining stations over resource
worlds, cloud bases riding gas giants, stations adrift in open
space, and beacons — or report "charted · unclaimed" when empty.

- data/settlements.json: the shared kind vocabulary (label, theme,
  population range, anchor type); add a kind = JSON + naming pool.
- Per-archetype rates in data/systems.json (chance + required
  planet class) and a core→rim density gradient in data/galaxy.json
  (falloff/floor), keyed off each record's new rNorm.
- Draws stay in a stable order on the system's own Rng stream, so
  lazy and eager generation still produce identical content.
- Every settlement keeps owner: null, a reserved seam for the
  factions/pirates that will claim them later.
- NameGenerator.station() names from anchor + kind ("Kest Skyspire").
- SystemReport.js is a pure, testable formatter (dossier lines,
  "charted · unclaimed" for empty); GameScene's HUD renders it and
  Node tests cover structure, mix, gradient, naming, lazy === eager.
2026-09-03 11:25:03 -06:00
..
config Add v0.2: seedable galaxy, system archetypes, and two-level procedural generation 2026-09-03 10:49:22 -06:00
entities Ship Travel and Orientation Updates 2026-09-03 10:25:54 -06:00
galaxy Add a lived-in layer: settlements in generated systems 2026-09-03 11:25:03 -06:00
scenes Add a lived-in layer: settlements in generated systems 2026-09-03 11:25:03 -06:00
ui Add v0.1 foundation: menu, click-to-fly ship, and JSON config system 2026-09-02 22:31:34 -06:00
utils Add a lived-in layer: settlements in generated systems 2026-09-03 11:25:03 -06:00
vendor Add v0.1 foundation: menu, click-to-fly ship, and JSON config system 2026-09-02 22:31:34 -06:00
visuals Ship Travel and Orientation Updates 2026-09-03 10:25:54 -06:00
main.js Add v0.1 foundation: menu, click-to-fly ship, and JSON config system 2026-09-02 22:31:34 -06:00