main: 최종 안정 브랜치develop: 통합 개발 브랜치feature/*: 기능 개발hotfix/*: 긴급 수정
예시
feature/auth-oauth-loginfeature/github-commit-syncfeature/interview-session-result
형식
type(scope): summary
예시
feat(auth): add kakao oauth callback handlerfix(github): prevent duplicate commit syncdocs(api): update interview session response
권장 type
featfixdocsrefactortestchore
- 구현 시작 전
docs/requirements.md,docs/project/open-items.md,openapi.yaml을 먼저 확인한다. status: deprecated문서와archive/originals/는 새 구현의 직접 원본으로 사용하지 않는다.
아래가 바뀌면 같은 PR에서 관련 문서를 함께 수정한다.
- 기능 범위
- API 요청/응답 구조
- 인증 방식
- DB 컬럼/제약/인덱스
- 화면 상태/라우트
- 오류 코드와 메시지 구조
- AI 출력 스키마
- 테스트 기준
PR에는 아래를 포함한다.
- 변경 목적
- 상위 원본 문서
- 주요 변경점
- 테스트 여부
- 문서 수정 여부
- API/DB/오류 코드 영향 범위
핵심 문서는 draft, reviewed, frozen, deprecated 상태를 사용한다.
현재 상태 보드는 docs/project/document-status.md를 따른다.
- 최소 1인 이상 리뷰 후 머지
- 문서와 코드가 충돌하면 원본 문서를 먼저 수정하거나 충돌을 해소한다
- 설계가 불명확하면 구현보다 문서 보강을 먼저 요청한다
- 큰 변경은
PLANS.md템플릿으로 계획을 남긴다