tawasuyu

tawasuyu/brahman

Rust 492TOML 194Markdown 53JSON 176939 Definiciones

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>

f4944218e2b08d512618bb03f7e48b5008ff10ba · por sergio · (hace 5 meses) · padre 82fa37087 · ver el árbol en este commit

Delta semántico · 1

crates/modules/tahuantinsuyu/tahuantinsuyu-engine/src/bridge.rs

1 archivos · +6 −1

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();