restore: Mixamo + dev-skin через URL #skin= #28

Merged
min merged 2 commits from restore/mixamo-skin-2026-06-14 into main 2026-06-14 08:11:28 +00:00
Owner

Восстановление поддержки Mixamo-скинов в плеере + новый dev-fallback через URL. На localhost плеер берёт skin из hash-параметра (#skin=skin_y-bot), потом из localStorage, потом дефолт. В прод-БД не лезет локально — это решает проблему когда сайт :3000 и плеер :5173 имеют разные localStorage.

Также убран beforeunload-prompt (системное окно браузера невозможно стилизовать).

На проде ничего не меняется: бэк storys пока работает в legacy-режиме (env RUBLOX_NEW_SKINS_AVAILABLE=false), отдаёт legacy-скины, плеер их грузит R15-веткой.

Восстановление поддержки Mixamo-скинов в плеере + новый dev-fallback через URL. На localhost плеер берёт skin из hash-параметра (#skin=skin_y-bot), потом из localStorage, потом дефолт. В прод-БД не лезет локально — это решает проблему когда сайт :3000 и плеер :5173 имеют разные localStorage. Также убран beforeunload-prompt (системное окно браузера невозможно стилизовать). На проде ничего не меняется: бэк storys пока работает в legacy-режиме (env RUBLOX_NEW_SKINS_AVAILABLE=false), отдаёт legacy-скины, плеер их грузит R15-веткой.
min added 2 commits 2026-06-14 08:06:58 +00:00
This reverts commit 62ff0b01007684ed9ffdf6e550f7d257f58c3f9e, reversing
changes made to 830f4b8f4a2055e5e596a95b3268e30619c34724.
feat(player): dev-skin через URL #skin= + убран beforeunload
All checks were successful
CI / Lint (pull_request) Successful in 55s
CI / Build (pull_request) Successful in 1m34s
CI / Secret scan (pull_request) Successful in 27s
CI / PR size check (pull_request) Successful in 10s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
dbdd61b4d6
LOCAL DEV: при запуске на localhost плеер берёт скин из:
1) hash-параметра #skin=<id> (сайт 3000 передаёт его при play-ticket
   через buildPlayerUrl(gameId, ticket, selectedSkin))
2) localStorage самого плеера (rublox_selected_skin)
3) дефолт skin_y-bot

Это нужно потому что:
- localStorage на :5173 (плеер) и :3000 (сайт) — РАЗНЫЕ хранилища
- В прод-БД пока legacy-скины (skin_sigma-labubu и др.), пока feature-flag
  RUBLOX_NEW_SKINS_AVAILABLE=false плеер не должен в неё лезть локально

PROD: только БД (rublox_equipped_skin) — поведение не меняется.

Также убран beforeunload-prompt: системное окно браузера невозможно
стилизовать (Chrome игнорирует кастомный текст с 2017), а уродливое
окно мешало. Случайное закрытие вкладки теперь без подтверждения.
min merged commit 831b525cfc into main 2026-06-14 08:11:28 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rublox/player#28
No description provided.