Обновить тестовый стек и storybook/vite, чтобы npm audit в CI проходил #105

Closed
opened 2026-10-24 09:59:56 +03:00 by codex-bot · 0 comments
Owner

Проблема

Job security в .gitea/workflows/verify.yml запускает npm audit --include=dev --audit-level=low. Сейчас он падает на уязвимостях в dev-зависимостях, из-за чего verify не запускается (PR #102 заблокирован):

  • storybook 10.0.0–10.6.1 — critical (фикс: 10.6.3)
  • vite 8.3.0–8.3.2 — high (фикс: 8.3.5)
  • vitest / @vitest/* 5.0.0-beta…5.0.4 — moderate (фикс: 5.0.5)
  • ip-address <=10.7.3 — moderate (фикс: npm audit fix)

Почему не обновляется точечно

  • vitest закреплён точной версией 5.0.0 в package.json (root), packages/icons и packages/ui.
  • @vitest/browser, @vitest/browser-playwright, @vitest/ui, @vitest/coverage-v8 имеют точные peer-зависимости на vitest@5.0.0.
  • @vitest/eslint-plugin@1.6.27 и @testing-library/jest-dom@7.0.1 (peerOptional vitest >= 0.32) конфликтуют при подъёме до 5.0.5 (ERESOLVE).

Acceptance Criteria

  • npm audit --include=dev --audit-level=low завершается с кодом 0.
  • Все версии vitest и @vitest/* в root и packages/* согласованы (одна версия).
  • storybook 10.6.3+, vite 8.3.5+.
  • npm run verify проходит локально и в CI.
  • Нет изменений в поведении тестов (кроме необходимых правок конфигурации).

Scope

Только зависимости, lockfile и конфигурация, которая сломалась после обновления. Без рефакторинга тестов.

## Проблема Job `security` в `.gitea/workflows/verify.yml` запускает `npm audit --include=dev --audit-level=low`. Сейчас он падает на уязвимостях в dev-зависимостях, из-за чего `verify` не запускается (PR #102 заблокирован): - `storybook` 10.0.0–10.6.1 — critical (фикс: 10.6.3) - `vite` 8.3.0–8.3.2 — high (фикс: 8.3.5) - `vitest` / `@vitest/*` 5.0.0-beta…5.0.4 — moderate (фикс: 5.0.5) - `ip-address` <=10.7.3 — moderate (фикс: `npm audit fix`) ## Почему не обновляется точечно - `vitest` закреплён точной версией `5.0.0` в `package.json` (root), `packages/icons` и `packages/ui`. - `@vitest/browser`, `@vitest/browser-playwright`, `@vitest/ui`, `@vitest/coverage-v8` имеют точные peer-зависимости на `vitest@5.0.0`. - `@vitest/eslint-plugin@1.6.27` и `@testing-library/jest-dom@7.0.1` (peerOptional `vitest >= 0.32`) конфликтуют при подъёме до 5.0.5 (ERESOLVE). ## Acceptance Criteria - [ ] `npm audit --include=dev --audit-level=low` завершается с кодом 0. - [ ] Все версии `vitest` и `@vitest/*` в root и `packages/*` согласованы (одна версия). - [ ] `storybook` 10.6.3+, `vite` 8.3.5+. - [ ] `npm run verify` проходит локально и в CI. - [ ] Нет изменений в поведении тестов (кроме необходимых правок конфигурации). ## Scope Только зависимости, lockfile и конфигурация, которая сломалась после обновления. Без рефакторинга тестов.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#105