PlanetDashboard: semi-major axis uses a=P^(2/3) instead of P/30,
orbit eccentricity/inclination derived from candidate name hash
for deterministic reproducibility.
planet_detection: 400 log-spaced trial periods for uniform sensitivity,
5 trial transit durations (0.01-0.035) instead of single 0.02 duty cycle.
https://claude.ai/code/session_01UWE22wnsZRSHKhT4h4Axby
Review fixes:
- Fix XSS vulnerability in PlanetDashboard.ts (sanitize innerHTML with API data)
- Fix SNR variance calculation in planet_detection.rs (use out-of-transit only)
- Fix sort comparator for string columns in PlanetDashboard.ts
- Fix material/texture memory leaks in PlanetSystem3D.ts (dispose on clearSystem/destroy)
- Fix camera auto-rotate drift by storing intended radius
- Use Kepler's third law for semi-major axis calculation
- Seed orbit eccentricity/inclination from candidate ID for reproducibility
- Add metadata field constants (replace magic numbers)
- Document synthetic embedding limitation
- Fix ADR-040 typo ("two-machinevisu" → "two-machine")
New feature:
- Add microlensing_detection.rs example with M0-M3 pipeline for rogue planet
and exomoon candidate detection using synthetic OGLE/MOA-style light curves
with Paczynski PSPL fitting, residual anomaly detection, and coherence gating
https://claude.ai/code/session_01UWE22wnsZRSHKhT4h4Axby