v2 трек 3: генераторы воксельных моделей (rng, формат JSON, деревья/валуны, штамповка)
- math/rng.ts — mulberry32: next/int/range/chance/pick, детерминизм по сиду
- models/format.ts — VoxelModel (size + плотный base64 + слоты-палитра),
  encode/decode + числовая валидация (validateModel) для агентного пути
- models/generators.ts — treeModel (круглая/колонна/ель), boulderModel
  (union сфер, свет на верхних гранях); (вид, сид) -> модель, чисто
- models/stamp.ts — stampModel в мир с клиппингом (half-open границы)
- демка: 12 деревьев + 3 валуна из генераторов; ручные tree/boulder удалены
- гейт рендера: 12 проверок (+ модельная статистика, детерминизм и
  различие вариантов через мост stampTree)
- 50 юнит-тестов зелёные; доки plan.md/CLAUDE.md обновлены

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 587c170 commit 086d07b93bca06df69abd0cc8acfacaa4d94a80b
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 2 days ago
Showing 12 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/demo/src/main.ts
View
v2/apps/demo/tools/checks/render.mjs
View
v2/packages/engine/src/index.ts
View
v2/packages/engine/src/math/__tests__/rng.test.ts 0 → 100644
View
v2/packages/engine/src/math/rng.ts 0 → 100644
View
v2/packages/engine/src/models/__tests__/format.test.ts 0 → 100644
View
v2/packages/engine/src/models/__tests__/generators.test.ts 0 → 100644
View
v2/packages/engine/src/models/format.ts 0 → 100644
View
v2/packages/engine/src/models/generators.ts 0 → 100644
View
v2/packages/engine/src/models/stamp.ts 0 → 100644