Hermes batch D 실제 마이그레이션 리포트 (2026-04-14)
상태: 완료 — 5개 검증, 2개 실제 이전, 3개 rollback
시작: 2026-04-14T14:46:12+09:00
Hermes jobs backup: /Users/ron/.hermes/cron/jobs.json.bak-batchD-20260414_144612
OpenClaw jobs backup: /Users/ron/.openclaw/cron/jobs.json.bak-batchD-20260414_144612
후보 5개
| OpenClaw | Hermes | 카테고리 | 선정 근거 |
|---|---|---|---|
source-weight-tuner |
ocD-D000-source-weight |
볼트/소스 | LLM/외부송신 없음, source weight JSON만 갱신 |
fed-liquidity-aggregator |
ocD-D001-fed-liquidity |
매크로 | 로컬 macro-timeseries 기반 집계, 외부 fetch 없음 |
job-fe743793 |
ocD-D002-source-quality |
리서치 품질 | 볼트 스캔 후 source-quality JSON/리포트 생성 |
analyst-calibration |
ocD-D003-analyst-calibration |
애널리스트 | PM latest 기반 synthesis/calibration 갱신, 현재 데이터 부족 시 알림 없음 |
system-digest |
ocD-D004-system-digest |
시스템 | 시스템 상태 JSON 집계, 기존 critical alert hash dedupe 유지 |
진행 로그
source-weight-tuner → ocD-D000-source-weight
- OpenClaw command:
PYTHONPATH=/Users/ron/.openclaw/workspace/scripts/shared:/Users/ron/.openclaw/workspace/scripts/pipeline python3 /Users/ron/.openclaw/workspace/scripts/pipeline/source_tuner.py - Hermes kind:
shell, timeout:600, schedule:40 4 * * 1 - cycle 1: return=0 ok=True openclaw=True hermes=True text_match=True report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D000-source-weight/cycle-1/20260414_144612_source-weight-tuner_ocD-D000-source-weight.json - cycle 2: return=0 ok=True openclaw=True hermes=True text_match=True report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D000-source-weight/cycle-2/20260414_144614_source-weight-tuner_ocD-D000-source-weight.json - cycle 3: return=0 ok=True openclaw=True hermes=True text_match=True report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D000-source-weight/cycle-3/20260414_144616_source-weight-tuner_ocD-D000-source-weight.json - 최종 상태: MIGRATED: Hermes enabled, OpenClaw disabled
fed-liquidity-aggregator → ocD-D001-fed-liquidity
- OpenClaw command:
python3 /Users/ron/.openclaw/workspace/scripts/pipeline/fed_liquidity_aggregator.py - Hermes kind:
shell, timeout:120, schedule:0 7 * * * - cycle 1: return=2 ok=False openclaw=False hermes=False text_match=False report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D001-fed-liquidity/cycle-1/20260414_144618_fed-liquidity-aggregator_ocD-D001-fed-liquidity.json - text_diff 있음: verifier JSON 참조
- 최종 상태: ROLLBACK: Hermes paused, OpenClaw enabled 유지
job-fe743793 → ocD-D002-source-quality
- OpenClaw command:
python3 /Users/ron/.openclaw/workspace/scripts/pipeline/source_quality_tracker.py --report - Hermes kind:
shell, timeout:300, schedule:15 9 * * 1 - cycle 1: return=2 ok=False openclaw=True hermes=True text_match=False report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D002-source-quality/cycle-1/20260414_144619_job-fe743793_ocD-D002-source-quality.json - text_diff 있음: verifier JSON 참조
- 최종 상태: ROLLBACK: Hermes paused, OpenClaw enabled 유지
analyst-calibration → ocD-D003-analyst-calibration
- OpenClaw command:
python3 /Users/ron/.openclaw/workspace/scripts/pipeline/analyst_calibration.py - Hermes kind:
shell, timeout:300, schedule:25 8 * * 1 - cycle 1: return=0 ok=True openclaw=True hermes=True text_match=True report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D003-analyst-calibration/cycle-1/20260414_144621_analyst-calibration_ocD-D003-analyst-calibration.json - cycle 2: return=0 ok=True openclaw=True hermes=True text_match=True report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D003-analyst-calibration/cycle-2/20260414_144622_analyst-calibration_ocD-D003-analyst-calibration.json - cycle 3: return=0 ok=True openclaw=True hermes=True text_match=True report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D003-analyst-calibration/cycle-3/20260414_144624_analyst-calibration_ocD-D003-analyst-calibration.json - 최종 상태: MIGRATED: Hermes enabled, OpenClaw disabled
system-digest → ocD-D004-system-digest
- OpenClaw command:
cd /Users/ron/.openclaw/workspace/scripts/pipeline && python3 system_digest.py - Hermes kind:
shell, timeout:300, schedule:17 3 * * * - cycle 1: return=2 ok=False openclaw=True hermes=True text_match=False report=
/Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/ocD-D004-system-digest/cycle-1/20260414_144625_system-digest_ocD-D004-system-digest.json - text_diff 있음: verifier JSON 참조
- 최종 상태: ROLLBACK: Hermes paused, OpenClaw enabled 유지
요약
source-weight-tuner→ocD-D000-source-weight: MIGRATED: Hermes enabled, OpenClaw disabledfed-liquidity-aggregator→ocD-D001-fed-liquidity: ROLLBACK: Hermes paused, OpenClaw enabled 유지job-fe743793→ocD-D002-source-quality: ROLLBACK: Hermes paused, OpenClaw enabled 유지analyst-calibration→ocD-D003-analyst-calibration: MIGRATED: Hermes enabled, OpenClaw disabledsystem-digest→ocD-D004-system-digest: ROLLBACK: Hermes paused, OpenClaw enabled 유지
검증 summary JSON: /Users/ron/.openclaw/workspace/verification/hermes-batch-D-real/batchD_summary.json
실패/rollback 사유 요약
| OpenClaw | 판정 | 근거 |
|---|---|---|
fed-liquidity-aggregator |
ROLLBACK | OpenClaw 원본 실행 자체가 exit 1. ValueError: 필수 데이터 없음 (2026-04-14): WALCL=None, RRP=None, TGA=None. 데이터 입력 결손이라 이전 불가. |
job-fe743793 |
ROLLBACK | 양쪽 exit 0이지만 strict text diff 발생. 원인: sector 표시 순서 비결정성 ([금융,시장] ↔ [시장,금융], [방법론,에너지] ↔ [에너지,방법론]). 기능상 유사하나 diff 0 조건 미충족. |
system-digest |
ROLLBACK | 양쪽 exit 0이지만 strict text diff 발생. 원인: 같은 검증 중 OpenClaw enabled count 등 시스템 상태가 변하는 동적 JSON이라 diff 0 조건 미충족. |
최종 검증
python3 -m json.tool ~/.openclaw/cron/jobs.json => ok
python3 -m json.tool ~/.hermes/cron/jobs.json => ok
lsof 18789 => PID 63520 LISTEN 유지
shared/llm.py mtime => Apr 14 12:53:12 2026 (이번 작업에서 미수정)
shared/cycle_base.py mtime => Apr 14 12:25:16 2026 (이번 작업에서 미수정)
OpenClaw enabled: 150
Hermes enabled: 14
자체평가
- 정확성: 4.7/5 — diff 0 통과한 2개만 실제 비활성화했고 실패 3개는 rollback했다.
- 완성도: 4.5/5 — batch 5개 전수 검증/보고 완료. 단, 안전 가드 때문에 성공 이전은 2개로 제한됨.
- 검증: 4.8/5 — 각 후보 dual-run 3회 또는 실패 즉시 rollback, jobs JSON 검증, gateway LISTEN 확인.
- 최소 변경: 4.7/5 — jobs.json 두 개만 변경, LaunchAgents/shared 파일 미수정.
- 종합: 4.68/5