← 리포트 목록
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.json및analyst-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 전환 유보와 이벤트 리스크 때문에 
마커: 📊 데이터 기준: <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