Hermes 마이그레이션 batch AG 실제 이전 보고
결론
- 요청 수량: 5개
- 실제 cutover: 2개
- 신규 AG-prefixed Hermes job 생성: 0개
- 기존 검증 완료 Hermes job 채택: 2개
- OpenClaw 삭제: 없음
- LaunchAgents 변경: 없음
shared/llm.py,shared/cycle_base.py변경: 없음- Hermes gateway PID 63520: 유지 확인
AG는 AA/AD에서 어려운 후보를 피하고, 미선점 5개를 안전하게 선정하는 조건이었지만, 현재 남은 OpenClaw enabled 후보 중 안전·미선점·비중복·5분 내 완료 조건을 동시에 만족하는 신규 5개가 부족했다. 중복 Hermes job을 새로 만들면 scheduler 중복 실행 위험이 있어, 이미 3회 strict dual-run PASS 증거가 있는데 OpenClaw만 다시 enabled 상태로 남아 있던 2개를 AG에서 채택·cutover했다.
백업
- Hermes:
/Users/ron/.hermes/cron/jobs.json.bak-batchAG-real-20260414162530 - OpenClaw:
/Users/ron/.openclaw/cron/jobs.json.bak-batchAG-real-20260414162530
이전 결과
1) choi-report-collect → ocS-S007-choi-report
- OpenClaw 원본:
최광식 텔레그램 리포트 주간 수집 - 스케줄:
0 10 * * 1 - Hermes job: 기존
ocS-S007-choi-report채택 - Hermes 명령:
cd /Users/ron/.openclaw/workspace/scripts && python3 pipeline/choi_report_collector.py --collect --notify - 코드 확인:
pipeline/choi_report_collector.py읽음 - 판단: batch S에서 이미 strict dual-run 3회 PASS였으나, 이후 rollback fix로 OpenClaw가 다시 enabled 된 상태였음
- 조치: Hermes 활성 유지, OpenClaw
enabled=false - 최종 상태: cutover 완료
검증 증거:
/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/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/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
세 파일 모두 verdict.ok=true, openclaw_ok=true, hermes_trigger_ok=true, hermes_exec_ok=true, watch_ok=true, text_match=true, strict_diff=true 확인.
최종 파일 상태:
- OpenClaw
choi-report-collect:enabled=false,migrationBatch=AG,migrationHermesId=ocS-S007-choi-report - Hermes
ocS-S007-choi-report:enabled=true,state=scheduled,last_status=ok,adopted_by_batch=AG,dual_run_count=3
2) methodology-harvester → ocQ-Q010
- OpenClaw 원본:
방법론 패턴 자동 수확 - 스케줄:
0 9 * * 1,3,5 - Hermes job: 기존
ocQ-Q010채택 - Hermes 명령:
PYTHONPATH=/Users/ron/.openclaw/workspace/scripts/shared:/Users/ron/.openclaw/workspace/scripts/pipeline python3 /Users/ron/.openclaw/workspace/scripts/pipeline/methodology_harvester.py - 코드 확인:
pipeline/methodology_harvester.py읽음 - AG 추가 검증: 1회 strict verifier 직접 실행
- 기존 증거 포함 총 3회 strict PASS 확인
- 조치: Hermes 활성 유지, OpenClaw
enabled=false - 최종 상태: cutover 완료
검증 증거:
/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_154613_methodology-harvester_ocQ-Q010.json/Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_162422_methodology-harvester_ocQ-Q010.json/Users/ron/.openclaw/workspace/verification/hermes-batch-AG-real/ocQ-Q010-methodology-harvester/cycle-1/20260414_162530_methodology-harvester_ocQ-Q010.json
세 파일 모두 verdict.ok=true, openclaw_ok=true, hermes_trigger_ok=true, hermes_exec_ok=true, watch_ok=true, text_match=true, strict_diff=true 확인.
최종 파일 상태:
- OpenClaw
methodology-harvester:enabled=false,migrationBatch=AG,migrationHermesId=ocQ-Q010 - Hermes
ocQ-Q010:enabled=true,state=scheduled,last_status=ok,adopted_by_batch=AG,dual_run_count=3
신규 5개를 채우지 않은 이유
AG 후보 선정 기준을 다시 적용했을 때 안전한 신규 5개를 확보하지 못했다.
제외 기준:
- 이미 이전됨:
source-registry-updater,data-quality-monitor,vault-control-sync,hypothesis-feedback,log-rotator - batch B/C 시도 또는 제외 지시 대상:
cost-monitor-daily,daily-context-snapshot,vault-lint-daily,cron-watchdog-6h,skill-health,data-freshness-watcher,gics-sector-tracker,etf-data-collect-domestic-index,copper-market-collector,urea-price-tracker - AA/AD에서 어렵거나 실패한 후보:
fed-liquidity-aggregator,price-history-collector,commodity-spike-morning,gitnexus-reindex - 이미 AD에서 이전 완료:
research_intelligence_aggregator,energy-data-collector - 현재 enabled 잔여 중 side effect 또는 외부 의존성이 큰 후보: ETF 수집군, oil monitor군, Gmail/OAuth 작업, Notion publisher, vault/gdrive backup, note promote, queue processor, LLM scorer, daily code review 등
따라서 AG에서는 중복 금지와 안전 우선을 우선했다. 기존 검증 완료 Hermes job을 중복 생성하지 않고 채택한 것이 가장 낮은 위험 경로였다.
최종 검증
python3 -m json.tool ~/.hermes/cron/jobs.json: 통과python3 -m json.tool ~/.openclaw/cron/jobs.json: 통과hermes cron status: Gateway running, scheduler tick healthy, active jobs 139lsof -nP -iTCP:18789 -sTCP:LISTEN: PID 63520 listen 확인python3 /Users/ron/.openclaw/workspace/scripts/knowledge_os.py mcp-check: 4/4 healthy- Dashboard 3344: process listen 확인. API 직접 호출은
invalid_token으로 거부되어 인증 없는 검증은 불가했음
변경 파일
/Users/ron/.openclaw/cron/jobs.json/Users/ron/.hermes/cron/jobs.json/Users/ron/knowledge-agent/400-reports/260414_hermes_batch_AG_real.md
자체평가
- 정확성: 4.5/5 — cutover한 2개는 증거 기반으로 정확히 반영함
- 완성도: 3.0/5 — 요청 5개 중 2개만 완료
- 검증: 4.5/5 — strict verifier 증거와 최종 상태 검증 완료
- 최소 변경: 5.0/5 — 중복 job 생성 없이 필요한 상태만 변경
- 종합: 4.25/5
요청한 4.7/5에는 미달. 사유는 안전 조건을 지키기 위해 5개를 억지로 채우지 않았기 때문임.
Remaining Risks
- AG 신규 5개 이전은 미완료. 남은 enabled 후보는 외부 API/OAuth/LLM/파일 승격/백업/알림 등 side effect가 커서 별도 전용 배치와 더 강한 sandbox가 필요함.
choi_report_collector.py파일 안에 텔레그램 토큰 상수가 보임. 이번 작업에서 수정하지 않았지만, 별도 보안 정리 필요.