From 9d820a628f628d2f7f46597a7983a16ea4f4de3b Mon Sep 17 00:00:00 2001 From: DB Hurley Date: Tue, 6 Jan 2026 21:32:04 -0500 Subject: [PATCH] fix(relay): implement CLAWDBOT_SMOKE_QR handler for packaging --- src/macos/relay.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/macos/relay.ts b/src/macos/relay.ts index 34f14781b..9df4fa878 100644 --- a/src/macos/relay.ts +++ b/src/macos/relay.ts @@ -32,6 +32,19 @@ async function main() { process.exit(0); } + // Smoke test for QR modules in bun-compiled binaries. + // Verifies that QR code generation works in the bundled relay. + if (process.env.CLAWDBOT_SMOKE_QR === "1") { + try { + const { renderQrPngBase64 } = await import("../web/qr-image.js"); + await renderQrPngBase64("smoke-test"); + process.exit(0); + } catch (err) { + console.error("QR smoke test failed:", err); + process.exit(1); + } + } + await patchBunLongForProtobuf(); const { loadDotEnv } = await import("../infra/dotenv.js");