Finding
A clean npm ci on main / the #365 branch reports 8 vulnerabilities: 3 critical, 2 high, and 3 moderate.
Direct dev dependencies involved:
package.json:25 — @vitest/coverage-v8@^2.1.8 (critical via Vitest)
package.json:29 — happy-dom@^15.11.0 (critical VM-context escape / module compiler advisories; audit fix is 20.x)
package.json:31 — vitest@^2.1.8 (critical arbitrary-file read/execute advisory; audit fix is 4.x)
Transitive findings include Vite path traversal / Windows deny-bypass advisories, esbuild dev-server request exposure, and fast-uri host confusion.
Why deferred
This is unrelated to #365's saved-query persistence fixes. npm audit fix --force proposes coordinated semver-major upgrades (Vitest 4.x, Happy DOM 20.x), so it needs a focused compatibility change with the full 100% coverage gate and e2e verification rather than being folded into a bug-fix PR.
Repro
npm ci && npm audit
Finding
A clean
npm cionmain/ the #365 branch reports 8 vulnerabilities: 3 critical, 2 high, and 3 moderate.Direct dev dependencies involved:
package.json:25—@vitest/coverage-v8@^2.1.8(critical via Vitest)package.json:29—happy-dom@^15.11.0(critical VM-context escape / module compiler advisories; audit fix is 20.x)package.json:31—vitest@^2.1.8(critical arbitrary-file read/execute advisory; audit fix is 4.x)Transitive findings include Vite path traversal / Windows deny-bypass advisories, esbuild dev-server request exposure, and fast-uri host confusion.
Why deferred
This is unrelated to #365's saved-query persistence fixes.
npm audit fix --forceproposes coordinated semver-major upgrades (Vitest 4.x, Happy DOM 20.x), so it needs a focused compatibility change with the full 100% coverage gate and e2e verification rather than being folded into a bug-fix PR.Repro
npm ci && npm audit