GOALS.md•1.83 kB
# 프로젝트 목표
> 기준일: 2025-09-26
## 🎯 주요 목표 (Project Major Goals)
1. **Local-first, Markdown 기반 퍼시스턴트 메모리**: 사용자의 로컬 디스크에 Markdown(+YAML Front Matter)로 저장하며, 편집/버전관리/백업이 쉬운 구조.
2. **PARA + Zettelkasten 통합**: PARA로 상위 분류(Projects/Areas/Resources/Archives), ZK로 UID/양방향 링크/백링크를 통한 지식 그래프 구축.
3. **Olima 연상 엔진**: 세션/주제 문맥을 반영한 연상 검색과 자동 추천(related notes, 최근 맥락 기반 리랭킹).
4. **고성능 검색**: SQLite FTS5 기반 전문 검색 + 링크 그래프 탐색(초기) → 임베딩 유사도 검색(확장).
5. **MCP 표준 서버/CLI**: `npx`로 즉시 실행 가능, Claude 등 MCP 호환 에이전트와 무설정 연동.
6. **안전성과 투명성**: 원자적 파일쓰기, 민감정보 마스킹, 감사 가능한 구조적 로그, 테스트 커버리지 80%+.
7. **배포/운영 용이성**: npm 패키지/도커 이미지 제공, 단일 설정파일(.yaml/.json)과 환경변수 병합.
8. **확장성**: 모듈화(저장소/인덱스/연상/인터페이스), Rust 가속 가능 구조, 임베딩/분산 인덱스 플러그인 슬롯.
## ⏱ 마일스톤(초안)
- **M1(2주)**: 저장소/스키마/CRUD MCP, 파일 워처, 기본 로그
- **M2(2주)**: FTS 인덱싱/검색, 링크 그래프, 쿼리 필터
- **M3(2주)**: Olima 연상엔진(리랭킹/추천), 세션 문맥
- **M4(1주)**: 배포(npm/Docker), 문서/샘플, QA/벤치
## 📈 성공 지표(KPIs)
- 검색 P95 < **120ms** (1만 노트/로컬)
- 증분 색인 < **3초**, 전체 색인(1만 파일) < **5분**
- 부팅 후 인덱스 준비 < **8초**
- 데이터 손실 0(원자적 쓰기/리커버리)
- 민감정보 마스킹 정탐율 **> 95%**