commit-msg 훅의 사용자 입력 보호 정책 결정

상태

승인

후보군

방안설명
메시지 파일이 비어있을 때만 생성파일에 내용이 있으면 Codex 생성을 건너뛰고 기존 메시지 사용
항상 Codex로 덮어쓰기사용자가 작성한 메시지와 무관하게 Codex가 새 메시지 생성

결정

커밋 메시지 파일이 비어있을 때만 Codex가 생성한다. 내용이 있으면 그대로 사용한다.

결정 이유

  • 개발자가 의도적으로 작성한 메시지를 AI가 변경하면 예측 불가능한 동작이 된다.
  • git commit --amend, git rebase -i 사용 시 기존 메시지를 보존해야 한다.

검토 대안

방안기각 이유
항상 Codex로 덮어쓰기개발자 의도 훼손, —amend/rebase 시 기존 메시지 유실

트레이드 오프

  • 득: 개발자 의도 보호, amend·rebase 워크플로우와 안전하게 공존
  • 실: 자동 생성 메시지를 항상 받지 못함 — 그러나 수동 작성 시에는 컨벤션 준수 책임이 개발자에게 있어 허용 가능