From 1914cc35bdc879d7873a4615145ec6e15669dac7 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Wed, 17 Jun 2026 15:24:16 +0200 Subject: [PATCH] fix(testing): use UUIDs for macOS Discord smoke nonces --- scripts/e2e/parallels/macos-discord.ts | 3 ++- test/scripts/parallels-smoke-model.test.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/e2e/parallels/macos-discord.ts b/scripts/e2e/parallels/macos-discord.ts index 02467702436e..452b372d1549 100644 --- a/scripts/e2e/parallels/macos-discord.ts +++ b/scripts/e2e/parallels/macos-discord.ts @@ -1,4 +1,5 @@ // Macos Discord script supports OpenClaw repository automation. +import { randomUUID } from "node:crypto"; import { readFile, writeFile } from "node:fs/promises"; import path from "node:path"; import type { MacosGuest } from "./guest-transports.ts"; @@ -58,7 +59,7 @@ ${this.input.guestNode} ${this.input.guestOpenClawEntry} channels status --probe } async runRoundtrip(phase: DiscordSmokePhase): Promise { - const nonce = `${Date.now()}-${Math.floor(Math.random() * 100000)}`; + const nonce = randomUUID(); const outboundNonce = `${phase}-out-${nonce}`; const inboundNonce = `${phase}-in-${nonce}`; const outboundLog = path.join(this.input.runDir, `${phase}.discord-send.json`); diff --git a/test/scripts/parallels-smoke-model.test.ts b/test/scripts/parallels-smoke-model.test.ts index 715678d07766..7eb4fd1f00fe 100644 --- a/test/scripts/parallels-smoke-model.test.ts +++ b/test/scripts/parallels-smoke-model.test.ts @@ -1136,6 +1136,8 @@ if (isPrlctl) { expect(macos).toContain("MacosDiscordSmoke"); expect(macos).not.toContain("Authorization: Bot"); expect(discord).toContain("Authorization: Bot"); + expect(discord).toContain('import { randomUUID } from "node:crypto"'); + expect(discord).not.toContain("Math.random()"); expect(discord).toContain('"--silent"'); expect(discord).toContain("doctor --fix --yes --non-interactive"); expect(discord).toContain("channels status --probe --json");