# DESIGN_FREEZE.md

## 설계 버전

- **버전**: 2.0.0 (Official Release)
- **상태**: Approved
- **승인 일자**: 2026-07-07
- **비고**: v2.0.0 Official Release로 확정. 본 설계는 변경 금지.

---

## 설계 확정 항목

| 항목 | 확정일 | 비고 |
|------|--------|------|
| 프로젝트 구조 | 2026-07-06 | 기본 디렉터리 구조 확정 |
| 입력 방식 | 2026-07-06 | 기본 source, config.json으로 변경 가능 |
| 출력 방식 | 2026-07-07 | 입력 폴더명 뒤에 `_webp_q품질` 추가 |
| 파일명 규칙 | 2026-07-07 | 원본 파일명 뒤에 `_webp_q품질.webp` 추가 |
| 이미지 처리 방식 | 2026-07-07 | WebP 변환, 비율 유지, EXIF 제거 |
| 로그 정책 | 2026-07-06 | logs 폴더에 실행 로그 저장 |
| 오류 처리 | 2026-07-06 | 오류 파일만 건너뛰고 계속 진행 |
| 배포 방식 | 2026-07-06 | Windows EXE + run.bat |

---

## 변경 제한 사항

- 본 문서에 명시된 항목은 **변경 금지**
- 신규 요구사항 발생 시 CHANGE_REQUEST.md에 기록 후 검토
- 설계 변경은 Version 2.1에서 처리
- v2.0.0 Baseline은 **절대 수정 금지**
- 긴급 버그 수정은 예외로 한다.

---

## 예외 사항

| 변경 요청 | 사유 | 승인 |
|-----------|------|------|
| 없음 | - | - |

---

## FINAL_DESIGN_REVIEW 결과

| 항목 | 개수 |
|---|---:|
| PASS | 5개 |
| WARNING | 0개 |
| FAIL | 0개 |

※ 구현 완료 후 검증 통과

---

## 설계 문서 검증 결과

| 문서 | 검증 상태 |
|------|----------|
| REQUIREMENTS.md | 작성 완료 |
| TECHNICAL_DECISIONS.md | 작성 완료 |
| UI_FLOW.md | 작성 완료 |
| ARCHITECTURE.md | 작성 완료 |
| IMPLEMENTATION_PLAN.md | 작성 완료 |

---

## 상태

- **상태**: Approved (v2.0.0 Official Release)
- **다음 단계**: v2.1.0-dev 개발 시작

**참고**

- 구현 완료 후 설계 문서와 실제 코드의 일치 여부를 검증한다.
- `can_approve_design_freeze()` 검증 PASS 후 상태를 **Approved**로 변경한다.