OPENCLAW 2026
FAKE_
UPGRADE_
PID_PROOF.
유지보수 창에서 openclaw update가 성공했는데 플러그인이 requires OpenClaw ≥ …로 거절되거나, openclaw status와 openclaw gateway status의 실행 중 빌드 문자열이 엇갈리면 전형적인 가짜 업그레이드(버전 스큐)입니다. 패키지는 올라갔지만 상시 Gateway PID가 새 바이너리로 바뀌지 않았거나 핫 리로드가 중단된 상황입니다. 증상—증거—조치 표, 5단계 정렬 Runbook, 3중 게이트, 수치 임계값, FAQ를 제시합니다. 교차: 설치 후 Gateway, v2026.5.x Runbook, breaking·doctor, systemd·launchd. 깨끗한 대조면으로 MACGPU 원격 Mac에 동일 절차를 복사하세요.
1. 왜 “update OK”인데 호스트는 구버전인가
CLI와 Gateway는 서로 다른 진실을 가집니다. 전역 npm은 새 태그를 가리키지만 launchd가 가리키는 openclaw-gateway 실경로는 오래된 접두사에 남을 수 있습니다. 검증 단계에서 핫 리로드가 abort되면 다운로드는 성공으로 보이지만 PID는 교체되지 않습니다. nvm Node 22로 올렸는데 plist는 다른 Node를 고정한 경우, SSH 로그인 셸과 launchd 최소 환경이 갈라지는 원격 Mac 시나리오도 흔합니다. 모델 API 한도로 넘어가기 전에 호스트 빌드와 PID를 먼저 고정하십시오.
2. 증상—증거 매트릭스
| 현상 | 1차 의심 | 증거 |
|---|---|---|
| CLI 신규 / gateway status 구형 | 재시작 누락·경로 불일치 | PID 생성 시각, status --all |
| requires 오류 | 호스트 임계 미달 | 로그의 host 버전 줄 |
| 유지 직후만 | reload abort | launchctl print |
| 원격 Mac만 | PATH·plist | EnvironmentVariables |
3. 5단계 Runbook
Step 1 증거 삼각 고정
동일 셸에서 openclaw --version, openclaw status, openclaw gateway status를 연속 실행하고 캡처합니다.
Step 2 PID·바이너리 정합
PID를 실제 실행 파일에 매핑하고 새 접두사 트리인지 확인합니다.
Step 3 Gateway 콜드 재시작
중지→포트 해제→기동. 여전히 구형이면 openclaw gateway install --force를 검토합니다.
Step 4 requires 실측
임계값을 선언한 플러그인으로 프로브합니다.
Step 5 무로그인 launchd 콜드
Unload/Load 후 무인 상태에서 Step 1을 반복합니다.
4. 3중 게이트
status와 gateway status의 빌드 문자열이 일치하기 전에는 업그레이드 완료를 선언하지 않습니다. requires가 빨간 채로 프로덕션 채널에 복귀하지 않습니다. 무인 콜드를 통과하기 전에는 노트북 터널만으로 의존하지 않습니다.
5. 사례
「update Result: OK인데 Feishu 플러그인이 requires로 전멸. PID는 3일 전 그대로.」
원격 Mac mini에서 nvm Node 22로 업데이트했지만 plist는 다른 접두사를 가리켰고 검증에서 reload가 abort되었습니다. API 키를 바꾸기 전에 PID·실경로를 맞추고 plist의 Node 절대 경로를 통일한 뒤 gateway install --force로 수렴했습니다. v2026.5.x 글과 같이 먼저 호스트 bump를 증명한 뒤 상위 층을 논의합니다.
6. 산업 관점
주간 패치 릴리스에서는 “프로세스가 실제로 올라갔는가”를 릴리스 산출물에 포함해야 합니다. Metal·통합 메모리 맥락의 macOS 대조면은 Windows/Linux만으로 검증할 때보다 변수가 적은 경우가 많습니다. MACGPU 원격 Mac으로 황금 템플릿을 복제하세요.
Windows/Linux에서도 Gateway는 가능하지만 브라우저 인접 도구와 세션 조합으로 변수가 늘어납니다. Apple Silicon에서 호스트 버전을 먼저 맞춘 뒤 이기종 노드로 확장하는 편이 현실적입니다.
7. 수치 임계값
구 Gateway 중지 후 신 PID 대기가 180초를 넘기면 설계 검토. 동일 창에서 gateway install --force를 2회 넘기면 수동 diff. requires와 호스트가 2 패치 이상 벌어진 채 트래픽이면 사고 등급. 콜드 후 삼각 불일치면 트래픽 복귀 금지.
중지 전후 10분 openclaw logs 슬라이스를 첨부하고, 동일 UID에서 충돌하는 병렬 npm 전역 설치는 피합니다.
8. FAQ
doctor가 모두 녹색이면 PID 생략?아니요.token_mismatch와?토큰은 인증, 스큐는 버전 줄·requires.reload aborted?콜드 재시작이 우선입니다.