# Lotto Curator Evolution — 1주차 운영 점검 ## 일요일 (추첨 다음날) - [ ] 03:05 KST: lotto-backend 로그에 `[grade_weekly_review] saved review id=N` 출력 확인 - [ ] `curl http://localhost:18000/api/lotto/review/latest` → JSON 정상 - [ ] purchase_history 의 직전 회차 행이 `checked=1`, `total_prize` 채워졌는지 ## 월요일 - [ ] 09:05 KST: agent-office 로그에 `큐레이션 완료: #NNNN` + `[telegram_lotto] briefing` 출력 - [ ] 텔레그램 봇 채팅에 헤드라인 알림 도착 (회고 단락 포함/생략 정확) - [ ] `curl http://localhost:18000/api/lotto/briefing/latest` → 4계층 picks(core/bonus/extended/pool 각 5세트) + tier_rationale + narrative.retrospective ## 사이트 확인 - [ ] http://localhost:3007/lotto 브리핑 탭 결정 카드 정상 렌더 - [ ] 모드 토글 4단계 동작 (5/10/15/20 펼침/접힘) - [ ] localStorage `lotto.tier_mode` 마지막 선택 기억 (새로고침 후 유지) - [ ] "이대로 N세트 구매" 클릭 → 토스트 + 구매탭 갱신 - [ ] 자료실 탭 첫 진입 시 모든 패널 접힘 - [ ] 구매탭 추세 차트 1주차에는 점 1개, 2주차부터 라인 형성 ## 실패 케이스 - [ ] 큐레이션 실패(Anthropic API 다운): agent-office 로그 + lotto_agent state=idle, 에러 텔레그램 - [ ] 4등 이상 발견: 별도 텔레그램 푸시 도착 (3개 이하만 있으면 미발송) - [ ] briefing 없는 회차에 bulk purchase 시도: 400 응답, 토스트 표시 ## cron 시간 조정 (필요 시) - 채점 잡: `lotto/app/main.py` 의 `scheduler.add_job(grade_run_for_latest, "cron", day_of_week="sun", hour=3, minute=0)` - 큐레이션: `agent-office/app/scheduler.py` `add_job(_run_lotto_schedule, ..., hour=9, minute=0)`