From aa008d934fd363d3aa1e93c7bbf1b28f09df4be5 Mon Sep 17 00:00:00 2001 From: Yonatan Cale Date: Mon, 27 Jul 2026 14:23:28 -0700 Subject: [PATCH 1/5] +.node-version (Node 22) Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01VrVv49ZydmFUGUVbVTGWeN --- .node-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +22 From 3d30f4a8bd8465565763b336a81f0d43c7363a1f Mon Sep 17 00:00:00 2001 From: Yonatan Cale Date: Mon, 27 Jul 2026 14:23:32 -0700 Subject: [PATCH 2/5] ci: node-version-file + concurrency, bump checkout@v6/setup-node@v5 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01VrVv49ZydmFUGUVbVTGWeN --- .github/workflows/ci.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e301053..9f36e12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,16 +5,20 @@ on: push: branches: [main] +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + jobs: lint-and-build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 # pnpm version comes from package.json's packageManager field - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: - node-version: 22 + node-version-file: .node-version cache: pnpm - run: pnpm install --frozen-lockfile - run: pnpm lint From 7fcb67b09b79d21628fffb4fb561bee4b10d57c0 Mon Sep 17 00:00:00 2001 From: Yonatan Cale Date: Mon, 27 Jul 2026 14:23:35 -0700 Subject: [PATCH 3/5] +.npmrc: engine-strict + update-notifier=false Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01VrVv49ZydmFUGUVbVTGWeN --- .npmrc | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..a404753 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +engine-strict=true +update-notifier=false From ab773e3b94f9844aaa82e989152f4dda8e6fdd39 Mon Sep 17 00:00:00 2001 From: Yonatan Cale Date: Mon, 27 Jul 2026 14:23:38 -0700 Subject: [PATCH 4/5] +convex.json: pin Node action runtime to 22 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01VrVv49ZydmFUGUVbVTGWeN --- convex.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 convex.json diff --git a/convex.json b/convex.json new file mode 100644 index 0000000..88e30eb --- /dev/null +++ b/convex.json @@ -0,0 +1,6 @@ +{ + "$schema": "./node_modules/convex/schemas/convex.schema.json", + "node": { + "nodeVersion": "22" + } +} From ff82b9bf2e7ceb9905a8a14f306c0ac928dbcbb6 Mon Sep 17 00:00:00 2001 From: Yonatan Cale Date: Mon, 27 Jul 2026 14:23:41 -0700 Subject: [PATCH 5/5] +dependabot.yml: npm + github-actions, weekly, grouped Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01VrVv49ZydmFUGUVbVTGWeN --- .github/dependabot.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..794422c --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,28 @@ +version: 2 +updates: + - package-ecosystem: npm + directory: "/" + schedule: + interval: weekly + open-pull-requests-limit: 5 + groups: + production: + dependency-type: production + update-types: + - minor + - patch + development: + dependency-type: development + update-types: + - minor + - patch + - package-ecosystem: github-actions + directory: "/" + schedule: + interval: weekly + open-pull-requests-limit: 5 + groups: + github-actions: + update-types: + - minor + - patch