From 35c73d0935e65a86a80fe64c974a820c94ce8413 Mon Sep 17 00:00:00 2001 From: Jeff Klassen Date: Tue, 31 Mar 2026 17:55:23 +0300 Subject: [PATCH] fix: use crypto.randomUUID() for trigger conversationId Date.now() has millisecond precision and can collide when multiple trigger requests arrive simultaneously, causing session conflicts. Replace with crypto.randomUUID() for guaranteed uniqueness. --- src/core/server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/server.ts b/src/core/server.ts index ebab6fb..6244bb3 100644 --- a/src/core/server.ts +++ b/src/core/server.ts @@ -178,7 +178,7 @@ async function handleTrigger(req: Request): Promise { return Response.json({ status: "error", message: "Missing required field: task" }, { status: 400 }); } - const conversationId = `trigger:${Date.now()}`; + const conversationId = `trigger:${crypto.randomUUID()}`; const source = body.source ?? "http"; try {