OPENCLAW 2026
FAKE_
UPGRADE_
PID_PROOF.

Серверные стойки и кабели

openclaw update завершился «успехом», но плагины падают на requires OpenClaw ≥ …, а openclaw status и openclaw gateway status показывают разные сборки хоста — это ложное обновление (версионный skew): пакетный слой новый, долгоживущий процесс шлюза остался на старом бинарнике либо горячая перезагрузка оборвалась. Матрица симптом–доказательство–действие, пятиступенчатый runbook, три шлюза, числовые пороги, FAQ. См. также: после установки Gateway, v2026.5.x эксплуатация, breaking и doctor, systemd/launchd. Для чистой контрольной плоскости повторите лестницу на удалённом Mac MACGPU с Apple Silicon.

1. Почему «update OK» не гарантирует bump хоста

CLI и шлюз публикуют разные факты: npm указывает на новый тег, а launchd всё ещё стартует старый openclaw-gateway из другого префикса. Валидация конфигурации может оборвать reload. Несколько Node и plist с абсолютными путями усиливают рассинхрон; интерактивный SSH ≠ дочерний процесс launchd. Не списывайте на лимиты API, пока не зафиксированы версия хоста и PID.

2. Матрица

СимптомПодозрениеДоказательство
CLI новый, gateway status старыйНет чистого рестартаВремя рождения PID, status --all
Ошибка requiresХост ниже порогаСтрока версии в логах
Только после окнаabort reloadlaunchctl print
Только удалённый MacPATH/plistEnvironmentVariables

3. Пять шагов

Шаг 1 Заморозить триаду

В одной оболочке: openclaw --version, openclaw status, openclaw gateway status — скриншоты.

Шаг 2 PID→бинарник

Сопоставить PID с реальным файлам; проверить новое дерево префикса.

Шаг 3 Холодный цикл шлюза

Стоп → порт свободен → старт; при необходимости openclaw gateway install --force.

Шаг 4 Зонд requires

Плагин с явным минимумом версии.

Шаг 5 launchd без логина

Unload/Load, повтор шага 1 без интерактивной сессии.

openclaw --version openclaw status || true openclaw status --all || true openclaw gateway status || true openclaw logs --since 45m || true

4. Три шлюза

Нет прод-отката трафика, пока status и gateway status расходятся. Нет возврата каналов при красном requires. Нет «только туннель с ноутбука» без холодного unattended-старта.

5. Кейс

«Update OK, Feishu requires, PID трёхдневной давности.»

Удалённый Mac mini: обновление под nvm Node 22, plist ссылался на старый префикс; reload прервался на валидации. Исправление: унифицировать абсолютный путь Node в plist, полный стоп, gateway install --force, повтор статуса без логина. Сначала доказать bump хоста, затем открывать слои v2026.5.x.

6. Инсайт

Недельные патчи требуют CI-проверок реальной сборки хоста и жизненного цикла PID, а не только кода выхода npm. Metal и унифицированная память на macOS упрощают корреляцию нагрузки графического стека с логами шлюза. Удалённый Mac MACGPU даёт детерминированные пути для повторяемых доказательств.

Windows/Linux могут хостить шлюз, но растёт число переменных у браузерно-зависимых цепочек; сначала выровняйте хост на Apple Silicon, затем расширяйте пул.

7. Пороги

Ожидание нового PID >180 с — архитектурный разбор. >двух gateway install --force в одном окне — ручной diff. requires впереди хоста на ≥2 патча при живом трафике — инцидент. После cold start триада не сходится — трафик не возвращать.

8. FAQ

Doctor зелёный — PID можно пропустить? Нет. token_mismatch? Авторизация против версии. Reload aborted? Сначала холодный цикл.