Skip to content

deps: clear 14 pnpm advisories and land the weekly dep groups - #490

Merged
EricAndrechek merged 3 commits into
mainfrom
deps-bump
Aug 18, 2026
Merged

deps: clear 14 pnpm advisories and land the weekly dep groups#490
EricAndrechek merged 3 commits into
mainfrom
deps-bump

Conversation

@EricAndrechek

Copy link
Copy Markdown
Member

Folds the three open Dependabot PRs into one reviewable change, fixes the
pnpm advisories from #486, and repairs the Dependabot config gap that let the
setup-env composite action drift out of sync in the first place.

Closes #486. Supersedes #480, #481, #482.

Why one PR instead of merging the three

They are not independent:

One CI run, one review, no interleaving.

1. pnpm 11.1.3 → 11.21.0 (#486)

Eight declaration lines across six files, not the four sites the issue listed:

Site
package.json packageManager
.github/workflows/publish-npm.yml dev + release jobs
.github/actions/setup-env/action.yml every CI job
docs/src/content/docs/development.md corepack prepare line, prerequisites table, and the "verify your setup" snippet
README.md the pnpm 11+ floor in Local Development
AGENTS.md the pnpm (≥ 11.1) floor in the toolchain list

The issue's advisory table is off by four. #486 lists ten; the actual
count affecting 11.1.3 is fourteen — 8 high, 6 medium. Its table
includes GHSA-v23m-ccfg-pq9h,
whose range is >= 11.3.0, < 11.5.3 and so does not cover 11.1.3, and
omits five that do: GHSA-hwx4-2j3j-g496 (high), GHSA-cjhr-43r9-cfmw,
GHSA-p4xf-rf54-rj3x, GHSA-q6j5-fjx5-2mc3 and GHSA-54hh-g5mx-jqcp. "Eight
high" happens to survive only because the wrongly-included high and the
omitted high cancel out. All five were published 2026-06-26, so this was a
counting slip when the issue was written, not new information.

The remediation is unchanged — the highest first_patched_version is still
11.8.0, and 11.21.0 clears all fourteen. Worth correcting the table on
#486 so the issue and this PR agree.

Why 11.21.0 and not 11.22.0 (latest). 11.22.0 shipped 2026-08-15, three
days ago. pnpm-workspace.yaml sets minimumReleaseAge: 10080 — a
deliberate 7-day cooldown against compromised releases. That knob governs
dependency resolution, not the packageManager pin, but the reasoning
applies harder here: pnpm runs postinstall scripts under allowBuilds: in
every CI job, and in publish-npm.yml, which holds id-token: write for
npm trusted publishing. 11.21.0 is 9 days old and equally clear of every
advisory. Say the word and I'll move it to 11.22.0.

lockfileVersion is unchanged at 9.0. The issue flagged a possible
bump; 11.21.0 reads and writes the existing format, and
pnpm install --frozen-lockfile passed against the pre-existing lockfile
before it was regenerated.

2. Dependabot never scanned the composite action

directory: / for package-ecosystem: github-actions reaches
.github/workflows/ and stops. It does not descend into
.github/actions/*/action.yml. setup-env has been invisible to Dependabot
since it was created. Its only caller is ci.yml, which pins none of these
actions itself — they all live inside setup-env — so the staleness shows
up against upstream, and against publish-npm.yml, a workflow Dependabot
does track and which does not call setup-env:

Action setup-env on main elsewhere on main
actions/setup-node v6.4.0 v7.0.0 in publish-npm.yml
pnpm/action-setup v6.0.8 v6.0.9 in publish-npm.yml
actions/cache (×6) v5.0.5 v5.0.5 everywhere — no divergence, just a major behind upstream

The setup-node row is the tell: that major landed in publish-npm.yml in
an earlier Dependabot PR and setup-env, being invisible, never followed.
(#480 would then have introduced a cache skew, bumping publish-dev.yml
to v6.1.0 while setup-env stayed on v5.0.5.)

This PR aligns all three to the versions the workflows already use — no
version is introduced here that Dependabot has not already proposed and CI
has not already run — and switches the config to directories: [/, /.github/actions/setup-env]
so the group covers it from now on.

3. actions-deps (#480), verbatim

upload-code-coverage 1.4.1→1.4.2 · labeler 6.2.0→7.0.0 ·
cache + cache/restore 5.0.5→6.1.0 · docker/login-action
4.4.0→4.6.0 · attest-build-provenance 4.1.1→4.2.2 · pnpm/action-setup
6.0.9→6.0.10.

Both majors are ESM migrations with no config surface change, and #480's own
CI run was fully green on them.

4. go-deps (#481), verbatim

nats-server 2.14.4→2.14.5 · nats.go 1.52.0→1.53.1 · testify
1.11.1→1.12.0 · testcontainers-go 0.43.0→0.44.0, plus indirects. All
patch/minor. #481's only red check was PR housekeeping failing on a
transient GitHub API 500 inside actions/labeler — not a code problem, and
now not a red check either (see below).

5. npm-deps (#482), minus TypeScript 7

Taken: tsx 4.23.5→4.23.12 · @astrojs/starlight 0.41.6→0.41.7 · katex
0.18.1→0.18.4 · @types/node catalog ^26.1.2→^26.2.0.

Held: typescript ^6.0.3 → ^7.0.2. This is why every Node job on #482
went red. Reproduced locally:

TypeError: Cannot read properties of undefined (reading 'useCaseSensitiveFileNames')
    at node_modules/.pnpm/rollup-plugin-dts@6.1.1_.../rollup-plugin-dts.cjs
    at .../tsup@8.5.1_.../tsup/dist/rollup.js:4857:37

tsup 8.5.1 — the current release — vendors rollup-plugin-dts 6.1.1
into its own bundle, so it is not overridable from our side. 6.1.1 reaches
for TS 5-era compiler internals and dies the moment dts: true runs. That
is clients/ts's prepare script, so the crash happens inside
pnpm install and takes down Lint, Unit, E2E, Coverage and Docs build at
once. rollup-plugin-dts 6.5.0 is the first release declaring
typescript: "^4.5 || ^5 || ^6 || ^7" (6.4.0 stops at ^6.0); we need a
tsup release that vendors ≥ 6.5.0.

No rebase of #482 can fix this, and left alone Dependabot re-proposes it
every Monday — so .github/dependabot.yml now ignores
version-update:semver-major for typescript, with the reason and the
removal condition written next to it.

The regenerated lockfile changes exactly four resolved packages and adds
or drops none:

@astrojs/starlight: 0.41.6 -> 0.41.7
@types/node:        + 26.2.0   (24.13.3, 26.1.2 remain as transitives)
katex:              0.18.1 -> 0.18.4
tsx:                4.23.5 -> 4.23.12

6. One-line fix: labeling really is non-fatal now

housekeeping.yml's header has always claimed:

Labeling failures are non-fatal so a flaky API call can't block the title
mirror.

It wasn't true — the Apply file-path labels step has never carried
continue-on-error, in any revision. So when the labeler hit a transient
500 on #481:

##[error]HttpError: No server is currently available to service your request.

the job aborted before the title mirror it exists to protect, and the check
went red. Adding continue-on-error: true makes the documented contract real.
In scope because it is the direct cause of one of the three red PRs this
change set is meant to clear. PR housekeeping is not a required check — the
CI aggregator is — so this was noise rather than a merge blocker, but it's
noise that costs a re-run every time GitHub hiccups.

What this PR's CI does not prove

Worth stating rather than implying green means everything:

  • actions/labeler 6.2.0 → 7.0.0 is not exercised here. housekeeping.yml
    runs on pull_request_target, so GitHub loads that workflow file from
    main, not from the PR head. The PR housekeeping check on this PR — and
    on ci: bump the actions-deps group with 7 updates #480 — runs labeler v6.2.0 regardless. v7.0.0 first executes on the
    PR after this merges. Mitigating: v7.0.0 is an ESM-migration-only release,
    .github/labeler.yml already uses the v5+ changed-files schema, and the
    labeling step is deliberately continue-on-error so a bad labeler cannot
    block a PR.
  • publish-npm.yml, publish-dev.yml and release.yml are tag/release
    triggered
    , so their action bumps (and the new pnpm pin in the publish
    jobs) first run on the next release, not here.
  • actions/cache 5.0.5 → 6.1.0 is covered — ci.yml runs on
    pull_request, so every cache in setup-env exercises v6.1.0 on this PR.

Verification

  • make ci green locally with Docker up, running on pnpm 11.21.0 — all
    static checks, unit, integration, E2E and every coverage gate.
  • pnpm install --frozen-lockfile clean against the regenerated lockfile;
    tsup DTS build succeeds.
  • No action is pinned at two different versions anywhere under .github/
    any more (was: cache, setup-node, pnpm/action-setup).
  • actionlint, shellcheck, biome and markdownlint all pass over the
    workflow, config and CHANGELOG edits.
  • CHANGELOG.md updated under [Unreleased] — a Security entry for the pnpm
    bump and a Changed entry for the groups + Dependabot config.
  • Advisory count re-derived from gh api "/advisories?ecosystem=npm&affects=pnpm" --paginate with range matching against 11.1.3, not copied from the issue.

Note that #480/#481/#482 are superseded rather than closed by me — Dependabot
should retire them on its next run once these versions are on main.

EricAndrechek and others added 2 commits August 18, 2026 16:49
Folds the three open Dependabot PRs into one change and closes #486.

pnpm 11.1.3 -> 11.21.0 across all six files that declare it, eight lines
in total (the issue listed four sites; development.md's verify snippet,
README.md and AGENTS.md were missed). 11.1.3 sat
below the first_patched_version of fourteen advisories in the 11.x line,
floor 11.8.0. 11.21.0 over the newer 11.22.0 because the repo's own
minimumReleaseAge: 10080 encodes a 7-day cooldown and 11.22.0 is three
days old; both clear every advisory. lockfileVersion stays at 9.0.

Dependabot's `directory: /` for github-actions reaches .github/workflows/
and does not descend into .github/actions/*/action.yml, so the setup-env
composite action -- which owns every cache in CI -- went untracked, so its
pins went stale against upstream and diverged from publish-npm.yml, a
workflow Dependabot DOES track and which does not call setup-env
(actions/setup-node v7.0.0 there vs v6.4.0 here; pnpm/action-setup v6.0.9
vs v6.0.8). actions/cache was uniformly v5.0.5 everywhere, simply a major
behind upstream. The config moves to
`directories: [/, /.github/actions/setup-env]` and the action is brought up
to the versions #480 proposed for the workflows.

Groups landed: actions-deps (#480) verbatim, go-deps (#481) verbatim,
and four of the five npm-deps bumps (#482). typescript 6 -> 7 is held:
tsup 8.5.1 vendors rollup-plugin-dts 6.1.1, which reaches for TS 5-era
compiler internals and throws on `dts: true` inside clients/ts's prepare
script -- i.e. inside pnpm install, taking every Node job down at once.
rollup-plugin-dts >= 6.5.0 declares TS 7 support, so the unblock is a
tsup release that vendors it; dependabot.yml ignores the typescript
major until then.

Also makes housekeeping.yml's documented "labeling failures are
non-fatal" contract true -- the labeler step never carried
continue-on-error, which is why a transient GitHub 500 reddened #481.

Closes #486.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YEwX2gCkH2BSzEfX6bUvDV
@github-actions github-actions Bot added documentation Improvements or additions to documentation dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code area/sdk TypeScript SDK (clients/ts/) area/docs Documentation, site/, README area/infra CI, build, deploy, Docker, release labels Aug 18, 2026
@coderabbitai

coderabbitai Bot commented Aug 18, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: f8659e45-705d-472e-b254-e7289d82622a

📥 Commits

Reviewing files that changed from the base of the PR and between 74695a5 and 2c7ae22.

⛔ Files ignored due to path filters (2)
  • go.sum is excluded by !**/*.sum
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (16)
  • .github/actions/setup-env/action.yml
  • .github/dependabot.yml
  • .github/workflows/ci.yml
  • .github/workflows/housekeeping.yml
  • .github/workflows/publish-dev.yml
  • .github/workflows/publish-npm.yml
  • .github/workflows/release.yml
  • AGENTS.md
  • CHANGELOG.md
  • README.md
  • clients/ts/package.json
  • docs/package.json
  • docs/src/content/docs/development.md
  • go.mod
  • package.json
  • pnpm-workspace.yaml

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.

📜 Recent review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: Docs preview
  • GitHub Check: E2E tests
  • GitHub Check: Coverage
🧰 Additional context used
📓 Path-based instructions (4)
**/*

📄 CodeRabbit inference engine (AGENTS.md)

  • DRY — one source of truth. Before adding logic, look for an existing helper, type, or constant to reuse; before duplicating a rule, factor it into one place every caller reads.

Files:

  • clients/ts/package.json
  • pnpm-workspace.yaml
  • AGENTS.md
  • package.json
  • README.md
  • docs/package.json
  • docs/src/content/docs/development.md
  • go.mod
  • CHANGELOG.md
.github/workflows/*.yml

📄 CodeRabbit inference engine (AGENTS.md)

New workflows must follow the same pattern — never @main or floating tags on third-party actions.

Files:

  • .github/workflows/housekeeping.yml
  • .github/workflows/release.yml
  • .github/workflows/publish-npm.yml
  • .github/workflows/ci.yml
  • .github/workflows/publish-dev.yml
**/*.md

📄 CodeRabbit inference engine (AGENTS.md)

  • Comment the why, not the what. Add a comment only when the reason isn't obvious from the code; a line that matches the surrounding pattern needs none.

Files:

  • AGENTS.md
  • README.md
  • docs/src/content/docs/development.md
  • CHANGELOG.md
docs/src/content/docs/**/*.md

📄 CodeRabbit inference engine (AGENTS.md)

  • Default to top-down: flowchart TB/TD, and direction TB inside subgraphs — not LR/RL.

Files:

  • docs/src/content/docs/development.md
🧠 Learnings (5)
📚 Learning: 2026-08-11T11:20:19.556Z
Learnt from: EricAndrechek
Repo: Wave-RF/WaveHouse PR: 446
File: .github/workflows/publish-dev.yml:0-0
Timestamp: 2026-08-11T11:20:19.556Z
Learning: When reviewing GitHub Actions workflows that use `actions/cache` or `actions/setup-go` dependency caching, account for exact-key behavior: a cache archive is saved only after an exact-key miss. A cache key based on `go.sum` creates a new archive when dependencies change, while runs with an existing exact key restore that archive and skip the post-job save.

Applied to files:

  • .github/workflows/housekeeping.yml
  • .github/workflows/release.yml
  • .github/workflows/publish-npm.yml
  • .github/workflows/ci.yml
  • .github/workflows/publish-dev.yml
📚 Learning: 2026-06-10T15:01:09.027Z
Learnt from: EricAndrechek
Repo: Wave-RF/WaveHouse PR: 312
File: docs/src/content/docs/development.md:0-0
Timestamp: 2026-06-10T15:01:09.027Z
Learning: In this repo’s Markdown review (all .md files), do not flag capitalization/style issues for literal paths starting with ".github/" (or any substring that is a path beginning with ".github/"). Treat ".github" as the correct lowercase dotfile directory name, even when it appears inside prose or code spans; automated checks such as LanguageTool’s "(GITHUB)" rule commonly produce false positives for this literal filesystem path.

Applied to files:

  • AGENTS.md
  • README.md
  • docs/src/content/docs/development.md
  • CHANGELOG.md
📚 Learning: 2026-08-18T19:25:33.501Z
Learnt from: EricAndrechek
Repo: Wave-RF/WaveHouse PR: 485
File: .github/actions/setup-env/action.yml:199-199
Timestamp: 2026-08-18T19:25:33.501Z
Learning: In Wave-RF/WaveHouse, pnpm 11.1.3 is used by package.json packageManager and three GitHub Actions workflow version inputs. pnpm-workspace.yaml allows build scripts for esbuild, sharp, and workerd. Security upgrades for pnpm must update all four declarations and regenerate pnpm-lock.yaml with full CI validation. GitHub issue `#486` tracks this work.

Applied to files:

  • package.json
  • .github/workflows/publish-npm.yml
  • .github/actions/setup-env/action.yml
📚 Learning: 2026-06-10T15:01:59.729Z
Learnt from: EricAndrechek
Repo: Wave-RF/WaveHouse PR: 312
File: .github/workflows/ci.yml:232-237
Timestamp: 2026-06-10T15:01:59.729Z
Learning: In this repo’s CI workflow (ci.yml), treat `clickhouse/clickhouse-server:latest` in the workflow’s prefetch steps (`docker pull -q clickhouse/clickhouse-server:latest`) as an intentional canary: the `:latest` tag is meant to mirror the tag that testcontainers resolves at runtime. Do not flag it as a supply-chain concern during CI workflow reviews as long as it’s used specifically for this “latest mirrors testcontainers runtime” prefetch purpose. If the workflow pins a different tag/digest for a different reason, or uses `latest` outside of this prefetch/canary pattern, then it may warrant scrutiny.

Applied to files:

  • .github/workflows/ci.yml
📚 Learning: 2026-08-11T12:41:05.990Z
Learnt from: EricAndrechek
Repo: Wave-RF/WaveHouse PR: 446
File: .github/workflows/README.md:0-0
Timestamp: 2026-08-11T12:41:05.990Z
Learning: In the GitHub Actions cache design, `.github/actions/setup-env/action.yml` owns the shared `gomod-v1` module cache and per-suffix `gobuild-v3` build-object caches for `ci.yml` Go jobs. `.github/workflows/publish-dev.yml` saves only the `gobuild-v3-...-release-...` build cache and uses `actions/cache/restore` to read `gomod-v1` without saving it. `.github/workflows/release.yml` does not save these caches.

Applied to files:

  • .github/actions/setup-env/action.yml
🪛 LanguageTool
docs/src/content/docs/development.md

[uncategorized] ~559-~559: The official name of this software platform is spelled with a capital “H”.
Context: ...ps:- **GitHub Actions** (root **and**/.github/actions/setup-env`) — outdated action v...

(GITHUB)


[uncategorized] ~559-~559: The official name of this software platform is spelled with a capital “H”.
Context: ...ons tracked against the SHA pins across .github/workflows/* and the setup-env compos...

(GITHUB)


[uncategorized] ~564-~564: The official name of this software platform is spelled with a capital “H”.
Context: ...o** directories. directory: / reaches .github/workflows/ but does not descend into `...

(GITHUB)


[uncategorized] ~564-~564: The official name of this software platform is spelled with a capital “H”.
Context: ...b/workflows/but does not descend into.github/actions/*/action.yml, so the setup-en...

(GITHUB)


[uncategorized] ~566-~566: The official name of this software platform is spelled with a capital “H”.
Context: ...de job down at once. See the comment in .github/dependabot.yml for the condition that ...

(GITHUB)

CHANGELOG.md

[uncategorized] ~32-~32: The official name of this software platform is spelled with a capital “H”.
Context: ...eekly update groups land in one pass** (.github/dependabot.yml, `.github/workflows/{ci...

(GITHUB)


[uncategorized] ~32-~32: The official name of this software platform is spelled with a capital “H”.
Context: ...n one pass** (.github/dependabot.yml, `.github/workflows/{ci,housekeeping,publish-dev,...

(GITHUB)


[uncategorized] ~32-~32: The official name of this software platform is spelled with a capital “H”.
Context: ...,publish-dev,publish-npm,release}.yml, .github/actions/setup-env/action.yml, go.mod`...

(GITHUB)


[uncategorized] ~32-~32: The official name of this software platform is spelled with a capital “H”.
Context: ...kage-ecosystem: github-actionsreaches.github/workflows/and does not descend into...

(GITHUB)


[uncategorized] ~32-~32: The official name of this software platform is spelled with a capital “H”.
Context: ...b/workflows/and does not descend into.github/actions/*/action.yml, so setup-env` —...

(GITHUB)


[typographical] ~32-~32: In American English, use a period after an abbreviation.
Context: ...env (actions/setup-nodev7.0.0 there vs v6.4.0 here,pnpm/action-setup` v6.0.9...

(MISSING_PERIOD_AFTER_ABBREVIATION)


[typographical] ~32-~32: In American English, use a period after an abbreviation.
Context: ...v6.4.0 here, pnpm/action-setup v6.0.9 vs v6.0.8; actions/cache was uniformly v...

(MISSING_PERIOD_AFTER_ABBREVIATION)


[style] ~32-~32: Since ownership is already implied, this phrasing may be redundant.
Context: ... vendors rollup-plugin-dts 6.1.1 into its own bundle, and that copy reaches for TS 5-...

(PRP_OWN)


[uncategorized] ~32-~32: The official name of this software platform is spelled with a capital “H”.
Context: ...uprelease that vendors it; until then.github/dependabot.ymlignoresversion-update...

(GITHUB)


[uncategorized] ~60-~60: The official name of this software platform is spelled with a capital “H”.
Context: ...ht high, six medium)** (package.json, .github/actions/setup-env/action.yml, `.github...

(GITHUB)


[uncategorized] ~60-~60: The official name of this software platform is spelled with a capital “H”.
Context: ....github/actions/setup-env/action.yml, .github/workflows/publish-npm.yml, `docs/src/c...

(GITHUB)

🪛 OSV Scanner (2.4.0)
go.mod

[LOW] 196-196: golang.org/x/crypto 0.55.0: The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues

(GO-2026-5932)


[LOW] 198-198: golang.org/x/image 0.41.0: Panic when decoding large WEBP image on 32-bit platforms in golang.org/x/image

(GO-2026-4961)


[LOW] 198-198: golang.org/x/image 0.41.0: Panic on VP8 alpha channel size mismatch in x/image/webp in golang.org/x/image

(GO-2026-5061)


[LOW] 198-198: golang.org/x/image 0.41.0: Lack of limit on tile sizes in x/image/tiff in golang.org/x/image

(GO-2026-5062)


[LOW] 198-198: golang.org/x/image 0.41.0: Panic decoding image with out-of-bounds strip offset in x/image/tiff in golang.org/x/image

(GO-2026-5066)


[LOW] 198-198: golang.org/x/image 0.41.0: Excessive memory allocation during VP8L decoding in golang.org/x/image

(GO-2026-6222)


[LOW] 199-199: golang.org/x/mod 0.38.0: Fix transparency log tile verification bypass in golang.org/x/mod/sumdb/tlog

(GO-2026-6179)


[LOW] 199-199: golang.org/x/mod 0.38.0: Ignore unrelated, unauthenticated hashes in Lookup in golang.org/x/mod/sumdb

(GO-2026-6180)

🪛 zizmor (1.29.0)
.github/workflows/publish-dev.yml

[error] 77-77: runtime artifacts potentially vulnerable to a cache poisoning attack (cache-poisoning): enables caching by default

(cache-poisoning)

🔇 Additional comments (17)
.github/dependabot.yml (1)

16-28: LGTM!

Also applies to: 66-76

.github/actions/setup-env/action.yml (1)

115-115: LGTM!

Also applies to: 143-143, 170-170, 199-202, 211-211, 225-225, 241-241, 250-250

.github/workflows/publish-npm.yml (1)

51-53: LGTM!

Also applies to: 105-107

package.json (1)

5-5: LGTM!

AGENTS.md (1)

114-114: LGTM!

README.md (1)

124-124: LGTM!

docs/src/content/docs/development.md (1)

21-21: LGTM!

Also applies to: 40-40, 559-567

CHANGELOG.md (1)

32-33: LGTM!

Also applies to: 60-61

.github/workflows/ci.yml (1)

392-392: LGTM!

.github/workflows/housekeeping.yml (1)

59-64: LGTM!

.github/workflows/publish-dev.yml (1)

77-77: LGTM!

Also applies to: 94-94, 110-110, 153-153

.github/workflows/release.yml (1)

60-60: LGTM!

Also applies to: 81-81, 97-97

go.mod (2)

27-33: LGTM!

Also applies to: 134-134, 152-152, 172-172, 185-185, 200-206


196-199: 🔒 Security & Privacy

Do not block this dependency update on these findings.

The application imports golang.org/x/crypto packages such as bcrypt, cryptobyte, and ssh, but not golang.org/x/crypto/openpgp. goda imports only golang.org/x/image/colornames, not an affected decoder. gofumpt imports golang.org/x/mod/modfile, module, and semver, not golang.org/x/mod/sumdb or sumdb/tlog. No OpenPGP replacement or module upgrade is required for these findings. Scope a scanner exception to the unreachable packages if module-level reporting persists.

			> Likely an incorrect or invalid review comment.
clients/ts/package.json (1)

50-50: LGTM!

docs/package.json (1)

16-16: LGTM!

Also applies to: 27-27

pnpm-workspace.yaml (1)

36-36: LGTM!


📝 Walkthrough

Summary by CodeRabbit

  • Chores

    • Updated build, release, caching, labeling, and coverage automation to newer action versions.
    • Upgraded pnpm to 11.21.0 and refreshed JavaScript, documentation, and Go dependencies.
    • Improved automated dependency monitoring across repository automation and documented TypeScript version constraints.
  • Documentation

    • Updated development prerequisites and verification instructions to require pnpm 11.21+.
    • Added changelog entries describing dependency and tooling updates.

Walkthrough

The PR updates pnpm to 11.21.0, refreshes Go and npm dependencies, updates Dependabot coverage, and upgrades pinned GitHub Actions across CI, publishing, and release workflows.

Changes

Dependency and workflow maintenance

Layer / File(s) Summary
pnpm baseline and Dependabot configuration
.github/dependabot.yml, .github/actions/setup-env/action.yml, .github/workflows/publish-npm.yml, package.json, AGENTS.md, README.md, docs/src/content/docs/development.md, CHANGELOG.md
pnpm is updated to 11.21.0 across declarations and documentation. Dependabot now scans the composite setup action and ignores semver-major TypeScript updates.
GitHub Actions and workflow updates
.github/actions/setup-env/action.yml, .github/workflows/ci.yml, .github/workflows/housekeeping.yml, .github/workflows/publish-dev.yml, .github/workflows/release.yml
Pinned action versions are upgraded for caching, Node.js, coverage, Docker login, labeling, and provenance attestation. The labeler step now tolerates failure.
Go and workspace dependency refresh
go.mod, clients/ts/package.json, docs/package.json, pnpm-workspace.yaml
Go modules, tsx, documentation dependencies, and the @types/node workspace catalog entry are updated.

Estimated code review effort: 2 (Simple) | ~10 minutes

Merge Risk: ⚪ Minimal · up to 2c7ae

This dependency update is merge-ready after normal checks and review; no actionable merge-blocking risk remains.

Possibly related PRs

Suggested labels: go

Suggested reviewers: taitelee

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning The PR also changes Go, npm, GitHub Actions, Dependabot, and housekeeping files, which are outside directly linked issue #486. Link the issues that authorize these changes or move unrelated updates into separate pull requests.
Linked Issues check ❓ Inconclusive The pnpm pins and documentation meet #486, but pnpm-lock.yaml is excluded, so lockfile regeneration and its lockfileVersion cannot be verified. Review pnpm-lock.yaml after removing the !**/pnpm-lock.yaml exclusion, then confirm regeneration and lockfileVersion.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the pnpm advisory fix and dependency-group consolidation, which are the primary changes.
Description check ✅ Passed The description directly explains the pnpm security fix, dependency updates, Dependabot changes, TypeScript holdback, and verification.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch deps-bump
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch deps-bump

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown

📚 Docs preview is livehttps://332cab50-wavehouse-docs.wave-rf.workers.dev

  • Commit2c7ae22: minor tweaks
  • Author@EricAndrechek
  • Committed — 2026-08-18 17:19 (UTC-04:00)
  • Deployed — 2026-08-18 17:30 EDT

@github-code-quality

github-code-quality Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: Go

Go

The overall coverage in commit 2c7ae22 in the deps-bump branch remains at 91%, unchanged from commit 74695a5 in the main branch.


Updated August 18, 2026 21:31 UTC

@EricAndrechek
EricAndrechek marked this pull request as ready for review August 18, 2026 21:27
@EricAndrechek
EricAndrechek requested review from a team and taitelee August 18, 2026 21:27
@EricAndrechek
EricAndrechek merged commit f479b0d into main Aug 18, 2026
35 checks passed
@EricAndrechek
EricAndrechek deleted the deps-bump branch August 18, 2026 21:32
@github-project-automation github-project-automation Bot moved this from Backlog to Done in WaveHouse Task Board Aug 18, 2026
EricAndrechek added a commit that referenced this pull request Aug 18, 2026
#490 landed a better fix for the Dependabot composite-action gap than
mine, so main's version wins on every shared file:

- .github/dependabot.yml: taken wholesale. My two `updates:` entries are
  two independent Dependabot jobs and a group is scoped to its own job,
  so they would emit two actions-deps PRs every Monday -- the noise the
  group comment exists to prevent. main's `directories: [/, ...]` is one
  job, one PR. main's comment also carries the accuracy fix: actions/cache
  was uniformly v5.0.5 at every site, a major behind upstream rather than
  behind a caller.
- .github/actions/setup-env/action.yml: taken wholesale. My bumps were a
  strict subset and stale (cache still v5.0.5, pnpm 11.1.3).
- development.md Dependabot section: taken wholesale. My "four update
  configs" auto-merged silently and is wrong under the directories form
  -- it is three. main's also documents the typescript major hold (#487).
- My CHANGELOG entry describing the two-entry mechanism is dropped;
  #490's entry on main is the accurate record of the same fix.

Kept mine, reconciled by hand:
- README's `--signer-workflow` fix -- #490 deliberately avoided it.
- persist-credentials: false across the four release workflows.
- clients/ts/README.md and sdk/index.mdx: #470 changed streaming from
  EventSource to fetch. Took its wording, kept my `latest`-is-a-dev-
  snapshot caveat and the corrected anchor -- main still links
  #releasing-the-sdk, a section this branch renamed.
- CHANGELOG resolved with the same script as the #479 merge: main's entry
  text into this branch's structure. Verified 331 main entries + 29
  branch entries, none lost, none invented, no duplicates.

All action pins now match main exactly; no stale pnpm strings remain.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015bVwHtNakQgmnBhMcfW8pe
EricAndrechek added a commit that referenced this pull request Aug 18, 2026
Both stale against what actually ships, found by the pre-push gate.

- "Aligned setup-env's action pins" recorded pnpm/action-setup v6.0.8 ->
  v6.0.9. The merge took main's setup-env wholesale, so the file is now
  byte-identical to origin/main and carries v6.0.10 -- my entry recorded
  a state no commit in this release ever produced, and #490's entry
  immediately below it already covers the same file's same pins with the
  numbers that shipped. Same reasoning the merge gave for dropping its
  sibling.
- "The SDK release checkout persisted git credentials" was subsumed by
  the sweep entry two lines above, which even narrates its origin. It
  still ended "matching ci.yml" -- verbatim the implication f29dd54 was
  written to remove, and contradicted by the sweep entry now naming
  housekeeping.yml as also already compliant. A reader also counted two
  credential incidents where there was one. Its two unique details (the
  npm-lifecycle threat model, the CodeRabbit attribution) are folded up.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015bVwHtNakQgmnBhMcfW8pe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/docs Documentation, site/, README area/infra CI, build, deploy, Docker, release area/sdk TypeScript SDK (clients/ts/) dependencies Pull requests that update a dependency file documentation Improvements or additions to documentation github_actions Pull requests that update GitHub Actions code

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

security: pnpm 11.1.3 is affected by 14 advisories (8 high) — bump to >= 11.8.0

1 participant