# InsuWiki 프로젝트 진행 상황

## 🔍 프로젝트 현황 대시보드
- **[진행 상황 대시보드 (최신)](file:///c:/Users/drumb/.gemini/antigravity/scratch/InsuWiki/docs/reports/260210-20.39-project_status_dashboard.md)**
- **[문서 생성 및 대시보드 규칙 (Unified Rules)](file:///c:/Users/drumb/.gemini/antigravity/scratch/InsuWiki/.agent/workflows/create-doc.md)**

---

## Phase 1: 환경 세팅 ✅ 완료
- [x] GitHub 저장소 생성 및 연결
- [x] Firebase 프로젝트 생성
- [x] Firestore Database 활성화
- [x] Authentication (Google) 활성화
- [x] 웹앱 등록 및 설정값 저장 (`.env.local`)
- [x] **로컬 개발 환경 세팅 (Next.js + Firebase)**
    - [x] Next.js 프로젝트 생성 (`nextapp`)
    - [x] Firebase 패키지 설치
    - [x] Firebase 설정 및 Auth Context 구현
    - [x] 로그인 페이지 구현
    - [x] Cloud Functions 구조 설정 및 빌드 확인

## Phase 2: 핵심 기능 개발 ✅ 완료
- [x] **로그인/로그아웃 기능**
    - [x] UI 및 기본 로직 구현
    - [x] 실제 로그인 연동 테스트
    - [x] 화이트리스트 검증 (Firestore Security Rules 적용)
- [x] **문서 관리 기능**
    - [x] 문서 목록 조회 (Firestore 연동)
    - [x] 문서 상세 보기
    - [x] 문서 편집 (동시 편집 잠금 구현)
    - [x] **Reflect 백링크 시스템**
        - [x] 스키마 (`outgoingLinks`, `outgoingLinkIds`) 및 쿼리 구현
        - [x] WikiLink 추출 및 텍스트 토크나이징 유틸리티 개발
        - [x] Linked & Unlinked Mentions 패널 UI 구현
        - [x] Phantom Document (유령 문서) 지원 로직 적용
        - [x] ID 기반 정밀 링크 지원 (Rename 대응 기반)
        - [x] Unlinked Mentions 지원 (텍스트 기반 자동 연상)

## Phase 3: 지능형 기능 확장 ✅ 완료
- [x] **전역 검색 (Global Search)** — `Ctrl+K` 단축키 및 키워드 매칭
- [x] **데일리 노트 (Daily Notes)** — 날짜 기반 자동 생성 및 단축 버튼
- [x] **대시보드 v2** — Wiki/Daily 탭 이원화
- [x] **아웃라이너 (TOC)** — 문서 내 목차 자동 생성
- [x] **위키링크 호버 미리보기** — 링크 호버 시 팝업 표시

## Phase 4: Rename 자동 동기화 ✅ 완료
- [x] 문서 제목 변경 감지 로직
- [x] `[[이전 제목]]` → `[[새 제목]]` 본문 자동 교체
- [x] `[[docId|이전 제목]]` → `[[docId|새 제목]]` ID 형식 링크 교체
- [x] `outgoingLinks` 배열 자동 업데이트
- [x] `writeBatch`를 통한 일괄 업데이트
- [x] `authorId` 제한 제거 (모든 공유 문서 대상)

## Phase 5: Option E 탐색 구조 고도화 🟢 거의 완료
- [x] `DocumentCategory` 타입 정의 (의료/손해/자산/실무/일반) — `firestore.ts`
- [x] `Document`에 `category`, `incomingLinkCount` 필드 추가 — `firestore.ts`
- [x] 편집 모드 카테고리 드롭다운 UI — `docs/[id]/page.tsx`
- [x] 조회 모드 카테고리 배지 표시 — `docs/[id]/page.tsx`
- [x] 저장 시 `category` 필드 저장 — `docs/[id]/page.tsx`
- [x] 메인 페이지 5탭 카테고리 필터 UI + 로직 — `page.tsx`
- [x] 카드 목록에 카테고리 배지 표시 — `page.tsx`
- [x] 백링크 허브 섹션 (`HubDocuments.tsx`) — 클라이언트 사이드 집계
- [x] 메인 페이지에 허브 섹션 배치 — `page.tsx`
- [x] `migrate-category.ts` 마이그레이션 스크립트 (선택)
- [x] `aggregate-backlinks.ts` 서버사이드 집계 — Cloud Functions 트리거 + 배치 스크립트
- [ ] 공식 QA 테스트

## Phase 6: 배포 및 운영 🔴 대기
- [ ] Firebase Hosting 배포
- [ ] 도메인 연결
- [ ] 운영 모니터링 설정
