# 업계동향 비중 30% 확대 + 크롤러 소재 강화

## 작업 레벨: Lv.2

## 목표
ThreadAuto 일일 20개 콘텐츠 중 업계동향 비중을 10%(2개) → 30%(6개)로 확대하고,
크롤러가 충분한 소재를 공급할 수 있도록 강화한다.

## 프로젝트 경로
`/home/jay/projects/ThreadAuto/`

## 변경 사항

### 1. DAILY_MIX 비율 변경 (`content/topic_selector.py`)

```python
# 현재 (task-388.1에서 변경됨)
DAILY_MIX = {
    "고민공감": 6,
    "정보제공": 6,
    "사회적증거": 4,
    "업계동향": 2,
    "CTA": 2,
}  # 합계 20

# 변경 (업계동향 30%)
DAILY_MIX = {
    "고민공감": 5,
    "정보제공": 5,
    "사회적증거": 2,
    "업계동향": 6,
    "CTA": 2,
}  # 합계 20
```

### 2. 크롤러 소재 공급 강화 (`crawler/`)

업계동향 6개/일을 공급하려면 크롤러가 하루에 최소 10개 이상의 뉴스/유튜브 소재를 확보해야 함.
(여유분 포함 — 금감원 필터에서 탈락할 수 있으므로)

현재 크롤러 상태를 확인하고:
1. RSS 피드 목록 확인 → 부족하면 보험/재테크 관련 RSS 추가
2. YouTube 크롤러 검색 키워드 확인 → 부족하면 키워드 추가
3. 크롤링 결과 캐시 확인 → 일일 공급량이 10개 이상인지 검증

### 3. topic_selector의 업계동향 선택 로직 확인

task-388.1에서 "업계동향 count>1 지원: 첫 1개는 뉴스 캐시 우선, 나머지는 에버그린 풀에서 추가 선택"으로 변경됨.

이 로직을 6개로 확대할 때:
- 뉴스 캐시에서 가능한 만큼 가져오고 (최대 6개)
- 부족분만 에버그린 업계동향 소재에서 보충
- 뉴스 캐시가 0개여도 에러 없이 에버그린으로 대체

### 4. 테스트 업데이트

- `tests/test_topic_selector.py`: DAILY_MIX 변경에 맞춰 assertion 업데이트
- `tests/test_auto_publisher.py`: 골든타임 배분은 변경 없음 (총 20개 유지)
- 크롤러 관련 테스트 추가/수정 (필요시)

## 테스트 기준
- 전체 테스트 PASS
- pyright 기존 에러 외 신규 에러 0건
- DAILY_MIX 합계 = 20 확인
- 업계동향이 크롤링 데이터 + 에버그린 fallback으로 6개 공급 가능 확인

## 주의사항
1. `scheduler/auto_publisher.py`의 GOLDEN_SLOTS는 변경하지 말 것 (task-388.1에서 이미 20개 설정됨)
2. 크롤러 로직 변경 시 기존 캐시 파일 호환성 유지
3. RSS 피드 추가 시 보험/재테크 분야만 (관련 없는 피드 추가 금지)
