chore(deps/mera): vitest 2 → 3 — заодно уходит вся dev-цепочка vite/esbuild #3216
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3216
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/vitest3-mera"
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?
Мажор ради GHSA-5xrq-8626-4rwp (CRITICAL, vitest ≤2.x). Сам CRITICAL к нам неприменим — он про
--ui, а@vitest/uiне установлен и скриптов с--uiнет. Но держать заведомо непатченный рантайм тестов ради этого рассуждения не стоит: следующий, кто добавит--ui, про оговорку не узнает.Побочно закрылось больше, чем планировалось
vitest тянет
viteсам, и у мажора другой диапазон:vite ^5.0.0(резолв 5.4.21 → esbuild 0.21.5)vite ^5 || ^6 || ^7(резолв 7.3.6 → esbuild 0.28.2)Так что одним мажором:
vitestviteesbuildOSV по локу: 4 → 1. Остаток —
postcss8.4.31, вендоренный внутриnext/node_modules; нашим локом он не управляется вообще.Что ещё в диффе и почему
@vitejs/plugin-react4.3.4 → 5.2.0 — вынужденно и ровно поэтому: у 4.x peer наvite ^4||^5||^6, семёрка в него не попадает. У 5.2.0 —^4||^5||^6||^7. В шестёрку не идём: там peer уже^8.0.0.vitest.config.tsправить не пришлось: в нём нет ничего из того, что мажор переименовал или убрал (ниenvironmentMatchGlobs, ниdeps.inline, ниworkspace) — толькоenvironment/globals/setupFiles/include, которые в 3.x как были.Приёмка (локально, node 26)
npm run test— 66 passed, 2 failednpm run type-check— okТе же самые два падения (
LoginPage.test.tsx, ветки 429 и 401) дают и vitest 2 на этом же локе, и vitest 2 на локе до апдейта зависимостей — проверено прогоном в обеих конфигурациях. Это локальный node 26 против node 20/24 в CI, к мажору отношения не имеет. Гейт — CI.Пункт 6 из 6, мажор 1 из 3 (дальше отдельными PR: recharts 2 → 3, lucide-react 0.511 → 1.37; next 16 и typescript 7 — в самом конце). Тот же мажор vitest для Site Finder — отдельным PR, чтобы CI двух приложений не блокировали друг друга.