Cause: TimberHouse gable mesh, shared-vertex double faces cancelled normals (NaN). Fixed with separate faces and explicit normals. Tests green, build 2026-10-27_2231.