001 / 만든 이유
oah는 각자에게 맞고 AI가 발전하는 만큼 함께 바뀌는 개발 환경을 만들도록 돕습니다. 가져다 고쳐 쓸 수 있는 참고 구현이자 가이드라인입니다. 코드를 만드는 것만으로 작업이 끝나지는 않습니다. 어디까지 바꿀지 정하고, 결과를 검증하고, 다음 세션이 읽을 기록도 남겨야 합니다. oah는 이 과정들을 연결해 하나의 요청이 작업과 확인, 기록까지 이어지게 합니다.
프로젝트 지식v0.3.0에서 사용 가능
oah init은 Obsidian에서 바로 열리는 docs/wiki/를 만들고, AI가 작업 이력과 결정, 그 이유를 코드 옆에 남긴다. oah wiki maintain이 작업마다 로그 항목과 색인 줄을 쓰고 oah finish가 실행 여부를 확인한다. 다음 세션은 처음부터 다시 설명을 듣는 대신 읽을 기록이 있다.
새 AI 세션은 왜 그렇게 했는지 기억하지 못한다. 그래서 같은 결정을 다시 설명하게 되고 예전 변경의 이유는 사라진다.
oah init이 index.md(분류별 목록), log.md(최신순), log_archive_NN.md, 노트와 결정 기록 템플릿이 든 docs/wiki/를 만든다.oah wiki maintain --task T는 마지막 커밋과 게이트, 리뷰 전에 작업의 로그 항목과 색인 줄을 쓰고 수정 뒤에도 다시 실행한다. 두 번 실행해도 같은 내용이 두 번 들어가지 않는다.oah finish는 실행했는지만 확인하고, 하지 않았으면 OAH_WIKI_MAINTENANCE_MISSING으로 거절한다.log_archive_NN.md로 옮기고, 옮길 때마다 저널에 남긴다.oah wiki lint와 oah wiki hygiene이 깨진 링크, 색인에 없는 노트, 출처가 없는 노트 같은 실제 문제를 알려 준다.`oah init`이 만드는 폴더(개념 문서).
docs/wiki/
index.md catalog by category
log.md newest first, below <!-- OAH:LOG_INSERT_BELOW -->
log_archive_NN.md older whole entries, moved by rollover, never edited
templates/ note and decision templatesoah init이 만든다. 따로 설치할 것은 없다.oah graph).oah wiki recover를 실행할 때까지 위키 명령이 OAH_WIKI_RECOVERY_PENDING으로 멈춘다.--allow-missing-wiki-maintenance는 finish 검사를 건너뛰고 그 사실을 기록한다.