<!-- task=m-embeddable-iop-console-workbench/02+01_client_integration plan=2 tag=REVIEW_REVIEW_API -->

# Plan - Review Stub Cleanup Follow-up

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

`CODE_REVIEW-cloud-G07.md`의 구현 에이전트 소유 섹션을 채우는 것이 구현의 마지막 단계다. 구현 후 검증을 실행하고 실제 출력, 계획 대비 변경 사항, 주요 설계 결정을 기록한 뒤 active 파일을 그대로 두고 리뷰 준비를 보고한다. 사용자 결정, 사용자 소유 외부 환경, scope 충돌 없이는 안전하게 진행할 수 없을 때만 review stub의 `사용자 리뷰 요청`을 근거와 함께 채우고 멈춘다. 명령 재실행이나 산출물 수집으로 해소 가능한 evidence 공백은 사용자 리뷰 요청이 아니다.

## 배경

`code_review_cloud_G07_1.log` 기준으로 코드 수정과 테스트는 통과했다. 남은 Required issue는 active review stub에 구현-owned 템플릿 블록이 중복으로 남았던 문서 완결성 문제뿐이다. 이 follow-up은 코드 변경을 새로 만들지 말고, review stub을 하나의 완성된 구현 기록으로 정리하고 검증 명령을 재확인한다.

## Roadmap Targets

- Milestone: `agent-roadmap/phase/control-plane-portal-ops/milestones/embeddable-iop-console-workbench.md`
- Task ids:
  - `overview-boundary`: Control Plane wire status overview boundary
  - `execution-logs`: Execution/Logs display route
  - `iop-capabilities`: IOP-scoped agent capabilities
  - `capability-api`: public capability pack API
  - `config-injection`: host config/theme/navigation injection
- Completion mode: check-on-pass

## 구현 체크리스트

- [ ] `CODE_REVIEW-cloud-G07.md`에 구현-owned 섹션이 한 번씩만 존재하도록 중복 템플릿 블록을 제거한다.
- [ ] `CODE_REVIEW-cloud-G07.md`의 구현 항목별 완료 여부, 구현 체크리스트, 계획 대비 변경 사항, 주요 설계 결정, 검증 결과를 실제 상태로 채운다.
- [ ] `cd packages/flutter/iop_console && flutter test`, `cd apps/client && flutter test`, `cd apps/client && flutter analyze --no-fatal-infos`를 재실행하거나 직전 리뷰 재실행 결과를 그대로 재사용할 수 없으면 새 출력으로 갱신한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

## [REVIEW_REVIEW_API-1] Review Stub Completeness

### 문제

`code_review_cloud_G07_1.log`의 FAIL 판정은 코드가 아니라 active review stub 완결성 문제다. 이전 `CODE_REVIEW-cloud-G07.md`에는 구현 기록과 검증 결과가 채워진 뒤, 268줄 이후에 `계획 대비 변경 사항`, `주요 설계 결정`, `사용자 리뷰 요청`, `검증 결과` placeholder 블록이 한 번 더 남아 있었다.

### 해결 방법

새 active `CODE_REVIEW-cloud-G07.md`는 구현-owned 섹션을 한 번씩만 포함해야 한다. 중복 placeholder, `(output)`, `_구현 에이전트..._` 같은 미작성 텍스트를 남기지 않는다. 코드 수정은 이미 끝났으므로, 새 코드 변경이 필요하면 먼저 이유를 `계획 대비 변경 사항`에 기록한다.

### 수정 파일 및 체크리스트

- [ ] `agent-task/m-embeddable-iop-console-workbench/02+01_client_integration/CODE_REVIEW-cloud-G07.md` 문서만 정리.
- [ ] 코드 파일은 새로운 필요가 없으면 수정하지 않음.

### 테스트 작성

새 테스트는 필요 없다. 기존 disconnected 회귀 테스트와 client tests를 재확인한다.

### 중간 검증

```bash
rg --count '^## 계획 대비 변경 사항$|^## 주요 설계 결정$|^## 검증 결과$' agent-task/m-embeddable-iop-console-workbench/02+01_client_integration/CODE_REVIEW-cloud-G07.md
```

기대: 각 heading이 한 번씩만 존재한다.

## 수정 파일 요약

| 파일 | 항목 |
|------|------|
| `agent-task/m-embeddable-iop-console-workbench/02+01_client_integration/CODE_REVIEW-cloud-G07.md` | REVIEW_REVIEW_API-1 |

## 최종 검증

```bash
cd packages/flutter/iop_console && flutter test
cd apps/client && flutter test
cd apps/client && flutter analyze --no-fatal-infos
```

기대: package/client tests pass, analyzer has no fatal issues and records the known Mattermost `avoid_print` infos honestly.
