Files
web-page-backend/lotto/docs/operations-week1.md

1.7 KiB

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.pyscheduler.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)