<!-- task=02_pipeline_yaml_validation plan=3 tag=REVIEW_REVIEW_REVIEW_REVIEW_VALIDATE -->

# Pipeline YAML Validation Analyzer Recovery

## 이 파일을 읽는 구현 에이전트에게

**구현의 마지막 단계는 `CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 채우는 것이다. 이 파일이 채워지기 전에는 작업이 완료된 것이 아니다.** 구현 체크리스트를 기준으로 작업하고, 중간/최종 검증을 실행한 뒤 실제 구현 내용과 stdout/stderr를 review stub에 기록한다. review 파일의 archive/complete.log 지시는 코드리뷰 스킬 전용이며 구현 에이전트가 실행하거나 `코드리뷰 전용 체크리스트`를 수정하면 안 된다.

## 배경

`REVIEW_REVIEW_REVIEW_VALIDATE` 리뷰에서 pipeline validation 코드와 targeted tests는 통과했지만, 고정 최종 검증 중 `dart analyze`가 실패했다. 실패 원인은 repo-wide analyzer warning이며, 현재 `test/oto_command_catalog_test.dart`의 unused import가 blocker다.

## 분석 결과

### 읽어야 할 파일

- `agent-task/02_pipeline_yaml_validation/code_review_cloud_G07_2.log`
- `test/oto_command_catalog_test.dart`
- `agent-task/02_pipeline_yaml_validation/CODE_REVIEW-cloud-G07.md`

### 범위 결정 근거

이번 후속 작업은 `dart analyze` blocker 제거와 검증 재기록만 다룬다. Pipeline validation 구현은 이전 리뷰에서 PASS로 확인됐으므로 수정하지 않는다. `test/oto_command_catalog_test.dart`는 다른 active task의 변경일 수 있으니, unused import 제거처럼 analyzer를 통과시키는 최소 변경만 수행한다.

### 빌드 등급

build=`cloud-G07`, review=`cloud-G07`: 실패 원인이 repo-wide final verification trust이며 전체 analyzer/test 재실행이 필요하다.

## 구현 체크리스트

- [ ] [REVIEW_REVIEW_REVIEW_REVIEW_VALIDATE-1] `dart analyze`를 실패시키는 unused import blocker를 최소 변경으로 제거한다.
- [ ] [REVIEW_REVIEW_REVIEW_REVIEW_VALIDATE-2] 고정 중간/최종 검증을 재실행하고 실제 stdout/stderr를 review stub에 기록한다.
- [ ] 중간 검증과 최종 검증 명령을 실행하고 결과를 확인한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [REVIEW_REVIEW_REVIEW_REVIEW_VALIDATE-1] analyzer blocker

문제: [test/oto_command_catalog_test.dart](/config/workspace/oto/test/oto_command_catalog_test.dart:6)에 `package:yaml/yaml.dart` import가 있지만 현재 파일에서 사용되지 않는다. 이 warning 때문에 `dart analyze`가 exit code 2로 실패한다.

해결 방법: 해당 import가 여전히 unused라면 제거한다. 만약 구현 중 실제 YAML parser API 사용이 추가되어 import가 필요해졌다면, analyzer가 unused로 보지 않도록 실제 사용 경로를 확인한다.

Before:

```dart
import 'package:yaml/yaml.dart';
```

After:

```dart
// unused import removed
```

수정 파일 및 체크리스트:

- [ ] `test/oto_command_catalog_test.dart`: unused `package:yaml/yaml.dart` import 제거 또는 실제 사용 확인.

테스트 작성: 불필요. analyzer warning 제거 작업이다.

중간 검증:

```bash
dart analyze
```

### [REVIEW_REVIEW_REVIEW_REVIEW_VALIDATE-2] verification rerun

문제: 이전 review stub의 최종 검증 기록은 현재 `dart analyze` 실패 상태와 일치하지 않는다.

해결 방법: analyzer blocker 제거 후 아래 고정 명령을 재실행하고 실제 stdout/stderr를 `CODE_REVIEW-cloud-G07.md`에 기록한다. `build_runner` 경고가 있으면 경고도 그대로 포함한다.

수정 파일 및 체크리스트:

- [ ] `agent-task/02_pipeline_yaml_validation/CODE_REVIEW-cloud-G07.md`: 실제 중간/최종 검증 출력 기록.

테스트 작성: 불필요. 검증 재기록 작업이다.

중간 검증:

```bash
dart test test/oto_application_test.dart test/oto_core_test.dart
```

## 수정 파일 요약

| 파일 | 항목 |
|------|------|
| `test/oto_command_catalog_test.dart` | REVIEW_REVIEW_REVIEW_REVIEW_VALIDATE-1 |
| `agent-task/02_pipeline_yaml_validation/CODE_REVIEW-cloud-G07.md` | REVIEW_REVIEW_REVIEW_REVIEW_VALIDATE-2 |

## 최종 검증

```bash
dart run build_runner build --delete-conflicting-outputs
dart analyze
dart test
```

기대 결과: `dart analyze`가 `No issues found!`로 통과하고, 전체 테스트가 `All tests passed!`로 통과한다.

모든 작업 완료 후 반드시 `CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 채운다. 이 파일 작성이 구현의 마지막 단계다.
