From fc45d819e0ffbaa638265a704a0500dbb1c11f06 Mon Sep 17 00:00:00 2001 From: min Date: Sun, 14 Jun 2026 16:30:21 +0300 Subject: [PATCH] fix(skin): cache-bust query ?v=20260614 for character-assets URLs After backend CORS rollout users had stale CORS-failure cached for Mixamo GLB. Adding a query suffix forces browsers to re-fetch the URL instead of replaying the cached failure. Co-Authored-By: Claude Opus 4.7 --- src/KubikonPlayer/GameMenu.jsx | 2 +- src/engine/PlayerController.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/KubikonPlayer/GameMenu.jsx b/src/KubikonPlayer/GameMenu.jsx index 5311836..884d443 100644 --- a/src/KubikonPlayer/GameMenu.jsx +++ b/src/KubikonPlayer/GameMenu.jsx @@ -616,7 +616,7 @@ function PlayerCard({ player, isMe, isFriend, isPending, onAddFriend }) { && window.location.hostname === 'localhost') ? 'http://localhost:3000' : 'https://rublox.pro'; - avatarUrl = `${base}/character-assets/skins/${player.skin}.png`; + avatarUrl = `${base}/character-assets/skins/${player.skin}.png?v=20260614`; } else { // Legacy R15: путь по старому шаблону. avatarUrl = `/kubikon-assets/characters/${player.skin}/avatar.png?v=2026_05_27`; diff --git a/src/engine/PlayerController.js b/src/engine/PlayerController.js index c8f574d..e3b10d2 100644 --- a/src/engine/PlayerController.js +++ b/src/engine/PlayerController.js @@ -827,7 +827,7 @@ export class PlayerController { ? 'http://localhost:3000' : 'https://rublox.pro'; return { - file: `${base}/character-assets/skins/${typeId}.glb`, + file: `${base}/character-assets/skins/${typeId}.glb?v=20260614`, isR15: false, kind: 'non-humanoid-rigged', // Mixamo-rig, не R15 overrides: {}, -- 2.47.2