solargod/js
monsterrobotparty be5f8ad544 🌖 selene: real NASA/USGS maps + tidal lock for the major moons (opus)
- source 8 public-domain equirectangular mosaics (io/europa/ganymede/callisto/
  titan/triton/charon/phobos) from usgs astrogeology, downscale to 1024x512 jpg
  (0.92 mb added total, each <=143 kb); credits.md lists source/mission/license
- bodies.js: texture field on the 8 sourced moon entries only
- moons.js: load textures via ctx.loadTextureInto (same path as planets.js, so
  the moon's own 2k map also renders now); flat-color 404 fallback preserved
- moons.js tick: tidal lock rotation.y = 2pi*(jd-J2000)/period + pi (signed
  period gives retrograde spin for free)
2026-07-16 09:55:07 +10:00
..
layers 🌖 selene: real NASA/USGS maps + tidal lock for the major moons (opus) 2026-07-16 09:55:07 +10:00
bodies.js 🌖 selene: real NASA/USGS maps + tidal lock for the major moons (opus) 2026-07-16 09:55:07 +10:00
config.js 🌞 genesis: scaffold — serve.py proxy+cache, importmap renderer, sky, sun, HUD, time bar, floating-origin bootstrap (opus) 2026-07-16 00:04:41 +10:00
ephem.js 📖 almanac: knowing — info panel, live facts, grimoire art, real textures, README (opus) 2026-07-16 00:56:41 +10:00
lib.js 🌞 genesis: scaffold — serve.py proxy+cache, importmap renderer, sky, sun, HUD, time bar, floating-origin bootstrap (opus) 2026-07-16 00:04:41 +10:00
main.js 🖱 fix: orbit drag was dead — OrbitControls bound to the pointer-events:none label overlay; rebind to the WebGL canvas (verified by dispatched pointer drag: heading 0→-0.93 rad) (fable) 2026-07-16 01:19:09 +10:00
scale.js 🔧 review: fix 8 findings from adversarial self-review (opus) 2026-07-16 08:43:40 +10:00
ui.js 🌞 genesis: scaffold — serve.py proxy+cache, importmap renderer, sky, sun, HUD, time bar, floating-origin bootstrap (opus) 2026-07-16 00:04:41 +10:00