25 lines
1.7 KiB
Markdown
25 lines
1.7 KiB
Markdown
# 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/<project>/` 경계로 함께 옮긴다.
|
|
4. 이동 전후 wikilink 해석 결과가 같아야 한다.
|
|
5. Parent는 canonical이고 Cluster/MOC는 generated view다.
|
|
6. 외부 산출물은 기준 문서의 status gate를 계속 적용한다.
|
|
|
|
실제 경로 이동 전까지 이 디렉터리는 목적지 예약 영역이며, 기존 경로가 runtime 기준이다. 이 호환 단계도 `layout_check.py`가 중복 배정과 누락 경로를 검사한다.
|