vat · 상위 폴더 하나에서 여러 저장소를 개발하는 작업 공간 CLI
기간 — 현재
여러 저장소를 상위 폴더 하나에서 한꺼번에 개발하려고 만들었습니다. Git이 저장소마다 이력을 남긴다면, vat는 저장소 사이에서 일어난 변경을 한곳에 기록합니다. 개발하는 동안 에이전트가 읽을 결정과 기록도 출처와 확인 날짜를 붙여 관리합니다.
다음 작업이 이어받도록 출처와 함께 남기는 변경과 결정
- 상위 폴더의 vat.yaml 하나로 선언하는 저장소 목록과 저장소별 수정 범위
- 로컬 변경을 건드리지 않고 안전할 때만 fast‑forward하는 일괄 동기화
- 여러 저장소에 걸친 변경의 복귀 지점, 검사 결과, 함께 검증된 커밋 기록
- 출처 커밋과 확인 날짜가 붙은 결정 기록, 오래된 기록의 인용 중지
- 역할 정의 하나에서 만드는 Claude Code·Codex용 에이전트 지침과 불일치 검사
- 설정과 환경 문제를 진단하는 lint와 doctor
함께 검증된 커밋 조합
- 문제
- API 변경이 여러 저장소에 걸치면 저장소별 git log만으로는 어떤 커밋들이 함께 검증됐는지 알 수 없었습니다. 문제가 생겼을 때 돌아갈 지점도 따로 남지 않았습니다.
- 해결
- 변경을 시작할 때 저장소마다 돌아갈 커밋을 기록하고, 검사 결과를 검증한 커밋에 연결했습니다. 배포 브랜치에 포함됐는지는 Git 조상 관계로 확인합니다. 함께 검증된 구성과 복귀 지점을 변경 하나의 기록에서 찾을 수 있습니다.
성공으로 보고되던 일괄 pull
- 문제
- 저장소마다 git pull을 반복하면 한 저장소의 작업이 stash돼도 전체는 성공으로 보고됐습니다.
- 해결
- 동기화 전에 저장소 상태를 먼저 판단해 안전한 fast‑forward만 실행합니다. 로컬 변경, 브랜치 이탈, 원격 불일치, 분기는 저장소별로 따로 보고합니다.
확인한 지 오래된 사실
- 문제
- 문서에 적힌 현재 상태는 아무도 다시 확인하지 않아도 사람과 에이전트가 계속 사실로 인용했습니다.
- 해결
- 기록마다 출처 저장소, 커밋, 확인 날짜를 남깁니다. 기간이 지나도록 다시 확인하지 않은 기록은 근거로 인용할 수 없는 상태로 낮춥니다.