fix(anime): batch_download list crash + title 오분류 fallback 수정
This commit is contained in:
@@ -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 출력을 무비판적으로 신뢰하지 말 것. 코드에서 반드시 방어적 검증 필요
|
||||
|
||||
Reference in New Issue
Block a user