From 0944d56dadfa3f00322aae8389ed0617b459838d Mon Sep 17 00:00:00 2001 From: giteaMyFirstvdsRoot Date: Tue, 1 Sep 2026 19:23:06 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BE=D0=B1=D0=BD=D0=B0=D1=80=D1=83?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5?= =?UTF-8?q?=D1=81=D1=81=D0=B0=20=D0=BD=D0=B0=20=D0=9C=D0=B0=D0=BA=D0=B5,?= =?UTF-8?q?=20=D1=87=D0=B8=D1=81=D1=82=D0=BA=D0=B0=20=D0=BA=D1=8D=D1=88?= =?UTF-8?q?=D0=B5=D0=B9,=20=D0=BE=D1=82=D0=BA=D0=B0=D1=82=20=D1=87=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B7=20Sign=20out?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup.ps1 | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/setup.ps1 b/setup.ps1 index aafa784..b24e422 100644 --- a/setup.ps1 +++ b/setup.ps1 @@ -120,11 +120,27 @@ function Check-Applied { return "НЕТ: применён пустой конфиг «$name»" } +# Повторяет пункт меню Developer -> Clear Cache and Restart. В коде приложения он +# чистит ТОЛЬКО кэши: HTTP, скомпилированный JS, шейдеры, service workers, DNS. +# Ни cookies, ни Local Storage там нет, поэтому вход в аккаунт, чаты, MCP, +# скиллы и наши конфиги остаются на месте. Делать только при закрытом приложении. +# ВАЖНО: не путать с соседним пунктом Reset App Data, тот сносит папку целиком. +function Clear-Caches { + foreach ($d in @($C1P, $C3P)) { + if (-not (Test-Path $d)) { continue } + foreach ($c in @("Cache", "Code Cache", "GPUCache", "DawnGraphiteCache", "DawnWebGPUCache", "Service Worker")) { + Remove-Item (Join-Path $d $c) -Recurse -Force -ErrorAction SilentlyContinue + } + } + Ok "Кэши очищены (чаты, входы и конфиги не тронуты)." +} + function Restart-Claude { Say "Перезапускаю приложение Claude..." Get-Process -Name "Claude*" -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue $i = 0 while ((Get-Process -Name "Claude*" -ErrorAction SilentlyContinue) -and $i -lt 12) { Start-Sleep 1; $i++ } + Clear-Caches $exe = Find-ClaudeExe if (-not $exe) { Warn "Не нашёл claude.exe, открой Claude вручную."; return } Start-Process $exe.FullName @@ -143,7 +159,9 @@ if ($Mode -eq "restore") { Say "Откат на родного Claude..." if (-not (Test-Path (Join-Path $LIB "_meta.json"))) { Ok "Конфигов нет, откатывать нечего."; return } Merge-Meta "default" "none" - Ok "Применён пустой конфиг Default: приложение вернётся к родному входу." + Ok "Применён пустой профиль Default." + Write-Host " Если приложение всё равно открывается на чужом мозге: меню аккаунта внизу слева -> Sign out," + Write-Host " затем на экране входа выбери обычный вход по почте или Google." Write-DevFlag Restart-Claude Write-Host "`nЕсли что-то осталось сломанным, полный сброс (сотрёт чаты стороннего режима):"