-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
Describe the bug
Recently the copilot is struggling with reading content and fails to change mid file content.
- Edit Middleware.Service\MiddlewareSerivce.cs
No match found
Let me try viewing in binary mode to check for special characters:
● Check encoding of lines around 202
$ Get-Content "CsdSolution\Middleware.Service\MiddlewareSerivce.cs" -Encoding UTF8
| Select-Object -Index 201,202 | ForEach-Object { [System.BitConverter]::ToString([System.Text.Encoding]::UTF8.GetBytes($_)) }
└ 3 lines...
The encoding looks fine. Let me use a different approach - read the entire file and replace it:
● Replace CsdContext health check logging
$ $filePath = "CsdSolution\Middleware.Service\MiddlewareSerivce.cs"
$content = Get-Content $filePath -Raw
$content =
{$_consecutiveDbFailures}/{$dbFailureThreshold}");', @"
// Only log when status changes from available to unavailable...
└ 13 lines...
Let me check the current state and then use a more direct approach:
● Read Middleware.Service\MiddlewareSerivce.cs lines 198-275
└ 78 lines read
● The regex didn't work. Let me create a new corrected file:
● Create backup of original file
$
$originalFile = "CsdSolution\Middleware.Service\MiddlewareSerivce.cs"
$backupFile = "$originalFile.backup"
Copy-Item $originalFile $backupFile -Force
Write-Host "Backup created: $backupFile"...
Affected version
No response
Steps to reproduce the behavior
Let me try viewing in binary mode to check for special characters:
● Check encoding of lines around 202
$ Get-Content "CsdSolution\Middleware.Service\MiddlewareSerivce.cs" -Encoding UTF8
| Select-Object -Index 201,202 | ForEach-Object { [System.BitConverter]::ToString([System.Text.Encoding]::UTF8.GetBytes($_)) }
└ 3 lines...
The encoding looks fine. Let me use a different approach - read the entire file and replace it:
● Replace CsdContext health check logging
$ $filePath = "CsdSolution\Middleware.Service\MiddlewareSerivce.cs"
$content = Get-Content $filePath -Raw
$content =
{$_consecutiveDbFailures}/{$dbFailureThreshold}");', @"
// Only log when status changes from available to unavailable...
└ 13 lines...
Let me check the current state and then use a more direct approach:
● Read Middleware.Service\MiddlewareSerivce.cs lines 198-275
└ 78 lines read
● The regex didn't work. Let me create a new corrected file:
● Create backup of original file
$
$originalFile = "CsdSolution\Middleware.Service\MiddlewareSerivce.cs"
$backupFile = "$originalFile.backup"
Copy-Item $originalFile $backupFile -Force
Write-Host "Backup created: $backupFile"...
Expected behavior
To update file contents.
Additional context
No response