- is_whole() → is_time_based(): 컷 개수와 무관하게 모든 자막이 비었으면 참
* 통짜 모드(1개 컷) + 유튜브 구간 탭(2개 이상 자막 없는 구간)을 둘 다 지원
* 자막 없으면 내용 추천 불가 → 시각 기반으로 배정
- _whole_picks() → _time_based_picks(): 여러 컷 반복 처리
* used 집합을 컷 사이에 공유해 댓글 중복 금지 (앞 컷 우선)
* 각 컷의 quota에 맞춰 슬롯 배정, 빈 슬롯은 좋아요 상위로 채움
- build_highlight_cuts() 호출부 업데이트
* 기존 통짜 모드는 그대로 동작 (1개 컷 + 빈 자막 = 참)
* 새 규칙이 유튜브 구간 탭으로 확장
검증:
- 자막 판별 조건 (empty/whitespace 포함 처리)
- 컷 간 중복 금지 확인
- 자동 탭 회귀 테스트 통과
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>