You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clear the dependency advisories and gate them in CI
The full-workspace audit returned 88 advisory records across 78 unique
advisories. The lockfile now resolves clean at every severity.
Runtime: ws to 8.21.3, protobufjs, React Router to 7.18.2, find-my-way,
ip-address, and fast-uri move to patched floors. tar is dropped outright —
nothing has imported it since the hosted ripgrep bootstrap was removed.
Browser: Mermaid to 11.17.0 and DOMPurify to a patched release. Monaco has no
release carrying the fix, so patches/monaco-editor@0.55.1.patch pins its
bundled DOMPurify. That patch has to reach the Nix build too, so flake.nix
adds ./patches to the fileset alongside the refreshed pnpmDeps hash — without
it the Nix build installs an unpatched Monaco while every other build path
gets the patched one.
Tooling: Vite to 6.4.3, plus esbuild, PostCSS, nanoid, brace-expansion,
js-yaml, linkify-it, qs, and body-parser.
Fixing the versions once is not the same as keeping them fixed, so this also
adds the guards: dependabot for the update stream, CodeQL for source analysis,
and security.yml, which packs the CLI tarball and the VSIX and audits what
those artifacts actually ship — a clean lockfile says nothing about what ends
up inside a published package. check-artifacts.mjs asserts the Monaco patch
survived install rather than trusting that it did.
docs/security/dependency-remediation-2026-08.md records the evidence and the
ownership split behind each floor.
0 commit comments