Skip to content

fix(deps): fork builds pin eight security fixes upstream's ranges already allow - #194

Merged
radroid merged 1 commit into
mainfrom
coil/dependency-advisories
Oct 22, 2026
Merged

radroid merged 1 commit into
mainfrom
coil/dependency-advisories

Conversation

@radroid

@radroid radroid commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Fork builds stop shipping the eight advisories in our lockfile that already have a fix inside the ranges upstream declares, including four criticals.

pnpm audit finds 23 advisories in pnpm-lock.yaml, and GitHub's alert list misses four of them (dompurify among them). GitHub has not re-read the lockfile since #191 moved it to pnpm 12's two-document format, so it also kept fixed alerts open.

Eight major-scoped pins go in the fork's existing security-pins block in pnpm-workspace.yaml. Every floor already satisfies the parent's declared range, so no package.json changes, and the pins survive the sync's lockfile rebuild.

Tests

  • pnpm audit (pnpm 12.14.0): 23 advisories before, 12 after. Criticals 4 → 0, highs 9 → 6.
  • Lockfile diff: exactly eight packages move (dompurify 3.4.17, hono 4.13.13, http-cache-semantics 4.3.0, ip-address 10.7.4, proxy-addr 2.0.8, seroval 1.7.0, shell-quote 1.12.0, smol-toml 1.9.1). Nothing else changes.
  • pnpm install --lockfile-only: "Lockfile passes supply-chain policies".
  • seroval 1.7.0 still exports the createPlugin and createStream that seroval-plugins 1.5.4 imports.
  • CI on this PR: all 9 checks pass (typecheck and lint, Test, Test Web, six server shards).
  • Not checked: no local test run, and no manual pass through the web app's routing after the seroval bump.

Merge danger

Low, two-way door. The largest jump is seroval 1.5.4 → 1.7.0, the router's serializer; a break would show in the web app.
Merge only after the release for 238aed8c8f publishes. Merging moves main's tip, so that release would not be marked latest.

Your call

Made by Claude Opus 5.5 in Claude Code, driven from T3 Code.

🤖 Generated with Claude Code

pnpm audit found 23 advisories in the lockfile; GitHub's alert list has not
updated since the lockfile moved to pnpm 12's two-document format, so it
missed four of them (dompurify among them) and still shows fixed ones.

Each new pin is major-scoped and its floor sits inside the range the parent
already declares, so no package.json changes: dompurify 3.4.17, hono 4.13.13,
http-cache-semantics 4.3.0, ip-address 10.7.4, proxy-addr 2.0.8, seroval
1.7.0, shell-quote 1.12.0, smol-toml 1.9.1. Nothing else in the lockfile
moves. Audit: 23 -> 12, criticals 4 -> 0.

The rest need a change to an upstream manifest (@modelcontextprotocol/sdk,
stream-json, sharp, katex) or have no patched release, so they stay with
upstream.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@radroid
radroid merged commit 56d3488 into main Oct 22, 2026
9 checks passed
@radroid
radroid deleted the coil/dependency-advisories branch October 22, 2026 20:48
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.

1 participant