# InsuWiki 백링크 검증 + Floating 용어감지 사용자 입력 기능

## Lv.2 작업

## 2가지 작업

### 1. AI 추천 체크 vs [[ 백링크 — Firestore 데이터 교차 검증
AI 추천 체크와 [[ 백링크가 정말 동일한 효과를 내는지 Firestore 데이터로 검증.

**검증 방법:**
- [[ 백링크로 연결된 문서의 Firestore 데이터 구조 확인
- AI 추천 체크로 연결된 문서의 Firestore 데이터 구조 확인
- 두 경우 모두 `links` 컬렉션에 동일 구조로 저장되는지
- 프론트엔드에서 관련 문서 사이드바에 동일하게 표시되는지
- 차이가 있으면 보고서에 정확히 명시

**확인 파일:**
- 백링크 처리: nextapp/src 에서 `[[` 또는 `backlink` 관련 코드
- AI 추천 처리: `nextapp/src/components/FloatingTermDetection.tsx` (160-198줄)
- 관련 문서 사이드바: `nextapp/src/components/RelatedDocsSidebar.tsx`
- links 컬렉션 스키마: `nextapp/src/types/firestore.ts`

### 2. Floating 용어감지에 사용자 직접 입력 기능 추가
현재 FloatingTermDetection은 AI가 추천한 용어만 표시. 
사용자가 AI에 없는 용어를 직접 입력하여 백링크를 걸 수 있게 개선.

**UI 설계:**
- Floating 패널 최하단에 입력 필드 추가
- `[용어 검색/입력] [연결]` 형태
- 입력 시 insurance_terms + documents 컬렉션에서 자동완성 검색
- 기존 문서/용어가 있으면 선택하여 연결
- 없으면 "새 용어 생성" 옵션 (Create new 기능 — 스크린샷의 `Create new: "위고비"` 처럼)
- 연결 시 links 컬렉션에 `createdBy: 'user'`, `method: 'manual'`로 저장

**참조:**
- `/home/jay/projects/insuwiki/nextapp/src/components/FloatingTermDetection.tsx`
- 기존 [[ 백링크 UI 참고 (에디터 내 자동완성 드롭다운)

## 테스트
- TC1: [[ 백링크로 "위고비" 연결 → links 컬렉션 데이터 확인
- TC2: AI 추천 체크로 용어 연결 → links 컬렉션 데이터 확인 → TC1과 동일 구조인지
- TC3: Floating 패널에서 사용자 직접 "위고비" 입력 → 연결 생성 확인
- TC4: 관련 문서 사이드바에 3가지 방법 모두 동일하게 표시되는지

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

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