Compare commits

..

1 Commits

Author SHA1 Message Date
min
a6a7db29c8 feat(skin): Mixamo-палитра 80 скинов + fallback на legacy R15
All checks were successful
CI / Lint (pull_request) Successful in 56s
CI / Build (pull_request) Successful in 1m30s
CI / Secret scan (pull_request) Successful in 21s
CI / PR size check (pull_request) Successful in 6s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
Что:
- _resolveModelSource:
  * Mixamo (skin_y-bot/x-bot/eve/...) → /character-assets/skins/<id>.glb
    (с rublox-site, non-humanoid-rigged kind)
  * Legacy R15 (skin_bacon-hair, skin_sigma-labubu и др.) — сохранена
    старая ветка через manifest + /kubikon-assets/. Это нужно пока
    бэк storys работает в legacy-режиме (RUBLOX_NEW_SKINS_AVAILABLE != true).
- skinFolderRef.current default: skin_bacon-hair → skin_y-bot
- BabylonScene._playerModelType default + миграция character-* → skin_y-bot
- PlayerController._modelTypeId default → skin_y-bot
- MultiplayerSync: все дефолты → skin_y-bot

LOCAL DEV:
- На localhost плеер сначала пробует localStorage('rublox_selected_skin')
  (тот же ключ что в rublox-site), потом БД. Это позволяет тестить выбор
  скина в сайте без записи в прод-БД.

Зависит от:
- PR storys (новый бэк-резолв + feature-flag)
- PR user (endpoint /<id>/gender)
- Заливки 80 GLB на rublox.pro/character-assets/skins/ (отдельная инфра-задача)
2026-06-13 10:19:54 +03:00

Diff Content Not Available