From 221cf3a22d5590f51323e6bd4da09ba084581089 Mon Sep 17 00:00:00 2001 From: Will Manning Date: Fri, 30 Oct 2026 09:10:14 -0400 Subject: [PATCH 1/9] bench: pin Bun as bench/web's packageManager pnpm refuses to install in a project that pins another package manager, so a pnpm command run in bench/web now fails instead of installing around the 7-day cooldown. The pin matches the root's. Renovate reads packageManager as its own dep type. Without a rule, bench's copy would take the bench- branch prefix and a PR of its own, so the two pins could drift. A rule after bench's groups both in one branch. A test fails when the pins differ or the rule is missing. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Will Manning --- CLAUDE.md | 2 +- bench/web/lib/package-manager.test.ts | 52 +++++++++++++++++++++++++++ bench/web/package.json | 1 + renovate.json | 7 ++++ 4 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 bench/web/lib/package-manager.test.ts diff --git a/CLAUDE.md b/CLAUDE.md index b93e8ff..e9b8dd2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -105,7 +105,7 @@ Keep them in lockstep when bumping, and move to a new major only after Vercel of `bench/web` is a member of the root Bun workspace, so the layers above cover it: the cooldown in `bunfig.toml`, `trustedDependencies` and `overrides` in the root `package.json`, `bun audit`, and the `bun.lock (bench/web)` manifest of the dependency snapshot. What is particular to bench: -- **Install at the root.** `bun install --frozen-lockfile` at the root installs both apps, and `bun run --cwd bench/web