diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1edc0ce26..f5401925e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,9 +41,14 @@ jobs: GITHUB_EVENT_BEFORE: ${{ github.event.before }} run: node scripts/ci-test-plan.mjs - test: + test-matrix: + name: test (Node ${{ matrix.node-version }}) runs-on: ubuntu-latest needs: changes + strategy: + fail-fast: false + matrix: + node-version: [22.12.0, 24] steps: - name: Checkout repository uses: actions/checkout@v7 @@ -51,7 +56,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v6 with: - node-version: 24 + node-version: ${{ matrix.node-version }} - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -104,13 +109,26 @@ jobs: - name: Upload build artifacts uses: actions/upload-artifact@v7 with: - name: impeccable-dist + name: impeccable-dist-node-${{ matrix.node-version }} # Ship the packaged zips, not the unpacked Firefox staging tree. path: | dist/ !dist/extension-firefox/ retention-days: 7 + test: + runs-on: ubuntu-latest + needs: test-matrix + if: always() + steps: + - name: Verify Node test matrix + run: | + if [ "${{ needs.test-matrix.result }}" != "success" ]; then + echo "test-matrix result: ${{ needs.test-matrix.result }}" + exit 1 + fi + echo "test matrix passed" + cli-remote-e2e: runs-on: ubuntu-latest needs: changes diff --git a/README.npm.md b/README.npm.md index 70d418ca5..730299120 100644 --- a/README.npm.md +++ b/README.npm.md @@ -75,7 +75,7 @@ impeccable detect [options] [file-or-dir-or-url...] ## Requirements -- Node.js 24+ +- Node.js 22.12+ - `jsdom` (included as dependency, used for HTML scanning) - `puppeteer` (optional, only needed for URL scanning) diff --git a/package.json b/package.json index ab498a6b1..b873d1220 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "impeccable", - "version": "3.2.0", + "version": "3.2.1", "author": "Paul Bakaus", "description": "Design skills, commands, and anti-pattern detection for AI coding agents", "keywords": [ @@ -24,7 +24,7 @@ "url": "git+https://github.com/pbakaus/impeccable.git" }, "engines": { - "node": ">=24" + "node": ">=22.12.0" }, "type": "module", "bin": { diff --git a/site/pages/changelog.astro b/site/pages/changelog.astro index 6963a526e..d8e0b3a3f 100644 --- a/site/pages/changelog.astro +++ b/site/pages/changelog.astro @@ -132,6 +132,18 @@ import '../styles/changelog-faq-kinpaku.css'; +
+
CLI v3.2.1July 9, 2026
+

A compatibility release for Node 22/23 that also ships the detector and installer fixes already waiting on main.

+ +
+
CLI v3.2.0July 1, 2026