commit-msg 훅의 사용자 입력 보호 정책 결정
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| 메시지 파일이 비어있을 때만 생성 | 파일에 내용이 있으면 Codex 생성을 건너뛰고 기존 메시지 사용 |
| 항상 Codex로 덮어쓰기 | 사용자가 작성한 메시지와 무관하게 Codex가 새 메시지 생성 |
결정
커밋 메시지 파일이 비어있을 때만 Codex가 생성한다. 내용이 있으면 그대로 사용한다.
결정 이유
- 개발자가 의도적으로 작성한 메시지를 AI가 변경하면 예측 불가능한 동작이 된다.
git commit --amend,git rebase -i사용 시 기존 메시지를 보존해야 한다.
검토 대안
| 방안 | 기각 이유 |
|---|---|
| 항상 Codex로 덮어쓰기 | 개발자 의도 훼손, —amend/rebase 시 기존 메시지 유실 |
트레이드 오프
- 득: 개발자 의도 보호, amend·rebase 워크플로우와 안전하게 공존
- 실: 자동 생성 메시지를 항상 받지 못함 — 그러나 수동 작성 시에는 컨벤션 준수 책임이 개발자에게 있어 허용 가능