feat(cosmobiologia): carta armónica — el slider de armónico ahora pinta

El slider "Armónico" del NatalModule existía pero no hacía nada.
Ahora re-renderiza la carta en el armónico de orden N.

- cosmobiologia-render: módulo `harmonic` agnóstico — apply_harmonic
  transforma los cuerpos natales a (longitud·N) mod 360 y recomputa
  los aspectos sobre las posiciones armónicas (conjunción, oposición,
  trígono, cuadratura, sextil). Las casas se conservan como marco.
  6 tests (incluye: quintil natal → conjunción en H5).
- cosmobiologia-engine: NatalOptions.harmonic; compose lo aplica tras
  la pasada natal, antes de los overlays. Test end-to-end.
- shell: build_natal_options lee el slider del módulo natal.

El título anota "· HN". Falta: histograma de fuerza por armónico.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-22 13:54:02 +00:00
parent ed4d5ffe4c
commit 968255f4cd
5 changed files with 326 additions and 2 deletions
@@ -32,6 +32,7 @@ pub use cosmobiologia_model::{Chart, ChartId, ChartKind};
pub mod draw;
pub mod gr;
pub mod harmonic;
pub mod math;
pub mod palette;
@@ -39,6 +40,7 @@ pub use draw::{
compose_wheel, draw_commands_to_svg, CompositionOpts, DrawCommand, Rgba, TextAnchor,
};
pub use gr::{compute_gr_triggers, GrDirection, GrTrigger};
pub use harmonic::apply_harmonic;
pub use math::{
find_clusters, format_coord_compact, polar_to_screen, spread_angles, Radii,
};