virtual-insanity
← 리포트 목록

batch_U_real

2026-04-14 hermes

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 소유자가 없음을 확인하고 OpenClaw enabled=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-monitorocU-U000-github-release-monitor
  • OpenClaw schedule everyMs=21600000 → Hermes interval 360m.
  • 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, Hermes enabled=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:00
  • lsof -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-update preflight 동작을 별도 감시해야 한다.
  • 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개만 껐다.