From 1e0298bde81693d8759112aa7a1429fe9445507d Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Tue, 13 Jan 2026 14:40:24 -0500 Subject: [PATCH] fix: skip synthetic message injection for GitHub Copilot when last message is user role --- lib/messages/inject.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/messages/inject.ts b/lib/messages/inject.ts index 5048e18..81da973 100644 --- a/lib/messages/inject.ts +++ b/lib/messages/inject.ts @@ -143,6 +143,13 @@ export const insertPruneToolContext = ( const isGitHubCopilot = providerID === "github-copilot" || providerID === "github-copilot-enterprise" + if (isGitHubCopilot) { + const lastMessage = messages[messages.length - 1] + if (lastMessage?.info?.role === "user") { + return + } + } + logger.info("Injecting prunable-tools list", { providerID, isGitHubCopilot,