diff --git a/packages/server/src/utils/editCorrector.ts b/packages/server/src/utils/editCorrector.ts index 5b96eb20..c8a8e1a9 100644 --- a/packages/server/src/utils/editCorrector.ts +++ b/packages/server/src/utils/editCorrector.ts @@ -78,7 +78,14 @@ export async function ensureCorrectEdit( if (occurrences === 1) { finalOldString = unescapedOldStringAttempt; - finalNewString = unescapeStringForGeminiBug(originalParams.new_string); + if (newStringPotentiallyEscaped) { + finalNewString = await correctNewString( + client, + originalParams.old_string, // original old + unescapedOldStringAttempt, // corrected old + originalParams.new_string, // original new (which is potentially escaped) + ); + } } else if (occurrences === 0) { const llmCorrectedOldString = await correctOldStringMismatch( client,