solargod/js/layers
monsterrobotparty 4360269ad3 🔧 review: fix 8 findings from adversarial self-review (opus)
Multi-agent adversarial review (verified findings) — the top finding (dead orbit
drag) fable had already fixed in 3e36a0c; these are the rest, composing on top of
fable's 228caf2/3e36a0c:

- scale.js viewFromEcl: allocation-free + alias-safe (read x/y/z into locals before
  writing out) — it ran per body per frame and allocated an object each call (§11).
- planets.js + comets.js: refill orbit paths on any P change, not just
  isTransitioning() — the MEGA↔TRUE tween's FINAL frame (P settled, tween nulled)
  was skipped, leaving body/orbit desync (§12).
- almanac.js: a moon's heliocentric position adds its true orbital offset, so the
  Moon's "From Earth" is its real ~384,400 km / 1.3 s light, not 0.
- asteroids.js: guard refresh() against null geometry when toggled on before the
  SBDB load completes (was a TypeError).
- serve.py: CAD close-approach responses are never cached immutable — the database
  keeps growing for past dates as new NEOs are discovered (only Horizons ephemeris
  is truly immutable).

Re-verified: 13/13 gates green; orbit zoom dollies 82→73 finite; Moon From Earth
0.003 AU; layer toggles throw nothing; no console errors.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 08:43:40 +10:00
..
almanac.js 🔧 review: fix 8 findings from adversarial self-review (opus) 2026-07-16 08:43:40 +10:00
asteroids.js 🔧 review: fix 8 findings from adversarial self-review (opus) 2026-07-16 08:43:40 +10:00
comets.js 🔧 review: fix 8 findings from adversarial self-review (opus) 2026-07-16 08:43:40 +10:00
moons.js 🌙 retinue: worlds become places — moons, rings, tilts, spin, sun-lit terminator (opus) 2026-07-16 00:19:28 +10:00
neos.js ☄ swarm: small bodies — main belt, comets, NEO close approaches (opus) 2026-07-16 00:41:23 +10:00
planets.js 🔧 review: fix 8 findings from adversarial self-review (opus) 2026-07-16 08:43:40 +10:00
rings.js 🌙 retinue: worlds become places — moons, rings, tilts, spin, sun-lit terminator (opus) 2026-07-16 00:19:28 +10:00
spacecraft.js 🔭 review: hash restores full camera pose; tick-loop hygiene (fable) 2026-07-16 01:16:24 +10:00