77efa9b653
refactor(lotto): Phase 1 코드리뷰 반영 (로컬 RNG·write-once·가드·테스트 보강)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 17:02:16 +09:00
bb0e771a4a
feat(lotto): backtest_runs/winner_calibration 테이블 + CRUD
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 16:49:03 +09:00
a4614ebeae
feat(weight-evolver): lotto.db에 weight_trials/auto_picks/weight_base_history + CRUD
2026-05-22 03:03:51 +09:00
e72a52a950
feat(lotto): /api/lotto/best에 5종 점수 array 노출 (agent-office sim_consensus 입력)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 08:21:48 +09:00
2b5009f864
fix(sqlite): WAL + busy_timeout 120s standardized across all labs
...
8개 lab의 _conn() 함수에 표준 동시성 패턴 통일:
- timeout=120.0 (connection 획득)
- PRAGMA journal_mode=WAL (reader/writer 분리)
- PRAGMA busy_timeout=120000 (트랜잭션 충돌 시 120초 대기)
stock-lab/screener/router.py 의 검증된 패턴(d9b6122 ) 을 lotto, stock-lab(메인),
music-lab, blog-lab, realestate-lab, agent-office, personal, travel-proxy 로 확산.
기존 'database is locked' 오류 윈도우를 흡수.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 22:12:01 +09:00
3bd819b5e2
feat(lotto): briefing API 4계층 picks + tier_rationale 수용
2026-05-11 08:45:21 +09:00
b936233e7c
feat(lotto): POST /api/lotto/purchase/bulk — 결정카드 원클릭 기록
2026-05-11 08:42:27 +09:00
66165ebb88
feat(lotto): lotto_briefings.picks 4계층 객체로 마이그레이션 + tier_rationale 컬럼
2026-05-11 08:25:23 +09:00
5621cc7687
feat(lotto): weekly_review 테이블 + CRUD 헬퍼
2026-05-11 08:21:44 +09:00
2a8635e9ed
refactor: backend→lotto 서비스 리네이밍 + lotto.db 레거시 테이블 스키마 제거
...
- backend/ → lotto/ 디렉토리 이동
- docker-compose: lotto-backend→lotto, lotto-frontend→frontend
- deploy scripts, nginx, agent-office config 네이밍 일괄 반영
- lotto/app/db.py에서 todos·blog_posts CREATE TABLE 제거 (personal로 이관 완료)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-27 17:29:13 +09:00