# Vault 이관 경계 `vault/`는 지식 콘텐츠를 하네스 구현에서 분리해 project-first 구조로 옮기기 위한 기준 경로다. 현재 `raw/`·`wiki/` 경로는 기존 wikilink와 Obsidian 설정을 깨지 않도록 호환 원본으로 유지한다. 새 배치는 `harness/source/vault-layout.json`의 매핑을 따르고, 경로 이관은 링크 rewrite·ambiguous 검사·rollback을 포함한 단위 transaction으로만 수행한다. | 대상 | 현재 호환 경로 | 책임 | |---|---|---| | `00-system/` | `rules/`, `templates/` | 문서 규칙과 템플릿 | | `10-projects/` | `raw/project-notes/`, `raw/branch-notes/`, `raw/diagrams/` | 프로젝트 계약과 실행 증거 | | `20-evidence/` | `raw/official-docs/`, `raw/company-tech-blogs/`, 그 밖의 source 폴더 | 외부·내부 근거 | | `30-knowledge/` | `wiki/concepts/`, `wiki/projects/` | 검증된 기준 지식 | | `40-publish/` | `wiki/interview/`, `wiki/portfolio/`, `wiki/blog/` | canonical에서 파생된 공개 문서 | | `50-journal/` | `raw/daily-notes/` | 일일 기록 | | `90-archive/` | `raw/archive/` | 폐기·대체된 기록 | ## 이관 불변식 1. `harness/`는 vault 문서 본문을 소유하지 않는다. 2. 한 문서는 한 대상 영역에만 배정한다. 3. project와 직접 branch는 같은 `10-projects//` 경계로 함께 옮긴다. 4. 이동 전후 wikilink 해석 결과가 같아야 한다. 5. Parent는 canonical이고 Cluster/MOC는 generated view다. 6. 외부 산출물은 기준 문서의 status gate를 계속 적용한다. 실제 경로 이동 전까지 이 디렉터리는 목적지 예약 영역이며, 기존 경로가 runtime 기준이다. 이 호환 단계도 `layout_check.py`가 중복 배정과 누락 경로를 검사한다.