Найти в Дзене
11 подписчиков

t.me/...144


# Codex GUI зависает на заставке: что попробовать

Эта памятка для случаев, когда Codex GUI на Windows запускается, но остается на заставке, окно не отвечает или постоянно перехватывает фокус.

Обычно это не означает, что сломался CLI, авторизация или сама установка приложения. Частая причина - поврежденный или устаревший GUI-кэш Electron/Chromium: `Local Storage`, `Network`, `Cache`, `Code Cache`, `GPUCache` и похожие папки.

## Симптомы

- Codex GUI открывается, но зависает на стартовом экране.
- Окно может перехватывать фокус.
- В журнале Windows может быть событие `Application Hang` для `Codex.exe`.
- В логах GUI могут повторяться ошибки про feature flags, renderer routes, cache или unsupported feature enablement.

## Безопасное исправление

Идея: не удалять важные настройки и авторизацию, а только переименовать GUI-кэш в backup. Если что-то пойдет не так, его можно вернуть.

1. Закройте Codex GUI.

2. Если процесс завис и не закрывается, остановите его в PowerShell:

```powershell
Get-Process Codex -ErrorAction SilentlyContinue | Stop-Process -Force
```

3. Найдите папку AppX-пакета Codex и переименуйте кэшевые каталоги:

```powershell
$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$pkg = Get-ChildItem "$env:LOCALAPPDATA\Packages" -Directory -Filter 'OpenAI.Codex_*' |
 Select-Object -First 1

if (-not $pkg) {
 throw "Папка OpenAI.Codex_* не найдена в $env:LOCALAPPDATA\Packages"
}

$roaming = Join-Path $pkg.FullName 'LocalCache\Roaming\Codex'
$local = Join-Path $pkg.FullName 'LocalCache\Local\Codex'

$targets = @(
 "$roaming\Local Storage",
 "$roaming\Cache",
 "$roaming\Code Cache",
 "$roaming\GPUCache",
 "$roaming\DawnGraphiteCache",
 "$roaming\DawnWebGPUCache",
 "$roaming\Network",
 "$roaming\blob_storage",
 "$roaming\Shared Dictionary",
 "$roaming\Preferences",
 "$roaming\Local State",
 "$local\Logs"
)

foreach ($target in $targets) {
 if (Test-Path -LiteralPath $target) {
  Move-Item -LiteralPath $target -Destination "$target.bak-$stamp"
 }
}

Write-Host "Готово. Backup suffix: .bak-$stamp"
```

4. Запустите Codex GUI снова.

## Что не трогать

Не удаляйте и не переименовывайте без отдельной причины:

- `%USERPROFILE%\.codex\auth.json`
- `%USERPROFILE%\.codex\config.toml`
- папки с сессиями и рабочими проектами
- установленный AppX-пакет приложения

Этот способ сбрасывает только GUI-кэш и локальное состояние окна.

## Как откатить

Если нужно вернуть старое состояние:

1. Закройте Codex GUI.
2. В папке `LocalCache` удалите заново созданные папки с теми же именами, например `Local Storage` или `Network`.
3. Переименуйте backup-папки обратно, убрав суффикс `.bak-YYYYMMDD-HHMMSS`.

Пример:

```powershell
$pkg = Get-ChildItem "$env:LOCALAPPDATA\Packages" -Directory -Filter 'OpenAI.Codex_*' |
 Select-Object -First 1

$roaming = Join-Path $pkg.FullName 'LocalCache\Roaming\Codex'

Rename-Item -LiteralPath "$roaming\Local Storage.bak-20260425-165527" -NewName 'Local Storage'
```

## Когда можно удалить backup

Если Codex GUI нормально запускается несколько дней, backup-папки с суффиксом `.bak-...` внутри папки Codex `LocalCache` можно удалить.

Удаляйте только backup-папки, которые были созданы этим сбросом.
Помогло ?
анонимный опрос
Да
0%
Нет
0%
2 минуты