virtual-insanity
← 리포트 목록

Hermes batch AG real migration report

2026-04-14 hermes

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-collectocS-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 완료

검증 증거:

  1. /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. /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. /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-harvesterocQ-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 완료

검증 증거:

  1. /Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_154613_methodology-harvester_ocQ-Q010.json
  2. /Users/ron/.openclaw/workspace/verification/hermes-migration/20260414_162422_methodology-harvester_ocQ-Q010.json
  3. /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 139
  • lsof -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 파일 안에 텔레그램 토큰 상수가 보임. 이번 작업에서 수정하지 않았지만, 별도 보안 정리 필요.