Устраняет moderate advisories в dev-зависимостях (GHSA-g3hv-75wg-m249 minimatch, GHSA-3g3m-2fjr-6pw4 glob), которые блокируют security CI, в т.ч. WealthLedger/frontend#127.
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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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
minimatch11.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.globoverride 14.0.3;vite-plugin-pwa1.3.0 → 2.0.0 (peer/API совместимы, сборка и PWA-артефакты проходят)..dockerignore: шим копируется доnpm ci.knip:minimatchв ignoreDependencies (нужен только для override).Verification
npm ci --ignore-scripts— OKnpm 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— OKgit diff --check— OKBreaking Changes
Нет: только dev tooling.