From 12f6fb9da12c7e251c8c907de41cd4819342639e Mon Sep 17 00:00:00 2001 From: Annika <14750837+annikaschmid@users.noreply.github.com> Date: Wed, 13 May 2026 12:48:21 -0400 Subject: [PATCH 1/3] chore: require 7-day package release age --- .npmrc | 1 + pnpm-workspace.yaml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.npmrc b/.npmrc index 8e5a554b41..9f67ecb3a4 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ node-linker=hoisted shamefully-hoist=true +minimumReleaseAge=10080 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bb9c29cf6d..1f1cb387bd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,7 +6,7 @@ ignoredBuiltDependencies: - msw - protobufjs -minimumReleaseAge: 1440 +minimumReleaseAge: 10080 minimumReleaseAgeExclude: - '@agentclientprotocol/sdk' From 17f9f293f42343f03039798470260f1ff2bf955e Mon Sep 17 00:00:00 2001 From: Annika <14750837+annikaschmid@users.noreply.github.com> Date: Wed, 13 May 2026 12:55:12 -0400 Subject: [PATCH 2/3] fix: remove npm release age override --- .npmrc | 1 - 1 file changed, 1 deletion(-) diff --git a/.npmrc b/.npmrc index 9f67ecb3a4..8e5a554b41 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,2 @@ node-linker=hoisted shamefully-hoist=true -minimumReleaseAge=10080 From 4762c6139e5f0644b0481bef91185e5b4a12af00 Mon Sep 17 00:00:00 2001 From: Annika <14750837+annikaschmid@users.noreply.github.com> Date: Wed, 13 May 2026 13:00:54 -0400 Subject: [PATCH 3/3] fix: require pnpm installs --- package.json | 1 + scripts/enforce-pnpm.mjs | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 scripts/enforce-pnpm.mjs diff --git a/package.json b/package.json index 5f523f2627..fb3fe4d048 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ }, "packageManager": "pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b", "scripts": { + "preinstall": "node scripts/enforce-pnpm.mjs", "setup": "bash apps/code/bin/setup", "prepare": "husky", "dev": "pnpm build:deps && bash scripts/ensure-phrocs.sh && bin/phrocs --config mprocs.yaml", diff --git a/scripts/enforce-pnpm.mjs b/scripts/enforce-pnpm.mjs new file mode 100644 index 0000000000..21d54a40cd --- /dev/null +++ b/scripts/enforce-pnpm.mjs @@ -0,0 +1,14 @@ +const userAgent = process.env.npm_config_user_agent ?? ""; + +if (userAgent.startsWith("pnpm/")) { + process.exit(0); +} + +console.error( + [ + "This repository must be installed with pnpm.", + "Use `pnpm install` so the workspace minimumReleaseAge policy and exclusions are applied consistently.", + ].join("\n"), +); + +process.exit(1);