fix(anime): batch_download list crash + title 오분류 fallback 수정

This commit is contained in:
2026-03-18 22:45:32 +09:00
parent 7a3df96a95
commit 7d36be0497
3 changed files with 46 additions and 12 deletions

View File

@@ -123,3 +123,15 @@
- **원인**: 존재하지 않는 함수명으로 import (실제: `handle_anime_message`)
- **해결**: import 수정 + 시그니처 확인 `(message, parsed)`
- **주의**: 핸들러 연결 시 반드시 실제 모듈의 함수명/시그니처 확인 후 코드 작성
### [2026-03-18] anime_handler — batch_download list 반환값 crash
- **증상**: title 없이 배치 다운로드 시 `AttributeError: 'list' object has no attribute 'message'`
- **원인**: `batch_download()``list[DownloadResult]`를 반환하지만, 렌더링 코드가 단일 `result.message` 접근
- **해결**: `isinstance(result, list)` 체크 추가 → list면 합산 Embed 렌더링
- **주의**: pipeline 메서드 반환 타입을 반드시 확인하고 handler에서 처리할 것
### [2026-03-18] anime_handler — NLU title에 범위 한정자 진입
- **증상**: "이번분기 애니 업데이트" → `title="이번분기"``download("이번분기")` → "검색 결과가 없습니다"
- **원인**: handler line 90이 `title` truthy면 무조건 단건 다운로드. title 유효성 검증 없음
- **해결**: `download()` resolve 실패 + episode 미지정 시 `batch_download()` fallback 추가
- **주의**: AI NLU 출력을 무비판적으로 신뢰하지 말 것. 코드에서 반드시 방어적 검증 필요