diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e6fff508..a39fcf4e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ ### Fixes - Onboarding: resolve CLI entrypoint when running via `npx` so gateway daemon install works without a build step. +## 2026.1.5-2 + +### Fixes +- NPM package: include `dist/sessions` so `clawdbot agent` resolves session helpers in npx installs. +- Node 25: avoid unsupported directory import by targeting `qrcode-terminal/vendor/QRCode/*.js` modules. + ## 2026.1.5-1 ### Fixes diff --git a/package.json b/package.json index c5935b295..3d7f5fd3e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clawdbot", - "version": "2026.1.5-1", + "version": "2026.1.5-2", "description": "WhatsApp gateway CLI (Baileys web) with Pi RPC agent", "type": "module", "main": "dist/index.js", diff --git a/src/types/qrcode-terminal.d.ts b/src/types/qrcode-terminal.d.ts index 7f9bab407..3cd866f1b 100644 --- a/src/types/qrcode-terminal.d.ts +++ b/src/types/qrcode-terminal.d.ts @@ -3,7 +3,7 @@ declare module "qrcode-terminal/vendor/QRCode/index.js" { export default QRCode; } -declare module "qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel" { +declare module "qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js" { const QRErrorCorrectLevel: Record; export default QRErrorCorrectLevel; } diff --git a/src/web/qr-image.test.ts b/src/web/qr-image.test.ts index 299742155..500793ed2 100644 --- a/src/web/qr-image.test.ts +++ b/src/web/qr-image.test.ts @@ -18,5 +18,8 @@ describe("renderQrPngBase64", () => { expect(source).not.toContain("createRequire("); expect(source).not.toContain('require("qrcode-terminal/vendor/QRCode")'); expect(source).toContain("qrcode-terminal/vendor/QRCode/index.js"); + expect(source).toContain( + "qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js", + ); }); }); diff --git a/src/web/qr-image.ts b/src/web/qr-image.ts index 69ab11f92..d43ce6305 100644 --- a/src/web/qr-image.ts +++ b/src/web/qr-image.ts @@ -1,6 +1,6 @@ import { deflateSync } from "node:zlib"; import QRCodeModule from "qrcode-terminal/vendor/QRCode/index.js"; -import QRErrorCorrectLevelModule from "qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel"; +import QRErrorCorrectLevelModule from "qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js"; type QRCodeConstructor = new ( typeNumber: number,