2582b6f571
Le test du cône comparait l (surface->lumière) à dir_angle.xyz (lumière->scène), deux directions opposées, donc cone ≈ -1 et facteur spot = 0 : les spots n'éclairaient rien (cube noir). On teste désormais -l (lumière->point), aligné avec l'axe du cône. Ajout d'un test Rust qui verrouille l'invariant (alignement +1 sur l'axe). Build/test/WGSL/fmt OK.