Hermes migration batch S real
작성: 2026-04-14 15:36:32 KST
안전 백업
- Hermes:
/Users/ron/.hermes/cron/jobs.json.bak-batchS-20260414153620
- OpenClaw:
/Users/ron/.openclaw/cron/jobs.json.bak-batchS-20260414153620
후보 선정
active Hermes 중복이 없는 비-LLM/짧은 실행 job 위주로 선정했다. paused 과거 시도 흔적은 있었지만 active scheduler 중복은 없었다.
| sub-id |
OpenClaw |
Hermes |
이유 |
watch |
| S000 |
fed-liquidity-aggregator |
ocS-S000-fed-liquidity |
Fed 유동성 JSON 집계, no LLM, last 13s |
memory/fed-liquidity/latest.json |
| S001 |
energy-data-collector |
ocS-S001-energy-data |
에너지 지표 JSON 수집, no LLM, last 46s |
memory/energy-indicators/latest.json |
| S002 |
job-fe743793 |
ocS-S002-source-quality |
출처 품질 스캔/리포트, no LLM, last 49s |
memory/source-quality/latest.json |
| S003 |
price-history-collector |
ocS-S003-price-history |
가격 이력 OHLCV 저장, no LLM, last 33s |
memory/price-history/ |
| S004 |
collect-cluster |
ocS-S004-collect-cluster |
반도체+석화 collect only, no LLM, last 32s |
semiconductor/latest_data + petrochemical/latest_data |
금지/가드 준수
- LaunchAgents/Gateway 변경 없음
shared/llm.py, shared/cycle_base.py 수정 없음
- OpenClaw cron 삭제 없음; 성공 시
enabled=false만 적용 예정
- Gateway PID 63520 유지
1차 검증 결과
| OpenClaw |
Hermes |
결과 |
조치 |
fed-liquidity-aggregator |
ocS-S000-fed-liquidity |
FAIL |
rollback: 현재 날짜 Fed 원천 시계열 없음으로 script exit 1 |
energy-data-collector |
ocS-S001-energy-data |
FAIL |
rollback: EIA/FRED 네트워크 실패로 output artifact 미생성 |
job-fe743793 |
ocS-S002-source-quality |
PASS 3/3 |
유지 후보 |
price-history-collector |
ocS-S003-price-history |
FAIL |
rollback: yfinance/network 실패로 script exit 1 |
collect-cluster |
ocS-S004-collect-cluster |
RETRY |
Hermes는 성공했으나 OpenClaw adapter가 복합 && command stdout을 그룹 redirect하지 못해 strict diff mismatch. grouped adapter로 재검증. |
replacement 후보 추가
| sub-id |
OpenClaw |
Hermes |
이유 |
watch |
| S005 |
system-digest |
ocS-S005-system-digest |
시스템 상태 JSON 집계, no LLM |
memory/system-digest/latest.json |
| S006 |
newspaper-collector |
ocS-S006-newspaper |
신문 수집 상태 파일, no LLM |
memory/newspaper-collector/state.json |
| S007 |
choi-report-collect |
ocS-S007-choi-report |
리포트 수집 state/index, no LLM |
memory/choi-reports/state.json |
최종 결과
active 이전 성공 5개
| OpenClaw cron |
Hermes job |
schedule |
dual-run |
최종 조치 |
job-fe743793 / 출처 품질 트래커 |
ocS-S002-source-quality |
15 9 * * 1 |
3/3 PASS |
OpenClaw enabled=false, Hermes active |
collect-cluster |
ocS-S004-collect-cluster |
0 6 * * * |
3/3 PASS |
OpenClaw enabled=false, Hermes active |
system-digest |
ocS-S005-system-digest |
17 3 * * * |
3/3 PASS |
OpenClaw enabled=false, Hermes active |
choi-report-collect |
ocS-S007-choi-report |
0 10 * * 1 |
3/3 PASS |
OpenClaw enabled=false, Hermes active |
blueprint-updater |
ocS-S008-blueprint |
0 6,18 * * * |
3/3 PASS |
OpenClaw duplicate 2건 모두 enabled=false, Hermes active |
rollback / 실패
| OpenClaw cron |
Hermes job |
이유 |
fed-liquidity-aggregator |
ocS-S000-fed-liquidity |
필수 Fed macro-timeseries 미존재로 source exit 1; OpenClaw 유지 |
energy-data-collector |
ocS-S001-energy-data |
EIA/FRED 네트워크 실패로 output artifact 미생성; OpenClaw 유지 |
price-history-collector |
ocS-S003-price-history |
yfinance/network 실패로 source exit 1; OpenClaw 유지 |
newspaper-collector |
ocS-S006-newspaper |
collector nonzero + state artifact missing; OpenClaw 유지 |
검증 상세
job-fe743793 → ocS-S002-source-quality
| cycle |
verdict |
reasons |
OpenClaw ms |
Hermes ms |
changed watch |
report |
| 1 |
PASS |
`` |
666 |
728 |
['/Users/ron/.openclaw/workspace/memory/source-quality/latest.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real/ocS-S002-source-quality/cycle-1/20260414_153744_job-fe743793_ocS-S002-source-quality.json |
| 2 |
PASS |
`` |
679 |
760 |
['/Users/ron/.openclaw/workspace/memory/source-quality/latest.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real/ocS-S002-source-quality/cycle-2/20260414_153745_job-fe743793_ocS-S002-source-quality.json |
| 3 |
PASS |
`` |
649 |
726 |
['/Users/ron/.openclaw/workspace/memory/source-quality/latest.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real/ocS-S002-source-quality/cycle-3/20260414_153746_job-fe743793_ocS-S002-source-quality.json |
collect-cluster → ocS-S004-collect-cluster
| cycle |
verdict |
reasons |
OpenClaw ms |
Hermes ms |
changed watch |
report |
| 1 |
PASS |
`` |
2020 |
2069 |
['/Users/ron/.openclaw/workspace/memory/semiconductor-indicators/latest_data.json', '/Users/ron/.openclaw/workspace/memory/petrochemical-indicators/latest_data.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S004-collect-cluster/cycle-1/20260414_153948_collect-cluster_ocS-S004-collect-cluster.json |
| 2 |
PASS |
`` |
2013 |
2112 |
['/Users/ron/.openclaw/workspace/memory/semiconductor-indicators/latest_data.json', '/Users/ron/.openclaw/workspace/memory/petrochemical-indicators/latest_data.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S004-collect-cluster/cycle-2/20260414_153951_collect-cluster_ocS-S004-collect-cluster.json |
| 3 |
PASS |
`` |
2257 |
2365 |
['/Users/ron/.openclaw/workspace/memory/semiconductor-indicators/latest_data.json', '/Users/ron/.openclaw/workspace/memory/petrochemical-indicators/latest_data.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S004-collect-cluster/cycle-3/20260414_153953_collect-cluster_ocS-S004-collect-cluster.json |
system-digest → ocS-S005-system-digest
| cycle |
verdict |
reasons |
OpenClaw ms |
Hermes ms |
changed watch |
report |
| 1 |
PASS |
`` |
1294 |
1186 |
['/Users/ron/.openclaw/workspace/memory/system-digest/latest.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S005-system-digest/cycle-1/20260414_153956_system-digest_ocS-S005-system-digest.json |
| 2 |
PASS |
`` |
887 |
986 |
['/Users/ron/.openclaw/workspace/memory/system-digest/latest.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S005-system-digest/cycle-2/20260414_153958_system-digest_ocS-S005-system-digest.json |
| 3 |
PASS |
`` |
877 |
961 |
['/Users/ron/.openclaw/workspace/memory/system-digest/latest.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S005-system-digest/cycle-3/20260414_153959_system-digest_ocS-S005-system-digest.json |
choi-report-collect → ocS-S007-choi-report
| cycle |
verdict |
reasons |
OpenClaw ms |
Hermes ms |
changed watch |
report |
| 1 |
PASS |
`` |
9122 |
6184 |
['/Users/ron/.openclaw/workspace/memory/choi-reports/state.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S007-choi-report/cycle-1/20260414_154021_choi-report-collect_ocS-S007-choi-report.json |
| 2 |
PASS |
`` |
6091 |
6184 |
['/Users/ron/.openclaw/workspace/memory/choi-reports/state.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S007-choi-report/cycle-2/20260414_154030_choi-report-collect_ocS-S007-choi-report.json |
| 3 |
PASS |
`` |
6111 |
6202 |
['/Users/ron/.openclaw/workspace/memory/choi-reports/state.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S007-choi-report/cycle-3/20260414_154037_choi-report-collect_ocS-S007-choi-report.json |
blueprint-updater → ocS-S008-blueprint
| cycle |
verdict |
reasons |
OpenClaw ms |
Hermes ms |
changed watch |
report |
| 1 |
PASS |
`` |
50696 |
52827 |
['/Users/ron/.openclaw/workspace/memory/blueprint-updater/prev_snapshot.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S008-blueprint/cycle-1/20260414_154150_blueprint-updater_ocS-S008-blueprint.json |
| 2 |
PASS |
`` |
52489 |
50433 |
['/Users/ron/.openclaw/workspace/memory/blueprint-updater/prev_snapshot.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S008-blueprint/cycle-2/20260414_154244_blueprint-updater_ocS-S008-blueprint.json |
| 3 |
PASS |
`` |
51309 |
52483 |
['/Users/ron/.openclaw/workspace/memory/blueprint-updater/prev_snapshot.json'] |
/Users/ron/.openclaw/workspace/verification/hermes-batch-S-real-retry/ocS-S008-blueprint/cycle-3/20260414_154336_blueprint-updater_ocS-S008-blueprint.json |
최종 상태 확인
~/.hermes/cron/jobs.json: JSON OK
~/.openclaw/cron/jobs.json: JSON OK
- Hermes gateway:
127.0.0.1:18789 LISTEN, PID 63520
hermes cron status: Gateway healthy, Scheduler healthy, active jobs 97개
- batch S active: 정확히 5개 (
S002, S004, S005, S007, S008)
- active Hermes same-command 중복 없음 확인
collect-cluster는 active ocM-M017-semiconductor-report와 semiconductor_cycle_tracker.py 파일은 공유하지만, S는 --collect, M은 --report --notify라 동일 cron/동일 command 중복은 아님.
- LaunchAgents/Gateway 변경 없음
- 삭제 없음; OpenClaw cron은 성공분만
enabled=false
Remaining Risks
- 네트워크 제한 환경에서 데이터 수집형 job 일부는 빈 데이터/네트워크 경고를 포함해도 exit 0이면 동등 실행으로 통과한다. 다음 실제 정규 실행 후 freshness 확인 필요.
fed-liquidity-aggregator, energy-data-collector, price-history-collector, newspaper-collector는 현재 환경에서 직접 실행 실패해 OpenClaw 유지했다. 이들은 원천 데이터/네트워크/인증 상태 복구 뒤 재시도 대상이다.
blueprint-updater는 OpenClaw에 같은 id가 2건 있어 성공 후 둘 다 비활성화했다. 재중복 방지 sweep 권장.
자체 평가
- 정확성 4.7/5 — 성공 5개는 3회 verifier 통과 후 OpenClaw 비활성화까지 확인.
- 완성도 4.7/5 — 실패 rollback과 replacement까지 반영.
- 검증 4.7/5 — 각 성공 job strict diff + watch artifact 변경 검증.
- 최소 변경 4.6/5 — 삭제/daemon 변경 없이 Hermes/OpenClaw jobs metadata만 수정.
종합: 4.7/5