- applyTypeGableToEavesPattern inward 방향을 변의 폴리곤 안쪽 법선으로 도출
(2회차 리버트 apex 폴리곤 밖 폭주 = roofLine 절삭 불변식 위반 수정)
- reconstructHipRoofRidgeIfComplete 신규: 양쪽 박공이 모두 처마가 되면
X자 세로 마루 스텁을 버리고 힙 4개 절삭(R2/R3) + 가로 마루 1개(R1)로 재구성
- type-eaves 분기 최종 형상에 runKerabRuleCheck 추가
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>