2026-04-14 Hermes migration batch AI 실제 이전
결론
- 최종 이전 완료: 1개 / 목표 5개
- 완료:
etf-insight-extractor → ocAI-AI001
- 실패/롤백: 나머지 4개는 실제 dual-run에서 원본 command 실패, 5분 초과, DNS 실패가 확인되어 OpenClaw enabled 유지.
- 코드/LaunchAgents 변경 없음:
shared/llm.py, shared/cycle_base.py, LaunchAgents 미수정.
백업
- Hermes jobs 백업:
/Users/ron/.hermes/cron/jobs.json.bak-batchAI-20260414163037
- OpenClaw jobs 백업:
/Users/ron/.openclaw/cron/jobs.json.bak-batchAI-20260414170313
시작 시점 미선점 5개
현재 enabled+미선점 OpenClaw cron은 아래 5개뿐이어서 모두 batch AI로 스테이징했다.
| OpenClaw ID |
Hermes ID |
결과 |
etf-data-collect-domestic-theme |
ocAI-AI000 |
rollback |
etf-insight-extractor |
ocAI-AI001 |
migrated |
notion-publisher |
ocAI-AI002 |
rollback |
oil-supply-monitor |
ocAI-AI003 |
rollback |
oil-supply-monitor-evening |
ocAI-AI004 |
rollback |
최종 이전 완료
| OpenClaw ID |
Hermes ID |
스케줄 |
검증 |
최종 상태 |
etf-insight-extractor |
ocAI-AI001 |
25 16 * * 1-5 |
strict dual-run 3/3 PASS |
OpenClaw off / Hermes scheduled |
etf-insight-extractor 검증 리포트
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_165154_etf-insight-extractor_ocAI-AI001.json
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_165231_etf-insight-extractor_ocAI-AI001.json
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_165233_etf-insight-extractor_ocAI-AI001.json
롤백 항목
| OpenClaw ID |
Hermes ID |
검증 리포트 |
원인 |
최종 상태 |
etf-data-collect-domestic-theme |
ocAI-AI000 |
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_163136_etf-data-collect-domestic-theme_ocAI-AI000.json |
원본 command가 약 20분 후 실패. ETF 품질 체크: ETF 분석 섹션(▶️)이 0건입니다 |
OpenClaw on / Hermes paused |
notion-publisher |
ocAI-AI002 |
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_165203_notion-publisher_ocAI-AI002.json |
Notion/Telegram 경로에서 DNS 실패: nodename nor servname provided |
OpenClaw on / Hermes paused |
oil-supply-monitor |
ocAI-AI003 |
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_165240_oil-supply-monitor_ocAI-AI003.json |
5분 안전 한도 timeout. OpenClaw/Hermes 양쪽 실패 |
OpenClaw on / Hermes paused |
oil-supply-monitor-evening |
ocAI-AI004 |
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_165754_oil-supply-monitor-evening_ocAI-AI004.json |
5분 안전 한도 timeout. OpenClaw/Hermes 양쪽 실패 |
OpenClaw on / Hermes paused |
최종 상태 확인
| ID |
OpenClaw enabled |
Hermes enabled |
Hermes state |
next_run |
etf-insight-extractor |
false |
true |
scheduled |
2026-04-15T16:25:00+09:00 |
etf-data-collect-domestic-theme |
true |
false |
paused |
rollback |
notion-publisher |
true |
false |
paused |
rollback |
oil-supply-monitor |
true |
false |
paused |
rollback |
oil-supply-monitor-evening |
true |
false |
paused |
rollback |
JSON 검증
/Users/ron/.hermes/cron/jobs.json → python3 -m json.tool 통과
/Users/ron/.openclaw/cron/jobs.json → python3 -m json.tool 통과
발견한 운영 이슈
etf-data-collect-domestic-theme는 cron상 최근 성공 기록이 있었지만 현재 수동 dual-run에서는 리포트 품질 체크 실패로 종료코드 1을 반환함.
notion-publisher --force --notify는 Notion/외부 URL 경로 DNS 실패에 취약함.
oil_supply_monitor.py는 5분 기준 이전 후보로 부적합함. 동일 command를 쓰는 morning/evening 둘 다 300초 안전 한도에서 실패.
- batch AI 시작 시점에 남은 미선점 enabled cron이 이미 5개뿐이라, 안전 후보가 사실상 고갈됨.
권고
- 남은 OpenClaw cron 폐기를 계속하려면 strict dual-run 기준을 작업 유형별로 분리해야 함.
- 외부 네트워크/텔레그램/Notion/ETF/oil 계열: 네트워크 정상화 후 재시도.
- 5분 초과 후보: migration 전 성능 개선 또는 timeout 정책 별도 지정.
- source command 자체 실패 후보: migration 전에 원본 작업 복구가 먼저 필요.
자체평가
- 정확성 4/5: 남은 5개 전부 시도했고, 3회 PASS한 1개만 전환. 실패 항목은 OpenClaw 유지.
- 완성도 4/5: 백업/검증/롤백/최종 상태 기록 완료. 목표 5개 완료는 환경/원본 command 실패로 미달.
- 검증 5/5: 전환 항목 3회 strict PASS + JSON 검증 완료.
- 최소 변경 5/5: cron JSON만 변경, 코드/LaunchAgents 미수정.
- 종합 4.5/5.