virtual-insanity
← 리포트 목록

analyst 4종 정기 발송 전 NO_SEND dry-run 검증

2026-04-24 analyst [analyst, dry-run, freshness, telegram, no-send]

analyst 4종 정기 발송 전 NO_SEND dry-run 검증

결론

실측 시각: 2026-04-24 13:34 KST
실제 발송 여부: 발송 없음 (notification_center_log id 223 → 223, delta 0)

4개 analyst 모두 NO_SEND=1 + ANALYST_COMMON_PRINT_BODY=1 렌더링 기준으로 발송 가능 상태다.

  • macro: 정상 — 📊 데이터 기준: 2026-04-24, 2183자, HTML 정상, 전일 대비 유사도 11.2%
  • fundamental: 정상 — 📊 데이터 기준: 2026-04-24, 2291자, HTML 정상, 전일 대비 유사도 16.2%
  • technical: 정상 — 📊 데이터 기준: 2026-04-24, 2484자, HTML 정상, 전일 대비 유사도 15.7%
  • pm: 정상 — 📊 데이터 기준: 2026-04-24, 2455자, HTML 정상, 전일 대비 유사도 7.8%

주의: 현재 시스템 날짜는 2026-04-24라 “04-25 09:00 직전” 자체는 아직 도래하지 않았다. 이 보고서는 04-24 현재 정기 발송 전 사전 dry-run 실측이다.

실행 커맨드

NO_SEND=1 ANALYST_COMMON_PRINT_BODY=1 python3 macro_redesign_report.py ~/.hermes/workspace/memory/analyst-macro/latest.json /tmp/.../macro.tsv /tmp/.../macro.log
NO_SEND=1 ANALYST_COMMON_PRINT_BODY=1 python3 fundamental_redesign_report.py ~/.hermes/workspace/memory/analyst-fundamental/latest.json /tmp/.../fundamental.tsv /tmp/.../fundamental.log
NO_SEND=1 ANALYST_COMMON_PRINT_BODY=1 python3 analyst_common_sender.py technical ~/.hermes/workspace/memory/analyst-technical/latest.json /tmp/.../technical.tsv /tmp/.../technical.log
NO_SEND=1 ANALYST_COMMON_PRINT_BODY=1 python3 analyst_common_sender.py pm ~/.hermes/workspace/memory/analyst-pm/latest.json /tmp/.../pm.tsv /tmp/.../pm.log

캡처 위치:

/tmp/analyst_pre_release_dry_run_260424/

비교 매트릭스

analyst 마커 데이터 기준일 길이 HTML 본문 신선도: 04-23 대비 유사도
macro 정상 2026-04-24 2183 정상 11.2%
fundamental 정상 2026-04-24 2291 정상 16.2%
technical 정상 2026-04-24 2484 정상 15.7%
pm 정상 2026-04-24 2455 정상 7.8%

검증 기준:

  • 📊 데이터 기준:이 본문 상단 6줄 안에 있어야 함
  • 데이터 기준일은 2026-04-23 또는 2026-04-24만 정상 처리
  • Telegram 4096자 제한 이하
  • HTML 허용 태그만 사용 + 기본 balance 확인
  • 실제 발송 로그 증가 0건

04-22 잔존 여부 추적

상단 📊 데이터 기준: 마커는 4개 모두 2026-04-24다. 04-22가 기준일로 표시되는 문제는 없었다.

다만 본문 내부 source/date reference로 04-22가 일부 남아 있다.

  • macro: 04-22 line 1개
  • • 미국 TGA 1,005,968(2026-04-22), RRP 0.11(2026-04-23) — 재무부 현금과 단기 유동성 경로가 위험자산 수급에 직접 연결
  • fundamental: 04-22 line 3개
  • • 2026-04-24 earnings — TSMC 1Q 실적 가이던스 후속 해석(발표 2026-04-22)
  • • TSMC 1Q 실적 가이던스 후속 해석(발표 2026-04-22)
  • • 2026-04-24 뉴스레터 — 📊 채권 트레이더 브리핑 | 2026-04-22 요약부터 말할게. 이 본문은 입력일 기준 확인된 숫자만 사용했다. 글로벌 데이터가 비어 있는 부분은 해석하지 않았다. ━━━━━━━━━━━━━━━━━━━ PART 1 — 어제 낙찰/수요예측 한눈에 보기 - 낙찰 구조화 건수: 11건 - 구조화 낙찰금액 합산…
  • technical: 04-22 line 0개
  • pm: 04-22 line 0개

추적 결과:

  • macro의 04-22는 /Users/ron/.hermes/workspace/memory/analyst-context/context-macro.jsonanalyst-macro/latest.json의 FRED/TGA/스프레드 계열 data_date에서 온다. macro latest 자체는 date/as_of/data_date=2026-04-24, generated_at=2026-04-24T12:54:13+09:00이다. 일부 지표가 1~2영업일 lag를 갖는 정상 source vintage로 보인다.
  • fundamental의 04-22는 /Users/ron/.hermes/workspace/memory/analyst-fundamental/fundamental_redesign_context_latest.json의 credit/newsletter/TSMC 발표일 reference에서 온다. context 자체는 as_of=2026-04-24, generated_at=2026-04-24T13:34:43+09:00, data_vintage_by_source도 주요 source가 2026-04-24로 찍힌다.
  • technical/pm 본문에는 04-22 reference가 없다.

수정 권고:

  • 현재는 발송 차단 대상은 아니다. 기준일 마커가 04-24이고, 04-22는 source/vintage reference로 확인됐다.
  • 다만 사용자 시야에서 “옛 기준일”로 오해될 수 있으므로, 다음 개선은 macro/fundamental 본문에 일부 원천 지표는 공시/시장 데이터 lag로 1~2영업일 전 기준 문구를 데이터 신선도 섹션에 넣는 것이다.

실제 메시지 샘플

macro

<b>🌍 매크로 브리핑</b>\n📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34 KST</code>\n<b>📌 헤드라인</b> WTI 97.19(2026-04-17 yfinance CL=F) 기준. 호르무즈 기뢰 제거와 우회로 복구가 에너지 프리미엄을 낮췄다.\n전일 대비: Recovery 유지, 

마커: 📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34 KST</code>

fundamental

<b>📊 펀더멘탈 리포트</b>\n📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34 KST</code>\n\n<b>📌 헤드라인</b>\n• 오늘 신규 공시 6건을 우선 반영한다. 상장폐지·정리매매 같은 노이즈성 시장안내는 본문 판단에서 제외한다.\n• 최근 48시간 지식 입력 7건에서 반복된 산업 논리를

마커: 📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34 KST</code>

technical

<b>📈 테크니컬 리포트</b>\n📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34:43 KST</code>\n\n<b>📌 한줄 판단</b>\n• 상승 우위: 지수는 동반 상승 쪽이나 주도축 강도 확인이 필요하다 (NDX 1.7%, SPY 1.0%, IWM 2.1%). 자금은 반도체(SOXX) 쪽으로 

마커: 📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34:43 KST</code>

pm

<b>🧭 PM 리포트</b>\n📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34:43 KST</code>\n\n<b>판정</b>\n🟢 <b>선별 적극</b> · 확신도 <b>76%</b>\n• Recovery 유지와 반도체 리더십은 공격을 허용하지만, macro 전환 유보와 이벤트 리스크 때문에 &#x2

마커: 📊 데이터 기준: <code>2026-04-24</code> · 전송: <code>2026-04-24 13:34:43 KST</code>

원문 파일

/tmp/analyst_pre_release_dry_run_260424/macro.body.txt
/tmp/analyst_pre_release_dry_run_260424/fundamental.body.txt
/tmp/analyst_pre_release_dry_run_260424/technical.body.txt
/tmp/analyst_pre_release_dry_run_260424/pm.body.txt
/tmp/analyst_pre_release_dry_run_260424/summary.json

NO_SEND 증거

notification_center_log: before=223, after=223, delta=0
macro stderr: macro_redesign: NO_SEND active — send skipped body_len=2183
fundamental stderr: fundamental_redesign: NO_SEND active — send skipped body_len=2291
technical stderr: analyst_common_sender:technical: NO_SEND active — send skipped body_len=2484
pm stderr: analyst_common_sender:pm: NO_SEND active — send skipped body_len=2455

자체평가

기준 점수 근거
정확성 4.5/5 4개 analyst 모두 NO_SEND 실실행, 마커/기준일/HTML/길이/유사도 정량 확인
완성도 4.4/5 04-22 잔존 source까지 추적해 원천 파일과 의미를 분리
검증 4.6/5 notification log delta 0, body capture, HTML check, similarity 산출
최소 변경 5.0/5 코드 변경 없음. 검증/보고만 수행

종합: 4.6/5

DONE