docs: note calendar delete priority fix

This commit is contained in:
Claude-51124 2025-11-15 11:43:37 +09:00
parent 0b9a6dd4a0
commit 23808db2b8

View File

@ -93,3 +93,14 @@
2. 날짜/시간이 불완전한 문장은 최근 일정 fallback이 있어야 UX가 자연스럽다. 2. 날짜/시간이 불완전한 문장은 최근 일정 fallback이 있어야 UX가 자연스럽다.
3. intent/skill wiring 완료 후에도 `/api/test/router-message`와 skill 서비스 API를 함께 확인해야 CRUD 전체가 보장된다. 3. intent/skill wiring 완료 후에도 `/api/test/router-message`와 skill 서비스 API를 함께 확인해야 CRUD 전체가 보장된다.
---
## 2025-11-15 14:05 - calendar_delete 우선순위/테스트 보강
- **문제**: `11월 22일 10:00 일정 삭제해줘`처럼 날짜+시간 표현이 포함된 문장이 `calendar_event` 패턴에 먼저 매칭되어 삭제 intent가 실행되지 않았음.
- **수정**
- `DecisionEngine`에 우선순위 패턴 검사를 추가해 `calendar_delete`를 항상 가장 먼저 확인하고, 매칭 로직을 `_match_patterns`/`_compute_confidence` 헬퍼로 분리.
- `tests/test_decision_engine_calendar_delete.py` 추가로 삭제 문장이 `IntentType.CALENDAR_DELETE`에 먼저 매칭되는지, 일반 등록 문장은 여전히 `calendar_event`로 분류되는지 검증.
- **결과**
- 로컬 pytest 전체 통과 (기존 sequence/semantic 테스트 포함).
- 패턴 우선순위로 인해 삭제 문장이 더 이상 등록 의도로 잘못 분류되지 않으며, router 실행 시 `delete_event` 액션이 바로 호출됨.