From d49d339d1e520f450c337687035af7df0aa15144 Mon Sep 17 00:00:00 2001 From: Kenneth Lien Date: Mon, 23 Mar 2026 23:05:00 -0700 Subject: [PATCH] Show input_preview only for Bash in permission prompts Write/Edit previews are unbearably long over iMessage. Bash is the dangerous one where seeing the command matters; everything else gets tool_name + description only. --- external_plugins/imessage/server.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/external_plugins/imessage/server.ts b/external_plugins/imessage/server.ts index 11df501..d63ad71 100644 --- a/external_plugins/imessage/server.ts +++ b/external_plugins/imessage/server.ts @@ -536,10 +536,13 @@ mcp.setNotificationHandler( async ({ params }) => { const { request_id, tool_name, description, input_preview } = params const access = loadAccess() + // input_preview is unbearably long for Write/Edit; show only for Bash + // where the command itself is the dangerous part. + const preview = tool_name === 'Bash' ? `${input_preview}\n\n` : '\n' const text = `🔐 Permission request [${request_id}]\n` + `${tool_name}: ${description}\n` + - `${input_preview}\n\n` + + preview + `Reply "yes ${request_id}" to allow or "no ${request_id}" to deny.` // allowFrom holds handle IDs, not chat GUIDs — resolve via qChatsForHandle. // Include SELF addresses so the owner's self-chat gets the prompt even