# Floating 용어감지 — 신규 용어 생성+연결 기능

## Lv.1 작업

## 문제
FloatingTermDetection 하단 입력란에 "위고비" 같은 기존 리스트에 없는 단어를 입력하면 "연결" 버튼이 비활성화되어 연결 불가.

## 요구사항
기존에 없는 용어를 입력했을 때 **"신규 용어 생성" 옵션**을 표시하고, 선택 시 빈 문서 생성 + outgoingLinks 연결.

### 동작 흐름
1. 사용자가 입력란에 "위고비" 입력
2. 기존 documents/insurance_terms에서 검색
3. **매칭 있으면** → 기존대로 선택하여 연결
4. **매칭 없으면** → 검색 결과 하단에 `"위고비" — 신규 용어로 생성` 옵션 표시
5. 신규 생성 선택 시:
   - Firestore `documents` 컬렉션에 빈 문서 생성 (title: "위고비", content: "", type 등 최소 필드)
   - 현재 문서의 `outgoingLinks`에 새 문서 ID 추가 (`arrayUnion`)
   - 현재 문서의 `outgoingLinkIds`에 새 문서 ID 추가 (`arrayUnion`)

### UI
- 검색 결과 리스트 하단에 "Create new" 스타일 옵션
- 참고: wiki 에디터의 [[ 자동완성에서 "Create new: 위고비" 옵션이 나오는 것과 동일한 UX
- 생성 완료 시 toast 알림: "신규 용어 '위고비' 생성 및 연결 완료"

## 참조
- FloatingTermDetection: `/home/jay/projects/insuwiki/nextapp/src/components/FloatingTermDetection.tsx`
- task-1747.1 보고서 (outgoingLinks 통합): `/home/jay/workspace/memory/reports/task-1747.1.md`
- 에디터 [[ 백링크 Create new 로직: nextapp/src 에서 `Create new` 또는 `createDocument` 검색
- Firestore 타입: `/home/jay/projects/insuwiki/nextapp/src/types/firestore.ts`
- outgoingLinks 저장 방식: task-1747.1에서 통합 완료 — `updateDoc(documents/{id}, { outgoingLinks: arrayUnion(...), outgoingLinkIds: arrayUnion(targetDocId) })`

## 수정 후
- InsuWiki 빌드 + push: `cd /home/jay/projects/insuwiki/nextapp && npm run build && cd .. && git add -A && git commit -m "feat: floating term create new term" && git push origin master`

## 보고서
`/home/jay/workspace/memory/reports/task-{TASK_ID}.md`
