f4944218e2
`BodyPlacement::is_retrograde` cambió entre versiones de eternal: en commits viejos es `pub fn is_retrograde(&self) -> bool`, en más nuevos es `pub is_retrograde: bool`. Cualquiera de las dos formas rompe la otra al usar `p.is_retrograde()` o `p.is_retrograde`. Leemos el campo crudo `pub longitude_rate_rad_per_day: f64` (estable en ambas) y aplicamos `< 0.0` localmente — el bridge queda inmune a ese refactor upstream. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>