피드로 돌아가기
Dev.toDevOps
원문 읽기
VS Code의 'git.addAICoAuthor' 기본값 변경을 통한 Copilot 강제 기여 기록 설정
VS Code Now Credits Copilot on Every Commit by Default
AI 요약
Context
커밋 메시지에 AI 기여도를 명시하는 Co-authored-by 트레일러의 관리 방식 변경 필요성 대두. 기존 'off' 설정으로 인한 AI 기여 누락 및 수동 설정의 번거로움을 해결하려는 목적임.
Technical Solution
- package.json 내 schema default 값을 'off'에서 'all'로 변경하여 모든 커밋에 AI 기여 기록을 강제하는 구조 설계
- AI 호출 여부를 판단하는 Detection 로직 대신 'all' 설정을 채택하여 엔지니어링 공수 최소화 및 기여 기록 빈도 극대화
- Schema default와 Runtime fallback 간의 설정 불일치로 인해 호스트 환경에 따라 동작이 달라지는 Configuration Load Path 문제 발생
- 사용자가 settings.json에서 'off'로 명시적 오버라이드 할 때만 트레일러 추가를 제외하는 Opt-out 메커니즘 적용
- Git Log 및 GitHub Contribution Graph에서 파싱 가능한 표준 Git Trailer 형식을 활용한 메타데이터 주입
실천 포인트
1. AI 자동화 기능 도입 시 Detection-based 설정과 Blanket-default 설정의 Trade-off 분석
2. Configuration Schema와 Runtime Fallback 간의 기본값 동기화 여부 검증
3. 프로젝트별 CONTRIBUTING.md에 AI 기여 기록에 관한 명시적 정책 수립
4. Git filter-branch 등을 활용한 오염된 커밋 히스토리 정제 프로세스 확보