KIS Daily Brief 7월 24일 품질검증 및 7월 27일 제작안
결론
7월 24일 페이지는 화면과 핵심 시장수치는 살아 있으나, 현재 공개본은 최초 06:40 정상본이 아니라 07:58 재생성된 저하본이다. 특히 외사 원문 수집 결과가 정리 큐로 넘어오지 않아 리서치 섹션의 당일성·본문 근거가 부족하다. 현재 품질은 약 2.9/5로 판단한다.
1. 확인된 사실
페이지/핵심 수치
http://127.0.0.1:8080/bond/2026-07-24HTTP 200, 75,722 bytes.- 세션일 2026-07-24, NY 종가 기준일 2026-07-23.
- 시장요약 3줄, 자산상세 4군, 차트 4개, 타임라인 6건, 자산뉴스 7건, 실적리뷰 2건, 외사노트 15건이 렌더된다.
- 시장수치 원천은 정상:
- Treasury.gov: 2026-07-23
- FRED SOFR/FDTR/OAS: 2026-07-22
- yfinance FX/주식·원자재: 10/10 수신
- 크레딧 하루 지연은 화면에 원천 공표 지연으로 표시된다.
정상본이 재생성본으로 덮인 흔적
- 06:35 정기 수집은 06:40에 정상 종료했다.
- 타임라인 LLM 사용: true
- 한국어 제목 7/8, LLM 요약 5/8
- 자산뉴스 12건, 톤 긍정 1/부정 7/중립 4
- 외사노트 15건, 채권 코멘트 6/15
- 시장요약 LLM 3줄
- 현재 페이지 JSON은 07:58 생성본이다.
- 타임라인 LLM 사용: false
- 한국어 제목 0/7, LLM 요약 0/7
- 자산뉴스 7건 모두 중립
- 시장요약·하우스뷰 모두 fallback
- 외사 채권 코멘트 0/15
- 즉, 아침 정기 실행은 성공했지만 이후 저품질 재실행이 날짜 파일을 덮어써 품질이 후퇴했다.
외사 리포트 취합 단절
- 05:45 원문 수집은 당일 신규로 Nomura 64건, HSBC 17건을 저장했다.
- 그러나
selected/20260724에는 11건만 있고 전부 발행일이 7월 23일이다. - 현재 페이지 외사노트 15건:
- 날짜: 7/23 10건, 7/21 2건, 7/20 3건
- 출처: Nomura 8건, HSBC 7건
- 원문 URL: 5/15
- 본문 요약: 0/15
- 핵심 포인트: 0/15
- 채권 코멘트: 0/15
- 관계: 원문 수집(raw)은 됐지만, raw → 선별(selected) → 페이지의 2단계 연결이 없어 당일 수집물이 페이지에 반영되지 않았다.
수집됐지만 화면에서 유실된 데이터
macro_house_views3개 축이 JSON에 있으나 Blueprint/템플릿이 렌더하지 않는다.- 외사노트의
bond_comment도 Blueprint가 버리므로 값이 있어도 페이지에 표시되지 않는다.
금일 주목 정합성
- 경제일정은 Investing 403 때문에 ForexFactory/캐시 재처리 폴백을 사용했다.
- 07:58 생성 시점에 INTC 05:00 발표는 이미 지난 일정인데도 “오늘 US IG 실적 발표”에 남아 있고, 아래 실적리뷰에도 다시 나온다.
2. 품질판정
| 항목 | 점수 | 판단 |
|---|---|---|
| 페이지 렌더/구조 | 4.5/5 | HTTP·섹션·차트 정상 |
| 시장수치 원천 정합성 | 4.3/5 | 기준일 표시 포함, 크레딧 지연 정직 표기 |
| 뉴스·서술 | 2.5/5 | 현재본은 LLM 전면 실패 후 fallback |
| 외사 취합 | 1.5/5 | 당일 raw 미연결, URL·본문·핵심포인트 부족 |
| 일정·실적 | 3.0/5 | 폴백은 작동하나 지난 일정 중복 |
| 종합 | 2.9/5 | 공개 가능한 최소선은 넘지만 데스크용 목표 품질에는 미달 |
7월 27일 월요일 제작안
A. 실행 흐름
- 05:45 원문 수집
- Nomura/HSBC 직접 포털, 전달 Gmail 원문 저장.
-
성공·신규·중복·실패 매니페스트 확정.
-
05:55 외사 정리 전처리
raw의 7/24~7/27 발행물에서 금리·크레딧·FX·매크로만 선별.selected/20260727을 새로 만들고 원문 URL·본문·발행일·출처를 보존.-
월요일은 금요일 발행물과 주말 발행물을 함께 후보로 삼는다.
-
06:30 경제일정 수집
- 7월 27일 이벤트만 사용.
-
국가·KST 시각·중요도·출처를 함께 저장.
-
06:35 세션 브리프 생성 — 바로 공개하지 않고 staging
- 시장창: 7/24 금요일 15:00 KST~7/25 토요일 06:30 KST.
- 주말 이슈: 7/25 00:00~7/27 06:30 KST.
-
결과는
_staging/2026-07-27.json에 먼저 저장. -
06:45 품질 게이트
- 차트 4개, 각 50포인트 이상.
- 시장 기준일: 금리·FX·ETF는 7/24, 크레딧은 지연 사유와 기준일 표시.
- 타임라인 4~8건, 한국어 제목/요약 80% 이상.
- 월요일 주말 이슈 2~6건. 가격 반응을 억지로 붙이지 않는다.
- 외사 상위 5건 중 본문 요약 3건 이상, URL 80% 이상, 채권 함의 60% 이상.
- 금일 일정에는 생성 시각 이후 이벤트만, 이미 발표한 실적은 실적리뷰로 이동.
-
raw 신규 건수가 있는데 selected가 0이면 실패 처리.
-
06:50 보완 재시도
- LLM 실패 항목만 재시도한다.
-
재시도 실패 시 사실 기반 fallback은 허용하되 페이지 상단에
DEGRADED표시. -
07:00 원자적 공개
- PASS 또는 표시된 DEGRADED만
2026-07-27.json과latest.json으로 승격. - 이미 공개된 날짜 파일은 기본 재실행으로 덮어쓰지 않는다.
-
강제 재처리는 revision 파일을 남긴 뒤 승격한다.
-
07:05 페이지 스모크 테스트
-
HTTP 200, 날짜·기준일·섹션 수·외사 URL·빈 칸을 자동 검사.
-
07:10 DM 모닝브리프
- 별도 계산을 다시 하지 않고 검증 완료된 동일 JSON에서 7줄 요약을 만든다.
- 페이지와 DM 숫자·판단이 달라지는 문제를 차단한다.
B. 27일 페이지 구성
- 상단 3줄 결론
- 금요일 미국채 금리·커브.
- 위험자산·유가·달러.
-
월요일 핵심 변수와 데스크 포지셔닝.
-
주말 이슈
- 토요일~월요일 아침의 지정학·정책·중앙은행 사건.
-
시장 휴장 중이므로 가격 인과는 단정하지 않는다.
-
자산별 상세
- 금리, 커브, 크레딧, FX, 주식·원자재.
-
각 그룹 기준일을 눈에 보이게 표시.
-
우리 지표 vs 외사 하우스뷰
- 현재 JSON에만 있고 화면에서 빠진
macro_house_views를 렌더. -
금리·크레딧·달러 3축을
우리 관측 → 외사 판단 → 차이순서로 표시. -
오늘 일정·실적
- 7월 27일 예정 이벤트만.
-
이미 발표한 기업은 실적리뷰로 분리.
-
금요일 세션 차트와 타임라인
-
차트·사건·가격반응을 같은 번호로 연결.
-
외사 리포트
- 상위 5건은 한국어 제목, 본문 핵심, 근거 2~3개, 채권 함의, 원문 링크.
-
나머지는 더 보기.
-
세일즈·트레이딩 행동
- 운용사에 말할 문장.
- 리테일/WM에 말할 문장.
- 트레이딩·헤지 체크포인트.
C. 최우선 가드레일
- raw와 selected 사이의 자동 선별 단계 추가.
- 정상 공개본의 무조건 덮어쓰기 금지.
- 시장요약·리서치·타임라인 fallback 상태를 화면에 표시.
- 페이지와 DM이 같은 검증 JSON을 사용.
- 생성 후 자동 스모크 테스트와 품질 점수를 실행증거로 보존.