# TODO.md

## 작업 목록

> 우선순위: higher > medium > lower
> 진행: `☑` 완료, `☐` 미완료
> Standard: AI-WORKS v2.2

---

## higher

- [x] **v1.0_backup** — v1.0 백업 생성
  - 완료일: 2026-07-07
  - 결과: backup/v1.0 폴더에 v1.0 소스 코드 및 설정 백업 완료

- [x] **init_docs** — 공통 프로젝트 문서 생성
  - 완료일: 2026-07-06
  - 결과: 프로젝트 생성기에서 자동 생성

- [x] **define_requirements** — 요구사항 정의
  - 상세: REQUIREMENTS.md 작성
  - 산출물: REQUIREMENTS.md
  - 완료일: 2026-07-07

- [x] **webp_conversion** — WebP 전용 변환 구현
  - 상세: 모든 출력을 WebP로 변환, 자동 번호 부여 폴더 정책
  - 산출물: 수정된 src 폴더, docs
  - 완료일: 2026-07-07

---

## medium

- [x] **code_implementation** — 코드 구현
  - 상세: IMPLEMENTATION_PLAN.md 기반 개발
  - 완료일: 2026-07-07
  - 결과: src 폴더에 6개 모듈 생성 완료

- [x] **quality_selection_ui** — 화질 선택 UI 구현
  - 상세: 프로그램 시작 시 1-6번 메뉴 표시, 사용자 선택값 적용
  - 완료일: 2026-07-07

- [x] **auto_dup_folder_file** — 자동 중복 폴더/파일명 생성
  - 상세: 기존 폴더/파일 충돌 시 자동 번호 부여
  - 완료일: 2026-07-07

- [x] **logging** — 로그 저장
  - 상세: logs/ 폴더에 실행 로그 저장
  - 완료일: 2026-07-07

- [x] **exif_removal** — EXIF 제거
  - 상세: 변환 시 EXIF 제거, Orientation 회전 보정
  - 완료일: 2026-07-07

- [x] **subfolder_processing** — 하위 폴더 처리
  - 상세: os.walk 기반 재귀 검색 및 구조 유지 출력
  - 완료일: 2026-07-07

- [x] **v1.1_release** — v1.1.0 Official Baseline 확정
  - 상세: backup/v1.1.0 생성, DESIGN_FREEZE v1.1.0 승인
  - 완료일: 2026-07-07

- [x] **documentation_update** — 문서 갱신
  - 상세: README, REQUIREMENTS, TECHNICAL_DECISIONS, UI_FLOW, CHANGELOG, STATE.json 갱신
  - 완료일: 2026-07-07

---

## v2.0 (2.0.0-dev)

- [ ] **input_folder_selection** — 입력 폴더 선택 기능 구현
  - 상세: 실행 시 Windows 폴더 선택창 자동 실행, 취소 시 [다시 선택]/[프로그램 종료] 메뉴
  - 우선순위: higher
  - 상태: 구현 완료 (src/main.py: select_input_folder / open_folder_dialog)

- [ ] **v2.0_planning** — v2.0 요구사항 및 설계 정의
  - 상세: v2.0 신규 기능 범위 정의
  - 우선순위: medium

- [ ] **test** — v2.0 테스트
  - 상세: 소량 및 대량 이미지 테스트
  - 우선순위: medium

- [ ] **release** — v2.0 배포
  - 상세: EXE 제작 및 배포
  - 우선순위: medium

---

## lower

- [ ] **retrospective** — 회고
  - 상세: 개선사항 및 생성기 반영 내용 기록

---

## AI 재개용 즉시 확인

1. STATE.json의 `current_phase`, `in_progress`, `next_step` 확인
2. TODO.md의 higher 우선순위부터 진행
3. 완료 시 STATE.json 갱신
4. DESIGN_FREEZE 승인 후 코드 구현 시작