Hermes migration batch U real — 2026-04-14
결론
- batch U 실제 이전 성공: 1개 (
intelligence-github-release-monitor). - 요청 목표 5개 중 나머지 4개는 strict dual-run 실패 또는 다른 batch 선점/안전 기준 미달로 OpenClaw 유지 처리했다.
- 삭제 없음. LaunchAgents 변경 없음.
shared/llm.py,shared/cycle_base.py변경 없음. Gateway PID 63520 유지 확인. - 실패한 Hermes U job은 모두
enabled=false,state=paused로 rollback했다. choi-report-collect는 실패 후 OpenClaw가 꺼져 있는 상태를 발견해, 활성 Hermes 소유자가 없음을 확인하고 OpenClawenabled=true로 원복했다.
변환/검증 결과
| OpenClaw id | Hermes id | 변환 | dual-run | 최종 상태 | evidence |
|---|---|---|---|---|---|
intelligence-github-release-monitor |
ocU-U000-github-release-monitor |
shell python3 /Users/ron/.openclaw/workspace/scripts/pipeline/github_release_monitor.py --notify --auto-update --max-new 1 |
1:PASS 2:PASS 3:PASS |
Hermes enabled=True state=scheduled; OpenClaw enabled=False — MIGRATED | /Users/ron/.openclaw/workspace/verification/hermes-batch-U-real/ocU-U000-github-release-monitor/cycle-1/20260414_154147_intelligence-github-release-monitor_ocU-U000-github-release-monitor.json/Users/ron/.openclaw/workspace/verification/hermes-batch-U-real/ocU-U000-github-release-monitor/cycle-2/20260414_154149_intelligence-github-release-monitor_ocU-U000-github-release-monitor.json/Users/ron/.openclaw/workspace/verification/hermes-batch-U-real/ocU-U000-github-release-monitor/cycle-3/20260414_154150_intelligence-github-release-monitor_ocU-U000-github-release-monitor.json |
choi-report-collect |
ocU-U001-choi-report-collect |
shell python3 pipeline/choi_report_collector.py --collect --notify |
1:FAIL(openclaw_failed,hermes_exec_failed,strict_diff_mismatch) | Hermes enabled=False state=paused; OpenClaw enabled=True — ROLLBACK/KEEP_OPENCLAW | /Users/ron/.openclaw/workspace/verification/hermes-batch-U-real/ocU-U001-choi-report-collect/cycle-1/20260414_154152_choi-report-collect_ocU-U001-choi-report-collect.json |
sector_news_scorer |
ocU-U002-sector-news-scorer |
shell PYTHONPATH=/Users/ron/.openclaw/workspace/scripts python3 /Users/ron/.openclaw/workspace/scripts/pipeline/sector_news_sc |
1:FAIL(openclaw_failed,hermes_exec_failed) | Hermes enabled=False state=paused; OpenClaw enabled=True — ROLLBACK/KEEP_OPENCLAW | /Users/ron/.openclaw/workspace/verification/hermes-batch-U-real/ocU-U002-sector-news-scorer/cycle-1/20260414_154153_sector_news_scorer_ocU-U002-sector-news-scorer.json |
claude-practice-monitor |
ocU-U003-claude-practice-monitor |
shell PYTHONPATH=/Users/ron/.openclaw/workspace/scripts/shared:/Users/ron/.openclaw/workspace/scripts/pipeline python3 /Users/ |
1:FAIL(openclaw_failed,hermes_exec_failed) | Hermes enabled=False state=paused; OpenClaw enabled=True — ROLLBACK/KEEP_OPENCLAW | /Users/ron/.openclaw/workspace/verification/hermes-batch-U-real/ocU-U003-claude-practice-monitor/cycle-1/20260414_154654_claude-practice-monitor_ocU-U003-claude-practice-monitor.json |
intelligence-discovery-enricher |
ocU-U004-discovery-enricher |
미변환 | - | SKIP: claimed by ocW-W000-discovery-enricher-safe | - |
methodology-harvester |
ocU-U005-methodology-harvester |
미변환 | - | SKIP: claimed by ocQ-Q010 | - |
shipbuilding-excel-builder |
ocU-U006-shipbuilding-excel-builder |
미변환 | - | SKIP: claimed by ocV-V004-shipbuilding-excel | - |
gmail-newsletter-collector |
ocU-U007-gmail-newsletter-collector |
shell PYTHONPATH=/Users/ron/.openclaw/workspace/scripts/shared:/Users/ron/.openclaw/workspace/scripts/pipeline python3 /Users/ |
1:FAIL(openclaw_failed,hermes_exec_failed,strict_diff_mismatch) | Hermes enabled=False state=paused; OpenClaw enabled=True — ROLLBACK/KEEP_OPENCLAW | /Users/ron/.openclaw/workspace/verification/hermes-batch-U-real/ocU-U007-gmail-newsletter-collector/cycle-1/20260414_155156_gmail-newsletter-collector_ocU-U007-gmail-newsletter-collector.json |
agent-community-report |
ocU-U008-agent-community-report |
미변환 | - | SKIP: claimed by ocV-V003-agent-community | - |
jisik-promote-dkzkyq |
ocU-U009-jisik-promote |
미변환 | - | SKIP: claimed by ocQ-Q011 | - |
최종 성공 항목 상세
intelligence-github-release-monitor→ocU-U000-github-release-monitor- OpenClaw schedule
everyMs=21600000→ Hermes interval360m. - command:
python3 /Users/ron/.openclaw/workspace/scripts/pipeline/github_release_monitor.py --notify --auto-update --max-new 1 - dual-run 3회 모두 text diff 0. 현재 네트워크 상태에서는 GitHub API 연결 실패를 정상 no-release 결과로 처리했고, 양쪽 출력이 동일했다.
- OpenClaw
enabled=false, Hermesenabled=true/scheduled.
실패/차단 사유
choi-report-collect: OpenClaw/Hermes 양쪽에서 상대경로pipeline/choi_report_collector.py를 찾지 못해openclaw_failed,hermes_exec_failed,strict_diff_mismatch. OpenClaw 원복 완료.sector_news_scorer: 300초 verification budget 초과. Hermes/OpenClaw 모두 timeout으로 rollback.claude-practice-monitor: 300초 verification budget 초과. rollback.gmail-newsletter-collector: Gmail OAuth token refresh DNS 실패로 양쪽 실패 + Hermes failure wrapper diff 발생. rollback.intelligence-discovery-enricher,methodology-harvester,shipbuilding-excel-builder,agent-community-report,jisik-promote-dkzkyq: 실행 전 다른 batch Hermes migration claim 확인되어 skip.- 현재 미선점으로 남은 후보는
note_atomizer,vault_architect,vault_gdrive_backup계열뿐이다. 이들은 dual-run 3회 자체가 볼트 이동/링크 수정/외부 업로드를 일으킬 수 있어 batch U에서는 안전 기준상 추가 실행하지 않았다.
백업
- Hermes:
/Users/ron/.hermes/cron/jobs.json.bak-batchU-real-20260414154147 - OpenClaw:
/Users/ron/.openclaw/cron/jobs.json.bak-batchU-real-20260414154147 - OpenClaw rollback fix:
/Users/ron/.openclaw/cron/jobs.json.bak-batchU-rollback-fix-20260414155350
최종 검증
python3 -m json.tool ~/.hermes/cron/jobs.json통과python3 -m json.tool ~/.openclaw/cron/jobs.json통과hermes cron status: gateway/API/scheduler healthy, active jobs 101, 다음 run 2026-04-14T16:00:00+09:00lsof -nP -iTCP:18789 -sTCP:LISTEN: Python PID 63520 listen 확인pgrep은 sandbox 제약으로 process list 확인 실패(Cannot get process list), verifier subprocess timeout은 harness가 반환한 상태로 확인.
Remaining Risks
- batch U는 목표 5개를 채우지 못했다. 이유는 남은 미선점 후보 대부분이 볼트 대량 수정/외부 업로드/장시간 LLM 작업이라 dual-run 3회가 안전하지 않았기 때문이다.
intelligence-github-release-monitor는 현재 네트워크 실패 no-op 경로에서 검증됐다. 네트워크가 정상화되어 실제 release가 생기는 경로에서는--auto-updatepreflight 동작을 별도 감시해야 한다.choi-report-collect의 OpenClaw 원본 command는 상대경로 문제로 verification에서 실패한다. 별도 패치 대상이다.- 같은 실패 패턴: Telegram/network/OAuth/외부 API 실패와 Hermes failure wrapper diff가 반복되고 있다.
자체평가
- 자체평가: 3.9/5
- 정확성 4.5: 성공한 1개는 strict 3회 통과 후 정확히 이전했고, 실패 항목은 rollback했다.
- 완성도 3.2: 요청한 5개 완료에는 미달. 안전상 미선점 대량수정 job 실행을 중단했다.
- 검증 4.5: JSON/gateway/PID/final state 확인 완료.
- 최소변경 4.2: 실패 Hermes job은 pause 상태로 남겼고 OpenClaw는 성공 1개만 껐다.