---
baseline: N0018@r0008
created: 2026-04-10T06:45:47.364293200+00:00
---

## Delta

## 추가 설계 아이디어 (2026-04-10 세션)

### IDEA-A: MCP 도구 호출에 `vault` 파라미터 추가
- **배경**: 프로젝트별로 MCP 서버 항목을 독립 등록하는 현행 방식의 확장성 한계 ("프로젝트 10개 = 항목 10개")
- **제안**: 단일 글로벌 MCP 서버 + 각 도구 호출에 `vault` 파라미터
  ```
  entry_show(id="N0001", vault="elendirna")
  entry_new(title="...", vault="personal")
  ```
- **효과**: `mcp_config.json` 항목 1개로 N개 Vault 처리. `vault` 생략 시 default vault로 폴백 (하위호환).
- **비유**: DB 서버 하나 + `USE database_name`
- **연결**: N0016 (Proposal 002)

### IDEA-B: `elf sessions` — Past Conversations 기능
- **배경**: 산만함 완화 anchor — "내가 마지막에 어디서 무얼 했지?"
- **제안**: `elf sessions [-n 10] [--all-vaults]`
  - `sync.jsonl`의 `sync.record` 이벤트를 역순 출력
  - 항목: 타임스탬프, 에이전트, 요약, 영향받은 Entry ID
  - `--all-vaults`: 멀티 Vault 통합 조회
  - `--resume`: 마지막 세션 Entry들을 `bundle`로 자동 로드 → AI 세션 시작 시 맥락 자동 복원
- **구현 비용**: `sync.jsonl` 데이터는 이미 완비 → 읽어서 출력하는 커맨드 하나만 추가

### IDEA-C: `~/.elendirna/` 글로벌 개인 Vault 규약 ⚠️ Breaking Change
- **제안**: `%USERPROFILE%\.elendirna\`를 글로벌 개인 Vault로 예약 (숨김 폴더, 홈 디렉토리 오염 없음)
- **탐색 우선순위** (변경안):
  1. `--vault` 플래그
  2. `ELF_VAULT` 환경변수
  3. cwd에서 상위로 `.elendirna/` 탐색 (현행)
  4. **폴백: `~/.elendirna/`** (신규)
- **관례**: `git`(`~/.gitconfig` + `.git/`), `cargo`(`~/.cargo/` + `Cargo.toml`)와 동일 패턴
- **MCP 단순화**: `cwd`를 `%USERPROFILE%`로 고정하면 PC가 바뀌어도 설정 동일
- **Breaking 이유**: `find_vault_root` 동작 변경 + 마이그레이션 커맨드(`elf migrate --global`) 필요 가능
- **현행**: 프로젝트 루트 cwd 하드코딩 유지 (안정 우선), v0.3에서 검토