fix(tahuantinsuyu-engine): leer longitude_rate_rad_per_day directo

`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>
This commit is contained in:
sergio
2026-05-16 01:50:48 +00:00
parent 82fa370877
commit f4944218e2
@@ -292,7 +292,12 @@ fn build_render_model(
deg: p.longitude.longitude_deg() as f32, deg: p.longitude.longitude_deg() as f32,
symbol: body_symbol(p.body).into(), symbol: body_symbol(p.body).into(),
annotation: Some(format!("{:.1}°", p.longitude.degree_in_sign_decimal())), annotation: Some(format!("{:.1}°", p.longitude.degree_in_sign_decimal())),
retrograde: p.is_retrograde(), // `BodyPlacement` cambió entre versiones de eternal entre
// `pub fn is_retrograde(&self) -> bool` y `pub
// is_retrograde: bool` — leemos el campo crudo
// `longitude_rate_rad_per_day` (estable en ambas) para no
// depender del wrapper.
retrograde: p.longitude_rate_rad_per_day < 0.0,
house: Some(p.house_number), house: Some(p.house_number),
}) })
.collect(); .collect();