배경
2026-08-13 E2E QA에서 DB 표시명 응웬반A는 조회됐지만 발화 응우옌 반 A는 TARGET_NOT_FOUND가 발생했습니다.
현재 Server AiSlotResolutionTransaction은 AI의 targetDisplayName을 같은 회사 안에서 findByDisplayName()으로 조회하고 0건이면 실패, 2건 이상이면 TARGET_AMBIGUOUS로 중단합니다. 안전한 중단은 되어 있지만 공백·대소문자·alias·한글 음차 변형 후보 검색과 HR 선택 응답이 없습니다.
AI는 회사별 Worker DB를 모르므로 후보 반환과 자동 확정 여부는 Server가 소유해야 합니다.
목표 흐름
AI PLAN
→ 원문 대상 문자열 + 보수적 정규화 문자열
→ Server 회사 범위 후보 검색
├─ 0건: TARGET_NOT_FOUND
├─ 1건: ANALYZE 계속
└─ 2건 이상 또는 음차 alias 후보: 선택 후보 반환, 자동 실행 금지
→ Client에서 HR이 Worker 선택
→ 선택한 workerRef로 ANALYZE 재개
Server 작업
AI·Knowledge·Client 경계
완료 조건
응웬반A, 응웬 반 A가 같은 Worker 후보를 반환
- 승인 데이터가 있다면
응우옌 반 A도 같은 후보군에 포함
- 같은 정규화 키를 가진 Worker가 2명 이상이면 자동 확정하지 않음
- 다른 사업장의 Worker는 후보에 포함되지 않음
- HR 선택 전 Case·Task 생성 및 Workflow 실행이 발생하지 않음
Refs fowoco/ai#43
Refs fowoco/knowledge#51
배경
2026-08-13 E2E QA에서 DB 표시명
응웬반A는 조회됐지만 발화응우옌 반 A는TARGET_NOT_FOUND가 발생했습니다.현재 Server
AiSlotResolutionTransaction은 AI의targetDisplayName을 같은 회사 안에서findByDisplayName()으로 조회하고 0건이면 실패, 2건 이상이면TARGET_AMBIGUOUS로 중단합니다. 안전한 중단은 되어 있지만 공백·대소문자·alias·한글 음차 변형 후보 검색과 HR 선택 응답이 없습니다.AI는 회사별 Worker DB를 모르므로 후보 반환과 자동 확정 여부는 Server가 소유해야 합니다.
목표 흐름
Server 작업
workerRef, 사용자 표시명, match type, 안전한 설명 반환workerRef를 보존해 ANALYZE 재개AI·Knowledge·Client 경계
완료 조건
응웬반A,응웬 반 A가 같은 Worker 후보를 반환응우옌 반 A도 같은 후보군에 포함Refs fowoco/ai#43
Refs fowoco/knowledge#51