From de381f909c7ab680b93b8aa773a685731be67736 Mon Sep 17 00:00:00 2001 From: Roomote Bot Date: Mon, 7 Jul 2025 13:47:46 -0700 Subject: [PATCH] feat: suppress full prompt echo in Slack responses (#226) Co-authored-by: Chris Estreich --- apps/roomote/src/lib/job.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/roomote/src/lib/job.ts b/apps/roomote/src/lib/job.ts index 383d8806af..2cdab1c702 100644 --- a/apps/roomote/src/lib/job.ts +++ b/apps/roomote/src/lib/job.ts @@ -71,12 +71,22 @@ export async function processJob({ case 'slack.app.mention': { const jobPayload = payload as JobPayload<'slack.app.mention'>; const { channel, thread_ts } = jobPayload; + let isFirstMessage = true; result = await processSlackMention(jobPayload, jobId, { onTaskStarted, onTaskMessage: async (message: ClineMessage) => { console.log(`onTaskMessage (${channel}, ${thread_ts}) ->`, message); + // Skip the first message to avoid echoing the prompt + if (isFirstMessage) { + isFirstMessage = false; + console.log( + `Skipping first message (prompt echo) for ${channel}, ${thread_ts}`, + ); + return; + } + if ( (message.say === 'text' || message.say === 'completion_result') && message.text &&