# [기능] Wiki Revision History & Restore 구현

## 1. 개요
*   **작성일**: 2026-02-16
*   **요청자**: User (편집 중 데이터 훼손 방지 목적)
*   **상태**: 완료

## 2. 요구사항 목록 (Todo)
- [x] **[기능]** `handleSave` 시 `revisions` 서브컬렉션에 스냅샷 저장
- [x] **[기능]** 5분 이내 동일 작성자 수정 시 스쿼시(Squash) 로직 적용
- [x] **[UI]** 문서 상세 페이지에 '변경 이력(History)' 모달 추가
- [x] **[기능]** 특정 버전으로 본문 복구(Restore) 기능 구현
- [x] **[버그/개선]** 모든 개인 문서(My Space 포함)에 대해 작성자 삭제 권항 허용

## 3. 상세 분석 및 계획

### 3.1. 전수 스펙 검토 결과 (`PROJECT_SPEC.md`)
*   **Section 2.3**: "모든 편집에 작성자 태그 기록 및 버전 히스토리(Git 스타일) 관리" 명시.
*   **Section 15**: `Document` 하위에 `Version` 테이블(또는 서브컬렉션) 구조 정의.
*   **결론**: 사용자의 우려(내용 마구잡이 삭제)는 기획서상의 '버전 히스토리' 기능을 통해 완벽히 방어하도록 설계되어 있음.

### 3.2. 실행 계획
*   `DocumentClient.tsx`의 트랜잭션 내에 `addDoc(collection(db, 'documents', id, 'revisions'), ...)` 추가.
*   `RevisionHistoryModal.tsx` 신규 생성하여 리스트 및 복구 버튼 제공.
