프로젝트 루트 절대경로를 기준으로 기억을 파티션하고 경로 해석을 paths.py 한 곳으로 모음
문제 (Context)
기존 PM 위키는 프로젝트와 무관한 단일 더미였다. 그래서 서로 무관한 프로젝트의 묶음 계산과 검색이 한 저장소에 섞이는 구조적 결함이 있었다.
시도한 해결 (Decision)
경로 해석을 paths.py 한 곳으로 모아 단일 통로로 삼는다. 이 통로가 현재 프로젝트 루트의 절대경로를 프로젝트별 기억 트리(projects/<절대경로키>/{wiki, graph.json, communities})로 풀어낸다. 프로젝트 루트는 환경변수, 깃 최상위, 작업 디렉터리 순서로 찾아 하드코딩을 0으로 둔다. 프로젝트 키는 결정적이고 충돌하지 않는다. 정제한 꼬리 경로에 sha 접미사를 붙이므로, 서로 다른 두 경로가 같은 꼬리로 정제되더라도 키가 갈린다. 기억 접근은 정해진 레이아웃 밖을 거부해 파티션 누수를 막는다. 마커 파일에 절대경로와 키의 매핑을 남겨 눈으로 감사할 수 있게 한다.
근거·결과 (Consequences)
절대경로 경계가 핵심이다. 서로 다른 프로젝트의 기억은 자동으로 병합하지 않는다. 다음 단위 작업으로 위키 엔진 배선, 70노드 마이그레이션, 커뮤니티화를 남긴다.
노드 계약 (contract)
| 필드 | 값 |
|---|---|
| type | 결정(decision) |
| Status | superseded |
| source_count | 1 |
| confidence | 미설정: 구 엔진 격차 |
| confidence_reason_codes | 미설정: 구 엔진 격차 |
| stale | fresh |
| 이슈(feature) | RAG·지식엔진 |
시행착오 타임라인 (supersede)
- 이후 수정: 프로젝트마다 기억을 따로 둔다, 프로젝트 폴더 경로로 기억 저장소를 가름 (대체됨)