From 28a5b16bbe6ee50cf98bae808975e4b51dfb5de2 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Thu, 12 Mar 2026 03:43:12 -0400 Subject: [PATCH] Telegram: clear only transient preview after fallback cleanup --- src/telegram/lane-delivery-text-deliverer.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/telegram/lane-delivery-text-deliverer.ts b/src/telegram/lane-delivery-text-deliverer.ts index 5fa5169ebb8..73dbd5829a8 100644 --- a/src/telegram/lane-delivery-text-deliverer.ts +++ b/src/telegram/lane-delivery-text-deliverer.ts @@ -536,11 +536,17 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { `telegram: preview final too long for edit (${text.length} > ${params.draftMaxChars}); falling back to standard send`, ); } + const shouldCleanupTransientPreview = + params.activePreviewLifecycleByLane[laneName] === "transient"; const previewMessageIdBeforeFallback = lane.stream?.messageId(); await params.stopDraftLane(lane); const previewMessageIdAfterStop = previewMessageIdBeforeFallback ?? lane.stream?.messageId(); const delivered = await params.sendPayload(params.applyTextToPayload(payload, text)); - if (delivered && typeof previewMessageIdAfterStop === "number") { + if ( + delivered && + shouldCleanupTransientPreview && + typeof previewMessageIdAfterStop === "number" + ) { try { await params.deletePreviewMessage(previewMessageIdAfterStop); clearActivePreviewState(laneName, lane);