## 구현 내용
### 1. 백엔드 (app.py)
- 수동 로트 배분 지원 (lot_assignments 배열 처리)
- 각 로트별 지정 수량만큼 재고 차감
- 검증: 배분 합계 확인, 재고 충분 확인
- compound_consumptions 테이블에 각 로트별 소비 기록
### 2. 프론트엔드 (app.js, index.html)
- 로트 배분 모달 UI 구현
- 로트별 재고, 단가 표시
- 수동 입력 및 자동 배분 기능
- 실시간 합계 계산 및 검증
- 원산지 선택에 "수동 배분" 옵션 추가 (로트 2개 이상 시)
- 조제 저장 시 lot_assignments 포함
### 3. 테스트
- 테스트용 당귀 로트 추가 (한국산)
- E2E 테스트 성공
- 당귀 100g을 2개 로트(중국산 60g + 한국산 40g)로 배분
- 각 로트별 재고 정확히 차감
- 소비 내역 올바르게 기록
## 장점
- DB 스키마 변경 없음
- 기존 자동 선택과 호환
- 재고 부족 시 여러 로트 조합 가능
- 원가 최적화 가능
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>