dispose рендера + ModelViewer, честный тест ветвей, гейт теней вспышки
- VoxelRenderer.dispose(): контекст GL, пост-проход, туман, свет с
  shadow map; ModelViewer.dispose зовёт его — раньше каждое открытие
  вьювера оставляло рендерер с тремя теневыми источниками в GL.
- тест ветвей болта больше не тавтологичен: считал «alpha < 1», что
  выполнял ореол канала (0.22); теперь 2×5 бледных сегментов, спуск.
- гейт weather.mjs (+1 чек, 26 всего): тени вспышки реально рисуются —
  тёмные пиксели земной трети кадра гаснут при setLightningShadows(false)
  (1258 → 1028). Направление света вспышки от точки удара не зависит,
  так что чек — сравнение с тенями/без, а не «переброс стороны».
- мост + VoxelRenderer.setLightningShadows(on) — диагностика гейтов.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 2a3de27 commit d139a76196100699c09f2de28b2b36bb4eb32a65
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 7 hours ago
Showing 6 changed files
View
v2/CLAUDE.md
View
v2/apps/game/src/main.ts
View
v2/apps/game/tools/checks/weather.mjs
View
v2/packages/engine/src/render/__tests__/lightning.test.ts
View
v2/packages/engine/src/render/modelViewer.ts
View
v2/packages/engine/src/render/voxelRenderer.ts