fix: убрать дублирующийся ключ 🟧 в Icon.jsx #7
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/icon-duplicate-orange-key"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
Эмодзи 🟧 был в карте Icon.jsx дважды — esbuild валит build на duplicate key.
Зачем
Блокирует CI build → блокирует мерж любых других PR. Этот fix должен пройти первым.
Как протестить
[36mvite v5.4.10 [32mbuilding for production...[36m[39m
transforming...
[32m✓[39m 2358 modules transformed.
rendering chunks...
computing gzip size...
[2mbuild/[22m[32mindex.html [39m[1m[2m 0.77 kB[22m[1m[22m[2m │ gzip: 0.47 kB[22m
[2mbuild/[22m[32massets/ZombieAIWorker-D394MUvR.js [39m[1m[2m 3.91 kB[22m[1m[22m
[2mbuild/[22m[32massets/1-BG59FJl2.png [39m[1m[2m 66.27 kB[22m[1m[22m
[2mbuild/[22m[35massets/index-CHhd7UUr.css [39m[1m[2m 1.30 kB[22m[1m[22m[2m │ gzip: 0.62 kB[22m
[2mbuild/[22m[35massets/PleeseReg-jRPAdpLb.css [39m[1m[2m 1.35 kB[22m[1m[22m[2m │ gzip: 0.51 kB[22m
[2mbuild/[22m[35massets/GdBossesPreview-DYOtR7vT.css [39m[1m[2m 2.07 kB[22m[1m[22m[2m │ gzip: 0.87 kB[22m
[2mbuild/[22m[35massets/GdSfxPreview-B741z7mc.css [39m[1m[2m 2.57 kB[22m[1m[22m[2m │ gzip: 0.97 kB[22m
[2mbuild/[22m[35massets/GdSkinsPreview-CJWqlOb3.css [39m[1m[2m 2.82 kB[22m[1m[22m[2m │ gzip: 1.04 kB[22m
[2mbuild/[22m[35massets/GdMusicPreview-B3Ao-ro-.css [39m[1m[2m 2.96 kB[22m[1m[22m[2m │ gzip: 1.08 kB[22m
[2mbuild/[22m[35massets/KubikonStudio-b0oEDeWR.css [39m[1m[2m 17.28 kB[22m[1m[22m[2m │ gzip: 4.11 kB[22m
[2mbuild/[22m[35massets/KubikonEditor-DJvzKZeN.css [39m[1m[2m 59.79 kB[22m[1m[22m[2m │ gzip: 10.75 kB[22m
[2mbuild/[22m[36massets/gdStars-DOTobGWS.js [39m[1m[2m 0.26 kB[22m[1m[22m[2m │ gzip: 0.19 kB[22m
[2mbuild/[22m[36massets/useDeviceType-CmMZaMPY.js [39m[1m[2m 0.62 kB[22m[1m[22m[2m │ gzip: 0.36 kB[22m
[2mbuild/[22m[36massets/voxelModelCodec-BOh_8IWI.js [39m[1m[2m 1.36 kB[22m[1m[22m[2m │ gzip: 0.73 kB[22m
[2mbuild/[22m[36massets/PublishStatusBadge-XQ5pqWTo.js [39m[1m[2m 1.65 kB[22m[1m[22m[2m │ gzip: 0.99 kB[22m
[2mbuild/[22m[36massets/KubikonDesktopOnlyStub-ChXP_DNH.js [39m[1m[2m 2.68 kB[22m[1m[22m[2m │ gzip: 1.23 kB[22m
[2mbuild/[22m[36massets/PleeseReg-CWKXO05B.js [39m[1m[2m 2.81 kB[22m[1m[22m[2m │ gzip: 1.43 kB[22m
[2mbuild/[22m[36massets/KubikonStudio.module-DqWjqJqk.js [39m[1m[2m 3.18 kB[22m[1m[22m[2m │ gzip: 1.21 kB[22m
[2mbuild/[22m[36massets/GreedyMesher-CJC-T2sw.js [39m[1m[2m 3.82 kB[22m[1m[22m[2m │ gzip: 1.92 kB[22m
[2mbuild/[22m[36massets/GdShipSkinsPreview-Bb8-MYp0.js [39m[1m[2m 3.95 kB[22m[1m[22m[2m │ gzip: 2.04 kB[22m
[2mbuild/[22m[36massets/sfxFactories-CQRd48Uq.js [39m[1m[2m 4.10 kB[22m[1m[22m[2m │ gzip: 1.88 kB[22m
[2mbuild/[22m[36massets/GdSfxPreview-B_-WRSOc.js [39m[1m[2m 4.16 kB[22m[1m[22m[2m │ gzip: 1.96 kB[22m
[2mbuild/[22m[36massets/GdMusicPreview-BlP8a08u.js [39m[1m[2m 4.99 kB[22m[1m[22m[2m │ gzip: 2.37 kB[22m
[2mbuild/[22m[36massets/GdIcons-DdnWCiq1.js [39m[1m[2m 5.00 kB[22m[1m[22m[2m │ gzip: 1.93 kB[22m
[2mbuild/[22m[36massets/kubikonTheme-Dv-ymEn6.js [39m[1m[2m 5.29 kB[22m[1m[22m[2m │ gzip: 1.51 kB[22m
[2mbuild/[22m[36massets/decoFactories-D95chloD.js [39m[1m[2m 5.33 kB[22m[1m[22m[2m │ gzip: 2.08 kB[22m
[2mbuild/[22m[36massets/GdFinishesPreview-JUTb2zz0.js [39m[1m[2m 5.48 kB[22m[1m[22m[2m │ gzip: 2.60 kB[22m
[2mbuild/[22m[36massets/GdArchesPreview-DjFmi5XF.js [39m[1m[2m 5.49 kB[22m[1m[22m[2m │ gzip: 2.60 kB[22m
[2mbuild/[22m[36massets/GdSpikesPreview-UbgkfSQi.js [39m[1m[2m 5.52 kB[22m[1m[22m[2m │ gzip: 2.62 kB[22m
[2mbuild/[22m[36massets/portalFactories-Dc2NVUYI.js [39m[1m[2m 5.60 kB[22m[1m[22m[2m │ gzip: 2.50 kB[22m
[2mbuild/[22m[36massets/GdPortalsPreview-VhO-Dsmv.js [39m[1m[2m 5.69 kB[22m[1m[22m[2m │ gzip: 2.85 kB[22m
[2mbuild/[22m[36massets/kubikonTime-DFIZ8LKi.js [39m[1m[2m 5.70 kB[22m[1m[22m[2m │ gzip: 2.63 kB[22m
[2mbuild/[22m[36massets/GdDecoPreview-Cjvmkhr9.js [39m[1m[2m 5.71 kB[22m[1m[22m[2m │ gzip: 2.76 kB[22m
[2mbuild/[22m[36massets/shipSkinFactories-DIMn9QSx.js [39m[1m[2m 6.01 kB[22m[1m[22m[2m │ gzip: 2.22 kB[22m
[2mbuild/[22m[36massets/GdBossesPreview-Ct31uUBC.js [39m[1m[2m 6.09 kB[22m[1m[22m[2m │ gzip: 3.38 kB[22m
[2mbuild/[22m[36massets/GdCoverArt-k7IH8RTB.js [39m[1m[2m 6.41 kB[22m[1m[22m[2m │ gzip: 2.36 kB[22m
[2mbuild/[22m[36massets/cubeSkinFactories-Nfnnqq2l.js [39m[1m[2m 6.42 kB[22m[1m[22m[2m │ gzip: 2.06 kB[22m
[2mbuild/[22m[36massets/GdShop-HblMV-Zx.js [39m[1m[2m 7.06 kB[22m[1m[22m[2m │ gzip: 2.78 kB[22m
[2mbuild/[22m[36massets/GdPlayWrapper-92JNPeo1.js [39m[1m[2m 7.33 kB[22m[1m[22m[2m │ gzip: 3.36 kB[22m
[2mbuild/[22m[36massets/GdRules-BfcS8lmT.js [39m[1m[2m 7.34 kB[22m[1m[22m[2m │ gzip: 3.20 kB[22m
[2mbuild/[22m[36massets/Kubikon3DService-CNxSy4V5.js [39m[1m[2m 7.59 kB[22m[1m[22m[2m │ gzip: 2.52 kB[22m
[2mbuild/[22m[36massets/GdMenu-DcJGbME-.js [39m[1m[2m 7.67 kB[22m[1m[22m[2m │ gzip: 3.31 kB[22m
[2mbuild/[22m[36massets/GdSkinsPreview-C_tdpXAv.js [39m[1m[2m 7.97 kB[22m[1m[22m[2m │ gzip: 3.28 kB[22m
[2mbuild/[22m[36massets/KubikonUserGames-D8f7E4KS.js [39m[1m[2m 8.10 kB[22m[1m[22m[2m │ gzip: 2.89 kB[22m
[2mbuild/[22m[36massets/musicSynth-eCKNa0Cf.js [39m[1m[2m 10.09 kB[22m[1m[22m[2m │ gzip: 2.99 kB[22m
[2mbuild/[22m[36massets/KubikonHeroKit-UCmbUql-.js [39m[1m[2m 11.58 kB[22m[1m[22m[2m │ gzip: 4.26 kB[22m
[2mbuild/[22m[36massets/learnArticles-Cr_MsqU2.js [39m[1m[2m 11.74 kB[22m[1m[22m[2m │ gzip: 5.31 kB[22m
[2mbuild/[22m[36massets/docsIcons-DzZXGujv.js [39m[1m[2m 12.14 kB[22m[1m[22m[2m │ gzip: 3.25 kB[22m
[2mbuild/[22m[36massets/KubikonLearn-CSidmHg3.js [39m[1m[2m 13.84 kB[22m[1m[22m[2m │ gzip: 4.06 kB[22m
[2mbuild/[22m[36massets/archFactories-DmA9lDQr.js [39m[1m[2m 15.04 kB[22m[1m[22m[2m │ gzip: 4.12 kB[22m
[2mbuild/[22m[36massets/finishFactories-DZhuPzsk.js [39m[1m[2m 17.01 kB[22m[1m[22m[2m │ gzip: 4.45 kB[22m
[2mbuild/[22m[36massets/spikeFactories-CpWtRJ1Q.js [39m[1m[2m 17.34 kB[22m[1m[22m[2m │ gzip: 5.41 kB[22m
[2mbuild/[22m[36massets/TerrainGenWorker-DeCzaCQL.js [39m[1m[2m 21.57 kB[22m[1m[22m[2m │ gzip: 6.00 kB[22m
[2mbuild/[22m[36massets/monaco-L7LPSVG9.js [39m[1m[2m 22.38 kB[22m[1m[22m[2m │ gzip: 7.74 kB[22m
[2mbuild/[22m[36massets/KubikonGamePage-DjEP-Qe0.js [39m[1m[2m 25.97 kB[22m[1m[22m[2m │ gzip: 7.74 kB[22m
[2mbuild/[22m[36massets/KubikonRules-D3QjlgvL.js [39m[1m[2m 26.53 kB[22m[1m[22m[2m │ gzip: 9.66 kB[22m
[2mbuild/[22m[36massets/RealtimeTest-YWDUTYJ4.js [39m[1m[2m 27.88 kB[22m[1m[22m[2m │ gzip: 9.57 kB[22m
[2mbuild/[22m[36massets/RublocsLogo-DaVKAFyc.js [39m[1m[2m 42.50 kB[22m[1m[22m[2m │ gzip: 9.21 kB[22m
[2mbuild/[22m[36massets/KubikonFeed-Cp2LQ_BW.js [39m[1m[2m 76.86 kB[22m[1m[22m[2m │ gzip: 20.24 kB[22m
[2mbuild/[22m[36massets/KubikonPlayer-BGtzZ6J9.js [39m[1m[2m 126.52 kB[22m[1m[22m[2m │ gzip: 40.16 kB[22m
[2mbuild/[22m[36massets/colyseus-CPfYHyFc.js [39m[1m[2m 128.01 kB[22m[1m[22m[2m │ gzip: 40.73 kB[22m
[2mbuild/[22m[36massets/GreedyMesher-DuIlkOY4.js [39m[1m[2m 148.43 kB[22m[1m[22m[2m │ gzip: 39.77 kB[22m
[2mbuild/[22m[36massets/index-pHuu5iM1.js [39m[1m[2m 218.29 kB[22m[1m[22m[2m │ gzip: 74.39 kB[22m
[2mbuild/[22m[36massets/KubikonEditor-DXjxVH89.js [39m[1m[2m 363.48 kB[22m[1m[22m[2m │ gzip: 109.62 kB[22m
[2mbuild/[22m[36massets/KubikonDocs-BZ9MvSzj.js [39m[1m[33m 525.23 kB[39m[22m[2m │ gzip: 139.33 kB[22m
[2mbuild/[22m[36massets/KubikonStudio-nUt6fWLv.js [39m[1m[33m2,671.64 kB[39m[22m[2m │ gzip: 600.06 kB[22m
[2mbuild/[22m[36massets/KubikonBugReportButton-BUXd86-S.js [39m[1m[33m2,941.65 kB[39m[22m[2m │ gzip: 1,036.81 kB[22m
[2mbuild/[22m[36massets/babylon-Q8m_eVF7.js [39m[1m[33m5,499.17 kB[39m[22m[2m │ gzip: 1,215.86 kB[22m
[32m✓ built in 29.68s[39m локально — без ошибок.
Чек-лист