docs: 세션 종료 — devlog + known-issues + STATUS.md 업데이트

- known-issues: WebDAV 501, anime action 분기 누락, 함수명 불일치 3건
- devlog: 007~013 (7건 추가)
- STATUS.md: NC 4모듈, Foreman, unified 라우팅 반영
- Vikunja: #418 done, #439 created+done
- Wiki: Status 페이지 동기화
This commit is contained in:
2026-03-18 21:50:06 +09:00
parent 28ae0d5853
commit 7a3df96a95
3 changed files with 40 additions and 5 deletions

View File

@@ -106,3 +106,20 @@
- **해결**: `conn.authenticate("PLAIN", lambda x: ("\0" + user + "\0" + pw).encode())` 사용
- **주의**: 일반 계정 비밀번호는 `LOGIN`도 가능하지만, 앱 비밀번호는 반드시 `PLAIN` auth 필요
### [2026-03-18] WebDAV SEARCH — Nextcloud 501 Not Implemented
- **증상**: `nc_files.search()` 결과 0건, 로그에 `WebDAV SEARCH 실패: 501`
- **원인**: Nextcloud 인스턴스가 WebDAV `SEARCH` 메서드를 지원하지 않음
- **해결**: SEARCH 실패 시 PROPFIND depth=99 → 로컬 필터 폴백 (`nc_files.py`)
- **주의**: PROPFIND depth=99는 파일 수가 많으면 느릴 수 있음. 추후 OCS 파일 검색 API 검토
### [2026-03-18] anime_handler — action 분기 누락
- **증상**: 자연어 "자막 최신화" → "무엇을 도와드릴까요?" 표시
- **원인**: unified prompt가 `action: "download", title: ""` 반환 → `download and title` 조건 불충족 → else 분기
- **해결**: `download and not title` 분기 추가 (filter에 "sub" 포함 시 `batch_download(sub_only)`)
- **주의**: 새 action 추가 시 unified prompt와 handler 양쪽 매핑 반드시 확인
### [2026-03-18] discord_bot — 모듈 함수명 불일치
- **증상**: `cannot import name 'handle_anime_action'`
- **원인**: 존재하지 않는 함수명으로 import (실제: `handle_anime_message`)
- **해결**: import 수정 + 시그니처 확인 `(message, parsed)`
- **주의**: 핸들러 연결 시 반드시 실제 모듈의 함수명/시그니처 확인 후 코드 작성