0e66cda079
El hover hacía hit-test contra la posición REAL del planeta (`g.deg`) en vez de la posición de pintura (post-spread). Con clusters esto generaba que el cursor sobre el disco visible NO disparara el hover — había que apuntar al grado real (zona vacía) para activarlo. Fix: `on_hover_check` ahora corre el mismo `spread_angles` que `render_wheel` con los inputs equivalentes, y compara la posición del mouse contra `display_degs[i]` en lugar de `g.deg`. Nuevo helper `body_disk_base(module_id, kind, view_scale)` centraliza el cálculo del disco base — render y hit-test ambos lo usan, así no divergen si más adelante se ajusta el tamaño por tipo de capa. 11 tests verdes. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>