From df038b9f8035ed740f38192d5a970d7c80da2035 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 7 Aug 2026 19:57:06 -0700 Subject: [PATCH] fix(types): narrow admission ticket session keys with a type guard (#120441) --- src/auto-reply/reply/reply-admission-ticket.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/auto-reply/reply/reply-admission-ticket.ts b/src/auto-reply/reply/reply-admission-ticket.ts index 334967c74fa4..d80de4b38f8a 100644 --- a/src/auto-reply/reply/reply-admission-ticket.ts +++ b/src/auto-reply/reply/reply-admission-ticket.ts @@ -16,7 +16,13 @@ const tails = resolveGlobalMap>(Symbol.for("openclaw.reply export function reserveReplyAdmissionTicket( sessionKeys: Iterable, ): ReplyAdmissionTicket | undefined { - const keys = [...new Set([...sessionKeys].map(normalizeOptionalString).filter(Boolean))].sort(); + const keys = [ + ...new Set( + [...sessionKeys] + .map(normalizeOptionalString) + .filter((key): key is string => typeof key === "string"), + ), + ].sort(); if (keys.length === 0) { return undefined; }