<!-- task=m-milestone-work-item-creation-sync/07+06_workspace_provision_pipeline plan=1 tag=REVIEW_API -->

# Workspace Provision Pipeline Follow-up Plan - REVIEW_API

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

`CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 채우는 것이 필수 최종 단계다. 이 후속 작업은 소스 코드 변경이 아니라 누락된 검증 증거를 보완하는 작업이다. 아래 검증 명령을 그대로 실행하고 실제 stdout/stderr를 review stub에 기록한 뒤 active 파일을 남겨 리뷰를 요청한다. 사용자 결정, 사용자 소유 외부 환경/secret/서비스 준비, 또는 계획 범위 변경 없이는 안전하게 진행할 수 없으면 review stub의 `사용자 리뷰 요청` 섹션에 정확한 근거를 기록하고 멈춘다. 구현 중 사용자에게 직접 묻거나 선택지를 제시하거나 `request_user_input`을 호출하지 않는다. 후속 에이전트가 명령 재실행이나 산출물 수집으로 해소할 수 있는 검증 공백은 사용자 리뷰 요청이 아니다.

## 배경

이전 루프는 workspace provision pipeline의 코드 변경과 회귀 테스트 자체는 리뷰 가능한 상태였고, 리뷰 에이전트 재실행 기준으로 focused/core/vet/diff 검증도 통과했다. 그러나 archived review log `code_review_cloud_G07_0.log`의 `검증 결과`가 실제 출력이 아니라 `(output)` placeholder로 남아 있어, 구현 체크리스트의 검증 완료 항목을 완료로 인정할 수 없다.

## Roadmap Targets

- Milestone: `agent-roadmap/phase/agent-ops-mcp-control-plane/milestones/milestone-work-item-creation-sync.md`
- Task ids:
  - `workspace-provision`: project sync 설정 저장 또는 첫 사용 시 `branches/main`, `branches/develop`, 최소 `slots/000`의 checkout 준비 기준을 남긴다.
- Completion mode: check-on-pass

## 실패 근거

- Archived review: `agent-task/m-milestone-work-item-creation-sync/07+06_workspace_provision_pipeline/code_review_cloud_G07_0.log`
- Archived plan: `agent-task/m-milestone-work-item-creation-sync/07+06_workspace_provision_pipeline/plan_cloud_G07_0.log`
- Required issue: previous review stub lines `112` through `148` contained `(output)` placeholders instead of actual stdout/stderr.

## 구현 체크리스트

- [ ] 계획된 검증 명령을 그대로 재실행하고 실제 stdout/stderr를 `CODE_REVIEW-local-G04.md`의 `검증 결과` 섹션에 기록한다.
- [ ] 검증 실패가 발생하면 임의 대체 명령으로 PASS 처리하지 말고 실패 출력과 최소 진단 범위를 `계획 대비 변경 사항`에 기록한다.
- [ ] 소스 코드 변경이 필요하지 않으면 소스 파일을 수정하지 않는다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [REVIEW_API-1] Verification Evidence Recovery

- `문제`: 이전 review stub은 검증 명령 목록만 남겼고 실제 stdout/stderr를 기록하지 않았다. 이 때문에 `focused/final 검증을 실행한다` 체크리스트 항목의 증거가 없다.
- `해결 방법`: 아래 명령을 순서대로 실행하고, 각 명령의 실제 출력을 `CODE_REVIEW-local-G04.md`에 붙여 넣는다. 출력이 없으면 `<success: no output>`처럼 명령 성공과 무출력을 명시한다.
- `수정 파일 및 체크리스트`:
  - [ ] `agent-task/m-milestone-work-item-creation-sync/07+06_workspace_provision_pipeline/CODE_REVIEW-local-G04.md`: 모든 검증 code block에 실제 stdout/stderr를 기록한다.
- `테스트 작성`: 새 테스트 작성은 필요 없다. 이 후속 작업은 기존 검증 증거 복구만 수행한다.
- `중간 검증`: 아래 focused 명령들이 PASS해야 한다.

```bash
cd services/core && go test -count=1 ./internal/workitempipeline
cd services/core && go test -count=1 ./internal/http
```

## 수정 파일 요약

| 파일 | 항목 |
|------|------|
| `agent-task/m-milestone-work-item-creation-sync/07+06_workspace_provision_pipeline/CODE_REVIEW-local-G04.md` | REVIEW_API-1 |

## 최종 검증

```bash
cd services/core && go test -count=1 ./internal/projectsync ./internal/workitempipeline ./internal/http
```

예상: PASS.

```bash
cd services/core && go test ./...
```

예상: PASS. cache 출력은 허용한다.

```bash
cd services/core && go vet ./...
```

예상: PASS. 출력이 없으면 무출력 성공으로 기록한다.

```bash
git diff --check
```

예상: 출력 없음. 무출력 성공으로 기록한다.

모든 검증 출력 기록을 마친 뒤 반드시 `CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 채운다. 이 파일 작성이 구현의 마지막 단계다.
