virtual-insanity
← 리포트 목록

KIS Daily Brief 7월 24일 품질검증 및 7월 27일 제작안

2026-07-26 kis [KIS-Daily-Brief, 해외채권, 품질검증, 외사리포트]

결론

7월 24일 페이지는 화면과 핵심 시장수치는 살아 있으나, 현재 공개본은 최초 06:40 정상본이 아니라 07:58 재생성된 저하본이다. 특히 외사 원문 수집 결과가 정리 큐로 넘어오지 않아 리서치 섹션의 당일성·본문 근거가 부족하다. 현재 품질은 약 2.9/5로 판단한다.

1. 확인된 사실

페이지/핵심 수치

  • http://127.0.0.1:8080/bond/2026-07-24 HTTP 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_views 3개 축이 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. 실행 흐름

  1. 05:45 원문 수집
  2. Nomura/HSBC 직접 포털, 전달 Gmail 원문 저장.
  3. 성공·신규·중복·실패 매니페스트 확정.

  4. 05:55 외사 정리 전처리

  5. raw의 7/24~7/27 발행물에서 금리·크레딧·FX·매크로만 선별.
  6. selected/20260727을 새로 만들고 원문 URL·본문·발행일·출처를 보존.
  7. 월요일은 금요일 발행물과 주말 발행물을 함께 후보로 삼는다.

  8. 06:30 경제일정 수집

  9. 7월 27일 이벤트만 사용.
  10. 국가·KST 시각·중요도·출처를 함께 저장.

  11. 06:35 세션 브리프 생성 — 바로 공개하지 않고 staging

  12. 시장창: 7/24 금요일 15:00 KST~7/25 토요일 06:30 KST.
  13. 주말 이슈: 7/25 00:00~7/27 06:30 KST.
  14. 결과는 _staging/2026-07-27.json에 먼저 저장.

  15. 06:45 품질 게이트

  16. 차트 4개, 각 50포인트 이상.
  17. 시장 기준일: 금리·FX·ETF는 7/24, 크레딧은 지연 사유와 기준일 표시.
  18. 타임라인 4~8건, 한국어 제목/요약 80% 이상.
  19. 월요일 주말 이슈 2~6건. 가격 반응을 억지로 붙이지 않는다.
  20. 외사 상위 5건 중 본문 요약 3건 이상, URL 80% 이상, 채권 함의 60% 이상.
  21. 금일 일정에는 생성 시각 이후 이벤트만, 이미 발표한 실적은 실적리뷰로 이동.
  22. raw 신규 건수가 있는데 selected가 0이면 실패 처리.

  23. 06:50 보완 재시도

  24. LLM 실패 항목만 재시도한다.
  25. 재시도 실패 시 사실 기반 fallback은 허용하되 페이지 상단에 DEGRADED 표시.

  26. 07:00 원자적 공개

  27. PASS 또는 표시된 DEGRADED만 2026-07-27.jsonlatest.json으로 승격.
  28. 이미 공개된 날짜 파일은 기본 재실행으로 덮어쓰지 않는다.
  29. 강제 재처리는 revision 파일을 남긴 뒤 승격한다.

  30. 07:05 페이지 스모크 테스트

  31. HTTP 200, 날짜·기준일·섹션 수·외사 URL·빈 칸을 자동 검사.

  32. 07:10 DM 모닝브리프

  33. 별도 계산을 다시 하지 않고 검증 완료된 동일 JSON에서 7줄 요약을 만든다.
  34. 페이지와 DM 숫자·판단이 달라지는 문제를 차단한다.

B. 27일 페이지 구성

  1. 상단 3줄 결론
  2. 금요일 미국채 금리·커브.
  3. 위험자산·유가·달러.
  4. 월요일 핵심 변수와 데스크 포지셔닝.

  5. 주말 이슈

  6. 토요일~월요일 아침의 지정학·정책·중앙은행 사건.
  7. 시장 휴장 중이므로 가격 인과는 단정하지 않는다.

  8. 자산별 상세

  9. 금리, 커브, 크레딧, FX, 주식·원자재.
  10. 각 그룹 기준일을 눈에 보이게 표시.

  11. 우리 지표 vs 외사 하우스뷰

  12. 현재 JSON에만 있고 화면에서 빠진 macro_house_views를 렌더.
  13. 금리·크레딧·달러 3축을 우리 관측 → 외사 판단 → 차이 순서로 표시.

  14. 오늘 일정·실적

  15. 7월 27일 예정 이벤트만.
  16. 이미 발표한 기업은 실적리뷰로 분리.

  17. 금요일 세션 차트와 타임라인

  18. 차트·사건·가격반응을 같은 번호로 연결.

  19. 외사 리포트

  20. 상위 5건은 한국어 제목, 본문 핵심, 근거 2~3개, 채권 함의, 원문 링크.
  21. 나머지는 더 보기.

  22. 세일즈·트레이딩 행동

  23. 운용사에 말할 문장.
  24. 리테일/WM에 말할 문장.
  25. 트레이딩·헤지 체크포인트.

C. 최우선 가드레일

  1. raw와 selected 사이의 자동 선별 단계 추가.
  2. 정상 공개본의 무조건 덮어쓰기 금지.
  3. 시장요약·리서치·타임라인 fallback 상태를 화면에 표시.
  4. 페이지와 DM이 같은 검증 JSON을 사용.
  5. 생성 후 자동 스모크 테스트와 품질 점수를 실행증거로 보존.