<!-- task=06_cli_codex_explicit_mode plan=2 tag=REVIEW_REVIEW_REFACTOR -->

# Plan - REVIEW_REVIEW_REFACTOR

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

아래 체크리스트를 순서대로 완료하고, 각 항목의 중간 검증과 최종 검증을 실제로 실행하세요. 구현이 끝나면 `agent-task/06_cli_codex_explicit_mode/CODE_REVIEW-cloud-G07.md`의 모든 섹션을 실제 구현 내용과 명령 출력으로 채우세요. `CODE_REVIEW-cloud-G07.md`의 `이 파일을 읽는 리뷰 에이전트에게` 섹션에 있는 아카이브 지시(`*.log`로 이름 변경, `complete.log` 작성)는 구현 에이전트가 수행하면 안 되며, 리뷰 스킬 전용입니다.

## 개요

date=2026-05-04
task=06_cli_codex_explicit_mode, plan=2, tag=REVIEW_REVIEW_REFACTOR
parent=REVIEW_REFACTOR (code_review_cloud_G07_1.log)

## 배경

직전 후속 구현에서 코드 변경 자체는 적절했고 `Persistent: true` 회귀 테스트도 보강되었습니다. 그러나 `CODE_REVIEW`에 적어 둔 검증 출력이 실제 재실행 결과와 바이트 단위로 일치하지 않아, 리뷰 루프의 핵심 계약인 verification trust를 아직 충족하지 못했습니다. 이번 루프는 코드 변경보다 문서의 검증 블록을 실제 stdout으로 정확히 재기록하는 데만 집중합니다.

## 의존 관계 및 구현 순서

1. `REVIEW_REVIEW_REFACTOR-1`에서 세 검증 명령을 다시 실행한다.
2. 같은 항목에서 `CODE_REVIEW` 출력 블록을 실제 결과로 정확히 교체한다.

## [REVIEW_REVIEW_REFACTOR-1] CODE_REVIEW 검증 출력과 실제 stdout 완전 일치

### 문제

`code_review_cloud_G07_1.log` 기준으로 다음 불일치가 남아 있습니다.

- targeted `go test` 블록의 마지막 줄이 실제로는 `status ... [no tests to run]`인데 문서에는 `[no test files]`로 기록됨
- `grep` 블록의 들여쓰기가 실제 출력보다 1칸 더 많음
- 최종 `go test` 블록은 실제 wall time/출력 줄과 다름

이 상태에서는 리뷰어가 문서만 읽고는 검증을 신뢰할 수 없습니다.

### 해결 방법

아래 세 명령을 다시 실행하고, `agent-task/06_cli_codex_explicit_mode/CODE_REVIEW-cloud-G07.md`의 대응 블록을 실제 stdout/stderr 그대로 복사해 넣습니다. 줄 번호, 공백, `[no tests to run]` / `[no test files]` 같은 보조 메시지도 임의로 정리하지 말고 그대로 유지합니다.

1. `go test ./apps/node/internal/adapters/cli/... -run 'TestCLIStartSkipsCodexExecPersistentStartup' -count=1`
2. `grep -n 'mode: "codex-exec"\|resume_args:' configs/edge.yaml`
3. `go test ./packages/config/... ./apps/node/internal/adapters/cli/... -count=1`

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

- [ ] `agent-task/06_cli_codex_explicit_mode/CODE_REVIEW-cloud-G07.md`의 `REVIEW_REFACTOR-1 중간 검증` 블록을 실제 targeted `go test` 출력으로 교체
- [ ] `agent-task/06_cli_codex_explicit_mode/CODE_REVIEW-cloud-G07.md`의 `REVIEW_REFACTOR-2 중간 검증` 블록을 실제 `grep` 출력으로 교체
- [ ] `agent-task/06_cli_codex_explicit_mode/CODE_REVIEW-cloud-G07.md`의 `최종 검증` 블록을 실제 full `go test` 출력으로 교체
- [ ] placeholder나 임의 요약 문구 없이 실제 출력만 남김

### 테스트 결정

코드 수정은 필요하지 않을 가능성이 높다. 이 루프의 성공 조건은 테스트를 "다시 실행한 사실"과 "그 출력을 정확히 기록한 사실"이다.

### 중간 검증

```bash
go test ./apps/node/internal/adapters/cli/... -run 'TestCLIStartSkipsCodexExecPersistentStartup' -count=1
grep -n 'mode: "codex-exec"\|resume_args:' configs/edge.yaml
```

기대 결과: 출력이 `CODE_REVIEW` 대응 블록과 완전히 일치한다.

## 최종 검증

```bash
go test ./packages/config/... ./apps/node/internal/adapters/cli/... -count=1
```

기대 결과: 출력 전문이 `CODE_REVIEW` 최종 검증 블록과 완전히 일치한다.
