콘텐츠로 이동

Topic: 정책·뉴스·재료 신선도 회복

생성: 2026-05-28 01:45 Status: 📋 BACKLOG (다음 우선순위 후보) 관련 영역: EVENING / POST_MARKET / discover


문제 (PM 진단 2026-05-28)

EVENING 리포트의 §3 정책·§7 뉴스·§9 재료의 신선도가 계속 떨어지고 있다는 체감. 정량 진단(2026-05-27 세션):

디렉토리 마지막 갱신 멈춘 기간
data/news_curator/ 2026-05-07 20일+
data/news_radar/ 2026-05-03 24일+
data/policy_updates/ 2026-05-19 _stale.json 8일+

evening_news/ policy_cross/ policy_scan/은 정상 갱신되나, 위 3개 라인이 죽어있다. EVENING 본문은 evening_news만으로 작동하지만 다층 큐레이션·교차검증 단계가 누락된 상태.


향후 작업 후보

1. news_curator / news_radar 트리거 복구

  • 어떤 routine에서 호출됐는지 추적 (cron? 다른 step의 lazy run?)
  • 5/7·5/3 이후 호출이 끊긴 원인 진단
  • EVENING 파이프 또는 별도 트리거에 부착

2. policy_updates _stale 표기 의미 확인

  • _stale 접미사가 의도된 표기인지 / 진짜 stale인지
  • policy_cross / policy_scan과의 책임 분담 정리
  • 통합 또는 폐기 결정

3. 신선도 점수화

  • 각 재료에 freshness_score 부여 (0~1)
  • source_date 기준 t-0: 1.0
  • t-24h: 0.6
  • t-48h: 0.3
  • t-7d: 0.05
  • material-validator Q1(반복적/구조적) 판정 시 freshness 가중
  • 재료 본문 헤더에 표기

4. 정책 진전(progression) 추적 강화

  • POLICY_TRACKER의 ACTIVE 항목별 "마지막 진전 시점" 자동 갱신
  • 7일 진전 없으면 STALE 라벨 부착
  • evening §3 본문에 stale 표기 자동 노출

5. 큐레이션 단계 정합성 점검

  • collect → curate → validate 3단계 체인에서 freshness가 단계별로 어떻게 보존/소실되는지 추적
  • curate에서 48h 컷이 적절한지 (24h로 강화?)
  • validator Q7 priced_in과 freshness의 상호작용 명시

트리거

  • 다음 EVENING 실행 시 §9 validator 산출 확인 후 진단
  • 재료 신선도가 다시 떨어지면 즉시 처리 우선순위 격상

참조

  • 진단 세션 작업 로그: 2026-05-27 PM 작업 (EVENING 시황 전용 재설계 + 3단계 체인 복구)
  • 관련 step: scripts/evening/step_materials.py (collect / curate / validate)
  • 관련 에이전트: material-curator.md / material-validator.md