DEFINITION
프로젝트에서 이미 합의한 기술 선택, 금지한 접근, 보류한 이유, 검증 결과를 시간순으로 남기는 기록이다. AI는 긴 대화가 이어지면 초반의 아키텍처 결정이나 배포 제약을 잊을 수 있으므로, 결정 로그를 컨텍스트에 넣으면 같은 논의를 반복하지 않고 일관된 방향으로 코딩할 수 있다. 좋은 결정 로그는 '무엇을 선택했는가'뿐 아니라 '왜 선택했는가', '언제 다시 검토할 것인가', '어떤 테스트로 확인했는가'를 함께 남긴다. 이는 context rot을 줄이는 실용적 장치다.
ENGLISH
Decision Log
EXAMPLE
결제 기능에서 'DB 스키마 변경은 이번 배포에서 제외, API 응답 호환성 유지, 회귀 테스트 통과 후 다음 PR에서 마이그레이션 검토'라는 결정 로그를 남겨 다음 AI 세션이 같은 위험한 변경을 다시 제안하지 않게 한다. 배포 뒤에는 검증 결과도 같은 로그에 붙인다.
NOTES
ADR처럼 무겁게 시작하지 않아도 작은 변경 이유와 검증 결과를 남기면 AI 인수인계 품질이 올라간다.
REFERENCE
adr.github.io/