From 73937362a5689be0493f5c9d5e1058f02254b2e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 12:49:58 +0000 Subject: [PATCH 1/3] Update pnpm to v11 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8e54b1d..0a58e40 100644 --- a/package.json +++ b/package.json @@ -33,5 +33,5 @@ "vue-tsc": "^3.2.5", "yaml": "^2.8.2" }, - "packageManager": "pnpm@10.33.4" + "packageManager": "pnpm@11.3.0" } From 5b85e0c2708f7f6503fe52f69fd6f6173d695071 Mon Sep 17 00:00:00 2001 From: jackchuka Date: Wed, 27 May 2026 13:56:09 +0900 Subject: [PATCH 2/3] fix: approve esbuild build script for pnpm v11 pnpm v11 treats ignored build scripts as a hard install error. Approve esbuild's postinstall via pnpm-workspace.yaml allowBuilds so CI install passes. --- pnpm-workspace.yaml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 pnpm-workspace.yaml diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..5ed0b5a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +allowBuilds: + esbuild: true From 901635e2a4f53ae12c5369b1c5b99ec9286e881a Mon Sep 17 00:00:00 2001 From: jackchuka Date: Wed, 27 May 2026 16:12:14 +0900 Subject: [PATCH 3/3] chore: gate npm updates behind 3-day release age in Renovate Align Renovate with pnpm 11's default minimumReleaseAge (24h) so dependency PRs aren't opened until the new version has aged past pnpm's supply-chain window. internalChecksFilter:strict parks too-fresh updates instead of opening PRs that would fail CI with ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION. --- renovate.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renovate.json b/renovate.json index 5db72dd..b9e0653 100644 --- a/renovate.json +++ b/renovate.json @@ -2,5 +2,12 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" + ], + "packageRules": [ + { + "matchManagers": ["npm"], + "minimumReleaseAge": "3 days", + "internalChecksFilter": "strict" + } ] }