diff --git a/troubleshooting/251114_admin_dynamic_intent_runtime_tests.md b/troubleshooting/251114_admin_dynamic_intent_runtime_tests.md index 2549dff..dcf8e98 100644 --- a/troubleshooting/251114_admin_dynamic_intent_runtime_tests.md +++ b/troubleshooting/251114_admin_dynamic_intent_runtime_tests.md @@ -93,3 +93,14 @@ 2. 날짜/시간이 불완전한 문장은 최근 일정 fallback이 있어야 UX가 자연스럽다. 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` 액션이 바로 호출됨. +