# Future Tasks Log

> **일시**: 2026-02-15 21:55
> **작성자**: Antigravity High-Code Agent
> **주제**: 남은 DB 보호 및 기능 구현 계획 요약

---

## 1. 개요 (Overview)
현재 `Soft Delete` 구현이 완료되었으며, 프로젝트의 안정성과 데이터 무결성을 보장하기 위해 다음 단계의 작업들이 예정되어 있습니다. 본 문서는 향후 진행해야 할 주요 과제들을 정리합니다.

## 2. 상세 작업 목록 (Detailed Tasks)

### 2.1. Wiki Revision History 구현
*   **목표**: 문서의 변경 이력을 추적하고, 필요시 이전 버전으로 복구하거나 변경 사항을 확인할 수 있게 합니다.
*   **세부 작업**:
    - [x] **Data Structure**: `documents/{docId}/revisions` 서브컬렉션 설계
    - [x] **Backend Logic**: 문서 수정 시 `onWrite` 트리거 또는 Service Layer에서 리비전 생성 로직 구현
    - [ ] **Squash Logic**: 무한히 쌓이는 리비전을 방지하기 위한 스쿼시(Squash) 또는 오래된 리비전 정리 로직 (예: 최근 10개 + 주요 마일스톤만 유지)
    - [x] **UI/UX**: 문서 상세 페이지에 '변경 이력' 탭 또는 모달 추가, Restore 기능 구현

### 2.2. Admin Purge API (영구 삭제) 구현
*   **목표**: GDPR/개인정보보호법 등 법적 요구사항 준수 및 스팸 데이터 관리를 위해 관리자가 문서를 영구적으로 삭제할 수 있는 기능을 제공합니다.
*   **세부 작업**:
    - [x] **API Endpoint**: 관리자 권한(`isAdmin`)을 엄격히 체크하는 영구 삭제 API 구현 (Cloud Functions 추천)
    - [x] **Security**: API 호출 시 인증 토큰 및 권한 검증 로직 강화
    - [x] **UI Integration**: 관리자 전용 대시보드 또는 문서 상세 페이지의 관리자 메뉴에 '영구 삭제(Purge)' 버튼 추가 (Soft Delete된 문서 대상)

### 2.3. Firestore 내보내기 (Backup & Export)
*   **목표**: 데이터 손실 방지 및 분석을 위해 Firestore 데이터를 주기적으로 또는 수동으로 백업합니다.
*   **세부 작업**:
    - [x] **Export Logic**: GitHub Actions (`firestore-backup.yml`)를 이용한 `gcloud firestore export` 자동화 구현 완료
    - [x] **Scheduler**: 매일 04:00 (KST) 자동 백업 스케줄 설정 완료
    - [ ] **Config**: (User Action) GCP Service Account 및 GitHub Secrets 설정 필요

### 2.4. 검증 및 안정화 (Verification & Stabilization)
*   **목표**: 구현된 기능들의 신뢰성을 확보합니다.
*   **세부 작업**:
    - [ ] **Soft Delete 검증**: 삭제된 문서가 검색/조회/참조 등 모든 경로에서 차단되는지 엣지 케이스 테스트
    - [ ] **Performance**: 쿼리 변경(`where('isDeleted', '==', false)`)에 따른 인덱스 상태 점검 및 성능 영향 모니터링
    - [ ] **Refactoring**: `DocumentService` 및 관련 컴포넌트 코드 정리, 타입 안전성 강화

## 3. 우선순위 (Priority)
1.  **Wiki Revision History**: 사용자 경험과 데이터 복구 가능성 측면에서 가장 시급함.
2.  **Soft Delete 검증**: 기능이 배포되기 전 필수적인 안정성 확보 단계.
3.  **Admin Purge API**: 운영 관리를 위해 필요.
4.  **Firestore Export**: 데이터 안전망 구축을 위해 후속 진행.
