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 reload | launchctl print |
| Только удалённый Mac | PATH/plist | EnvironmentVariables |
3. Пять шагов
Шаг 1 Заморозить триаду
В одной оболочке: openclaw --version, openclaw status, openclaw gateway status — скриншоты.
Шаг 2 PID→бинарник
Сопоставить PID с реальным файлам; проверить новое дерево префикса.
Шаг 3 Холодный цикл шлюза
Стоп → порт свободен → старт; при необходимости openclaw gateway install --force.
Шаг 4 Зонд requires
Плагин с явным минимумом версии.
Шаг 5 launchd без логина
Unload/Load, повтор шага 1 без интерактивной сессии.
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? Сначала холодный цикл.