chore(deps): resolve minimatch and glob audit advisories (WealthLedger/main#49) #128

Merged
codex-bot merged 1 commits from chore/49-audit-dev-deps into develop 2026-11-01 19:13:03 +03:00
Owner

Summary

Устраняет moderate advisories в dev-зависимостях (GHSA-g3hv-75wg-m249 minimatch, GHSA-3g3m-2fjr-6pw4 glob), которые блокируют security CI, в т.ч. WealthLedger/frontend#127.

Linked Issue

WealthLedger/main#49; related WealthLedger/main#48, WealthLedger/frontend#127.

Changes

  • minimatch 11.0.2 для всего дерева через локальный пакет scripts/minimatch-compat (override "minimatch": "$minimatch"). Шим реэкспортирует minimatch 11 и добавляет makeRe, который удалён в 11, но статически импортируется eslint-plugin-import-x@4.17.1 (последняя версия и upstream master). Единственный вызывающий — правило no-internal-modules (в конфиге не включено) — использует только .test(), поэтому шим возвращает matcher-объект. Помечен ponytail: — удалить, когда import-x поддержит minimatch 11.
  • glob override 14.0.3; vite-plugin-pwa 1.3.0 → 2.0.0 (peer/API совместимы, сборка и PWA-артефакты проходят).
  • Dockerfile и .dockerignore: шим копируется до npm ci. knip: minimatch в ignoreDependencies (нужен только для override).

Verification

  • npm ci --ignore-scripts — OK
  • npm audit --include=dev --audit-level=moderate — exit 0 (остаются 4 low: deepmerge GHSA-gcqx-w48m-w2h4 через workbox-build, upstream-фикса нет; порог CI moderate)
  • npm run verify — OK (530 тестов, lint, typecheck, knip, depcruise, build, Storybook). Один прогон упал на известном плавающем AppRoutes тесте; в изоляции 3/3 зелёные, повторный verify зелёный.
  • docker build --target build — OK
  • git diff --check — OK

Breaking Changes

Нет: только dev tooling.

## Summary Устраняет moderate advisories в dev-зависимостях (GHSA-g3hv-75wg-m249 minimatch, GHSA-3g3m-2fjr-6pw4 glob), которые блокируют security CI, в т.ч. WealthLedger/frontend#127. ## Linked Issue WealthLedger/main#49; related WealthLedger/main#48, WealthLedger/frontend#127. ## Changes - `minimatch` 11.0.2 для всего дерева через локальный пакет `scripts/minimatch-compat` (override `"minimatch": "$minimatch"`). Шим реэкспортирует minimatch 11 и добавляет `makeRe`, который удалён в 11, но статически импортируется `eslint-plugin-import-x@4.17.1` (последняя версия и upstream master). Единственный вызывающий — правило `no-internal-modules` (в конфиге не включено) — использует только `.test()`, поэтому шим возвращает matcher-объект. Помечен `ponytail:` — удалить, когда import-x поддержит minimatch 11. - `glob` override 14.0.3; `vite-plugin-pwa` 1.3.0 → 2.0.0 (peer/API совместимы, сборка и PWA-артефакты проходят). - Dockerfile и `.dockerignore`: шим копируется до `npm ci`. `knip`: `minimatch` в ignoreDependencies (нужен только для override). ## Verification - `npm ci --ignore-scripts` — OK - `npm audit --include=dev --audit-level=moderate` — exit 0 (остаются 4 low: deepmerge GHSA-gcqx-w48m-w2h4 через workbox-build, upstream-фикса нет; порог CI moderate) - `npm run verify` — OK (530 тестов, lint, typecheck, knip, depcruise, build, Storybook). Один прогон упал на известном плавающем `AppRoutes` тесте; в изоляции 3/3 зелёные, повторный verify зелёный. - `docker build --target build` — OK - `git diff --check` — OK ## Breaking Changes Нет: только dev tooling.
codex-bot added 1 commit 2026-11-01 19:00:00 +03:00
chore(deps): resolve minimatch and glob audit advisories (WealthLedger/main#49)
Frontend verify / commits (pull_request) Successful in 35s
Frontend verify / security (pull_request) Successful in 14s
Frontend verify / verify (pull_request) Successful in 5m56s
83a25ea16f
codex-bot merged commit 7242240b21 into develop 2026-11-01 19:13:03 +03:00
codex-bot deleted branch chore/49-audit-dev-deps 2026-11-01 19:13:03 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#128