# 📊 InsuWiki 프로젝트 상태 대시보드

> **마지막 업데이트**: 2026-02-23 12:00  
> **현재 단계**: ✅ `[[` 위키링크 자동완성 전면 수정 완료 — 안정화 모니터링 중

---

## 📈 진행 현황 (Overall Progress)

```mermaid
pie title Project Completion
    "작업 완료" : 100
    "진행 중" : 0
    "대기 중" : 0
```

## 🚥 시스템 상태 (System Health)

| 구분 | 상태 | 비고 |
| :--- | :---: | :--- |
| **Auth (Firebase)** | 🟢 | 정상 작동 (Google/Kakao) |
| **Storage (G-Drive)** | 🟢 | 정상 작동 (OAuth2 적용 완료) |
| **Database (Firestore)** | 🟢 | Soft Delete & Restore 적용 완료 |
| **Backup (GCS)** | 🟢 | Cloud Functions (04:00 KST) 자동 백업 |
| **Deployment (Vercel)** | 🟢 | 정상 작동 (master 자동 배포) |
| **Editor (TipTap)** | 🟢 | **`[[` 자동완성 근본 원인 수정 완료** |
| **Search (Fuse.js + es-hangul)** | 🟢 | 한글 초성 검색 완벽 지원 (Choseong Match) |

---

## 🛠️ 최근 완료된 작업 (Recent Achievements)

### 🔥 `[[` 위키링크 자동완성 전면 디버깅 & 수정 (260223 11:00~12:00)

> `task00043` 참고

- [x] **[ROOT FIX]** **`useWikiMap.ts` — isDeleted Firestore 조건 제거**
  - Firestore의 `where('isDeleted', '==', false)` 조건은 **필드 자체가 없는 문서를 완전히 제외**
  - `page.tsx`와 동일하게 클라이언트 필터링 (`data.isDeleted === true`인 경우만 제외)으로 전환
  - "누수플랜" 등 기존 문서가 wikiMap에 포함되지 않던 진짜 원인 해결 ✅
- [x] **[FIX]** **`ReflectEditor.tsx` — stale closure 해결 (useRef 패턴)**
  - `useEditor()`는 마운트 시 단 한 번 실행 → `searchDocuments`가 초기 빈 wikiMap을 영구 캡처
  - `wikiMapRef = useRef(wikiMap)` + `useEffect([wikiMap])` 동기화로 항상 최신 Map 참조 보장
- [x] **[FIX]** **`ReflectEditor.tsx` — 마운트 시 `refresh()` 명시적 호출**
- [x] **[FIX]** **`ReflectEditor.tsx` — suggestion 팝업 활성 중 `setContent` 차단**
- [x] **[FIX]** **`WikiAutoLink.ts` — 한글 `\b` word boundary 정규식 교체**
  - `\b`는 한글 미지원 → `(?<![\\w가-힣ㄱ-ㅎ])`, `(?![\\w가-힣ㄱ-ㅎ])` lookahead/lookbehind로 교체

### 🐛 위키링크 시스템 안정화 1차 (260223 00:56~10:38)
- [x] **[FIX]** Reflect Backlinks 백링크 렌더링 & 추출 오류 수정 (`task00039`)
- [x] **[FIX]** `[[` Autocomplete 드롭다운 증발 수정 (`task00040`)
- [x] **[FIX]** 중복 문서 생성 방지 — ABC 이슈 (`task00041`)
- [x] **[FEAT]** 한글 초성 검색 지원 & 개선 (`task00042`)

### 🎙️ Previous Achievements (260218)
- [x] **[FEAT]** Mobile AI Bar 구현 (Bottom Sheet UI)
- [x] **[FIX]** Android Chrome "앵무새(Parrot)" 중복 버그 해결
- [x] **[UX]** Smart Insert, 자동 번호 매기기

---

## 🚧 진행 중인 작업 (In Progress)
- [ ] 검색 UI/UX Phase 3: 하이브리드 검색 고도화

## 📅 향후 계획 (Upcoming)
- [ ] 문서 내보내기 (Export) — Phase 3 계획 수립
- [ ] 주간 보고서 자동 생성 기능 (AI Analyze)
- [ ] 서버사이드 STT (Whisper/Gemini Audio) 도입 검토
