Skip to content

chore(deps): weekly security sweep, patch all open Dependabot alerts (wk 3) - #128

Merged
PAMulligan merged 3 commits into
mainfrom
chore/deps-security-sweep-wk3
Sep 13, 2026
Merged

PAMulligan merged 3 commits into
mainfrom
chore/deps-security-sweep-wk3

Conversation

@PAMulligan

Copy link
Copy Markdown
Collaborator

Closes #116.

The issue named three alerts, but by now there were ~50 open Dependabot alerts across the root lockfile, the Astro template lockfile, and the other templates' manifests. This PR remediates all of them with in-range updates. No new pnpm.overrides were needed: every patched version fits its parent's declared range, including the three called out in the issue (js-yaml, @babel/core, esbuild).

Release-age guard

No minimumReleaseAge is configured in this repo, so I applied a 7-day cooldown by hand via pnpm's minimum-release-age setting during resolution (e.g. it chose nanoid 3.3.18 from Aug 7 over 3.3.19 from Sep 10). If the org standard is a different window, say so and I will re-resolve.

Root workspace

pnpm update -r --depth Infinity with pnpm 10 (the version that wrote the current lockfile). Ranges in package.json were raised by the same command; every bump stays within its current major.

Package Before After Alerts
js-yaml 4.1.1 4.3.2 #43 #57 #71 #109
fast-uri 3.1.2 3.1.7 #54 #55 #68 #82 #85 #86
brace-expansion 1.1.13 / 5.0.5 1.1.18 / 5.0.9 #45 #58
browserslist 4.28.2 4.28.9 #88
baseline-browser-mapping 2.10.19 2.11.21 #103
nanoid 3.3.16 3.3.18 #80
postcss 8.5.22 8.5.28 #60 #77
@humanfs/node 0.16.7 0.16.8 #84
@babel/core 7.29.0 7.29.7 #37

pnpm audit --audit-level moderate (the CI security job): 34 findings on main → 0. The qs override is preserved.

templates/astro

Its lockfile was stale (astro 6.4.8 resolved against a ^7.2.8 manifest after #124/#125 bumped only the manifest), so it is regenerated from scratch with the same cooldown: astro 7.3.1, esbuild 0.28.2, sharp 0.35.4, smol-toml 1.8.0, svgo 4.1.0, browserslist 4.28.9, undici 7.29.1, js-yaml 4.3.2, vitest 4.1.11. astro build passes. @testing-library/jest-dom is narrowed to ~6.9.1 (6.10.0 is deprecated upstream as an accidental breaking minor); applied to the vite and nextjs templates too.

templates/{vite,nextjs,vue,sveltekit}

vitest and @vitest/coverage-v8 ^3.0.0^4.1.11 (#94#97). Their vitest config templates use only globals, environment, setupFiles, include, exclude, and coverage.{provider,reporter,exclude,thresholds}, none of which changed in vitest 4. Each manifest resolves cleanly with vite 6/7.

Docs accuracy pass

Verification

  • Pipeline package: typecheck, 133 tests, build. Script suite: 512 tests. lint-and-format.sh --check, check-doc-counts.sh, validate-pipeline-config.js all pass.
  • Both lockfiles pass pnpm install --frozen-lockfile under pnpm 9.15.9 and 10.34.5.

Not done / follow-ups

🤖 Generated with Claude Code

Paul Mulligan and others added 3 commits September 12, 2026 19:48
Resolve every open Dependabot alert on the root and Astro template
lockfiles, plus the vitest advisory on the other templates, and fix the
inaccuracies found in the docs pass. Closes #116.

Root workspace (pnpm update -r --depth Infinity, 7-day release cooldown):
js-yaml 4.3.2, fast-uri 3.1.7, brace-expansion 1.1.18 / 5.0.9,
browserslist 4.28.9, baseline-browser-mapping 2.11.21, nanoid 3.3.18,
postcss 8.5.28, @humanfs/node 0.16.8, @babel/core 7.29.7. All within
existing ranges, no new overrides needed; the qs override is kept.
pnpm audit: 34 findings on main, 0 after.

templates/astro: lockfile was stale (astro 6.4.8 against ^7.2.8) so it
is regenerated: astro 7.3.1, esbuild 0.28.2, sharp 0.35.4, smol-toml
1.8.0, svgo 4.1.0, undici 7.29.1, js-yaml 4.3.2, vitest 4.1.11.
@testing-library/jest-dom narrowed to ~6.9.1 in all templates because
6.10.0 is deprecated upstream as a breaking minor.

templates/{vite,nextjs,vue,sveltekit}: vitest and @vitest/coverage-v8
^3.0.0 -> ^4.1.11 (GHSA-82fw-gwwq-j7x9); their vitest configs use no
removed options.

Docs: README quick start said `cd app` but setup-project.sh creates the
directory named after the project; quickstart pinned pnpm@latest, which
would drop the overrides section from the lockfile under pnpm 12;
onboarding prerequisites now say Node 22.13+ and pnpm 10.x.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@PAMulligan
PAMulligan merged commit eefdbfd into main Sep 13, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(deps): Weekly Dependency + Security Sweep (Wk 3) — 3 Dependabot alerts + docs pass

1 participant