# Task Completion Checklist

작업 완료 시 반드시 수행할 항목:

## 1. TDD Cycle 준수
- RED → GREEN → REFACTOR 순서 확인

## 2. 의존성 위반 체크
```bash
grep -r "import.*core/" lib/features/*/presentation/ | grep -v "log_viewer_screen"
grep -r "import.*features/" lib/core/
```
→ 출력이 비어있어야 함

## 3. 테스트 통과
```bash
flutter test
dart test packages/roomfit_protocol/
```

## 4. 정적 분석 통과
```bash
flutter analyze
```
→ warning 0개여야 함

## 5. 커밋 분리 (Tidy First)
- 구조적 변경 (이름 변경, 파일 이동, import 정리) → 별도 커밋
- 동작 변경 (새 기능, 버그 수정) → 별도 커밋
- 하나의 커밋에 두 유형 혼합 금지

## 6. Code Generation (해당 시)
Freezed/Riverpod 모델 변경 시:
```bash
dart run build_runner build --delete-conflicting-outputs
```
