<!-- task=02_pipeline_yaml_validation plan=2 tag=REVIEW_REVIEW_REVIEW_VALIDATE -->

# Pipeline YAML Validation Verification Recovery

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

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

## 배경

`REVIEW_REVIEW_VALIDATE` 구현은 코드 경로와 테스트가 계획을 충족했지만, active review stub의 검증 결과가 실제 stdout/stderr 계약을 충족하지 못했다. 특히 combined 중간 검증은 요약 문장만 기록되었고, 최종 검증은 현재 재실행 결과와 다르다.

## 분석 결과

### 읽어야 할 파일

- `agent-task/02_pipeline_yaml_validation/code_review_cloud_G07_1.log`
- `agent-task/02_pipeline_yaml_validation/plan_cloud_G07_1.log`
- `agent-task/02_pipeline_yaml_validation/CODE_REVIEW-cloud-G07.md`
- 필요 시 실패 명령과 관련된 소스/테스트 파일

### 범위 결정 근거

이번 후속 작업은 검증 신뢰도 복구만 다룬다. 현재 코드 변경 자체는 2차 리뷰에서 PASS로 확인됐으므로, 검증 명령이 실패하지 않는 한 소스 코드를 수정하지 않는다.

### 빌드 등급

build=`cloud-G07`, review=`cloud-G07`: 실패 원인이 verification trust이며 고정 명령 stdout/stderr 계약 복구가 필요하다.

## 구현 체크리스트

- [ ] [REVIEW_REVIEW_REVIEW_VALIDATE-1] 고정 검증 명령을 현재 워크트리에서 재실행하고 실제 stdout/stderr를 review stub에 기록한다.
- [ ] 중간 검증과 최종 검증 명령을 실행하고 결과를 확인한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [REVIEW_REVIEW_REVIEW_VALIDATE-1] verification output recovery

문제: [code_review_cloud_G07_1.log](/config/workspace/oto/agent-task/02_pipeline_yaml_validation/code_review_cloud_G07_1.log:97)의 `REVIEW_REVIEW_VALIDATE-3 중간 검증`은 실제 stdout/stderr 대신 요약 문장을 기록했다. 또한 최종 검증 결과는 현재 재실행 결과와 다르다.

해결 방법: 아래 명령을 현재 워크트리에서 재실행하고, `CODE_REVIEW-cloud-G07.md`의 `검증 결과`에 실제 stdout/stderr를 그대로 기록한다. 출력이 길면 성공 요약만 임의 재구성하지 말고, 최소한 명령의 실제 마지막 상태 라인과 경고/오류 라인을 그대로 포함한다.

수정 파일 및 체크리스트:

- [ ] `agent-task/02_pipeline_yaml_validation/CODE_REVIEW-cloud-G07.md`: `검증 결과`에 실제 command output 기록.
- [ ] 명령 실패 시 실패 원인을 분석해 필요한 최소 소스/테스트 수정 후 같은 명령을 다시 실행.

테스트 작성: 불필요. 검증 출력 신뢰도 복구 작업이다.

중간 검증:

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

## 수정 파일 요약

| 파일 | 항목 |
|------|------|
| `agent-task/02_pipeline_yaml_validation/CODE_REVIEW-cloud-G07.md` | REVIEW_REVIEW_REVIEW_VALIDATE-1 |

## 최종 검증

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

기대 결과: generated files up to date, `No issues found!`, `All tests passed!`. `build_runner`가 SDK/analyzer/json_annotation 경고를 출력하면 경고도 실제 출력으로 기록한다.

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