From f4944218e2b08d512618bb03f7e48b5008ff10ba Mon Sep 17 00:00:00 2001 From: sergio Date: Sat, 16 May 2026 01:50:48 +0000 Subject: [PATCH] fix(tahuantinsuyu-engine): leer longitude_rate_rad_per_day directo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `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 --- .../tahuantinsuyu/tahuantinsuyu-engine/src/bridge.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/modules/tahuantinsuyu/tahuantinsuyu-engine/src/bridge.rs b/crates/modules/tahuantinsuyu/tahuantinsuyu-engine/src/bridge.rs index 2ac3c93..0c3c26c 100644 --- a/crates/modules/tahuantinsuyu/tahuantinsuyu-engine/src/bridge.rs +++ b/crates/modules/tahuantinsuyu/tahuantinsuyu-engine/src/bridge.rs @@ -292,7 +292,12 @@ fn build_render_model( deg: p.longitude.longitude_deg() as f32, symbol: body_symbol(p.body).into(), 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), }) .collect();