chore(deps/site-finder): vitest 2 → 3 — заодно уходит вся dev-цепочка vite/esbuild #3218
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#3218
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/vitest3-sitefinder"
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?
Зеркало #3216 для Site Finder. Отдельным PR, чтобы CI двух приложений не блокировали друг друга.
Мажор ради GHSA-5xrq-8626-4rwp (CRITICAL, vitest ≤2.x). Сам CRITICAL к нам неприменим — он про
--ui, а@vitest/uiне установлен и скриптов с--uiнет. Но держать заведомо непатченный рантайм тестов ради этого рассуждения не стоит.Побочно закрылось больше
vitest тянет
viteсам, и у мажора другой диапазон (2.1.9 →vite ^5.0.0; 3.2.7 →^5 || ^6 || ^7):vitestviteesbuildOSV по локу: 4 → 1. Остаток —
postcss8.4.31, вендоренный внутриnext/node_modules; нашим локом не управляется.Что ещё в диффе
@vitejs/plugin-react4.3.4 → 5.2.0 — вынужденно: у 4.x peer наvite ^4||^5||^6, семёрка туда не попадает. В 6.x не идём — там peer уже^8.0.0.vitest.config.tsне тронут: в нём нет ничего из переименованного или убранного мажором (ниenvironmentMatchGlobs, ниdeps.inline, ниworkspace).Приёмка (локально, node 26)
npm run test— 278 passed, 13 failednpm run type-check— ok13 падений — те же самые, что и на vitest 2: те же четыре файла (
api,useParcelAnalyzeQuery,AnalysisPageContent.weights,WeightProfilePanel.identity), тот жеTypeErrorнаsrc/lib/sessionId.ts:8(localStorageundefined). Мажор их не добавил и не убрал. Причина локальная — 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 — в самом конце).