<!-- task=07_cli_profile_proto_message plan=3 tag=REVIEW_REVIEW_REVIEW_API -->

# Plan - REVIEW_REVIEW_REVIEW_API

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

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

## 개요

date=2026-05-04
task=07_cli_profile_proto_message, plan=3, tag=REVIEW_REVIEW_REVIEW_API
parent=REVIEW_REVIEW_API (code_review_cloud_G10_2.log)

## 배경

이제 남은 이슈는 문서 검증 출력의 wall time 불안정성입니다. `go test`의 elapsed time은 재실행마다 달라져 review 단계에서 같은 명령을 다시 돌리면 출력이 쉽게 어긋납니다. 이번 루프는 코드 변경 없이, 검증 명령을 stable output 형태로 바꿔 review 문서의 재현성을 확보하는 데 목적이 있습니다.

## 의존 관계 및 구현 순서

1. `REVIEW_REVIEW_REVIEW_API-1`에서 중간 검증 명령을 안정화된 형태로 다시 정의하고 실행한다.
2. 같은 항목에서 최종 검증의 `go test ./...`도 안정화된 형태로 다시 정의하고 실행한다.
3. `CODE_REVIEW` 문서의 검증 블록과 설명을 새 명령 기준으로 갱신한다.

## [REVIEW_REVIEW_REVIEW_API-1] 비결정적 wall time 제거

### 문제

- `go test` stdout의 wall time(`87.656s` 같은 값)이 매 실행마다 달라져 검증 블록이 반복적으로 어긋남
- 현재 review 계약은 "실제 실행 출력 그대로"를 요구하므로, 비결정적 숫자를 포함한 원본 stdout은 반복 리뷰에 부적합함

### 해결 방법

검증 명령 자체를 stable output으로 바꿉니다. `go test` 출력에서 elapsed time만 정규식으로 치환한 뒤 그 결과를 review 문서에 기록합니다. review 단계에서도 같은 안정화 명령을 재실행해 동일 출력을 비교할 수 있게 합니다.

권장 명령:

1. `go test ./apps/node/internal/adapters/... -count=1 | perl -pe 's/\\b\\d+\\.\\d+s\\b/<elapsed>/g'`
2. `make proto`
3. `go build ./...`
4. `go test ./... | perl -pe 's/\\b\\d+\\.\\d+s\\b/<elapsed>/g'`

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

- [ ] `CODE_REVIEW-cloud-G10.md`의 중간 검증 명령을 안정화된 `go test ... | perl ...` 형태로 교체
- [ ] `CODE_REVIEW-cloud-G10.md`의 최종 검증 명령도 안정화된 `go test ./... | perl ...` 형태로 교체
- [ ] 기존 wall time 숫자 대신 `<elapsed>` 치환 결과가 실제 실행 출력과 일치하는지 확인
- [ ] `계획 대비 변경 사항` 또는 `주요 설계 결정`에 "검증 명령 안정화" 이유를 명시

### 중간 검증

```bash
go test ./apps/node/internal/adapters/... -count=1 | perl -pe 's/\b\d+\.\d+s\b/<elapsed>/g'
```

기대 결과: `ok ... <elapsed>`처럼 wall time이 치환된 안정적 출력이 생성되고, `CODE_REVIEW` 중간 검증 블록과 정확히 일치한다.

## 최종 검증

```bash
make proto
go build ./...
go test ./... | perl -pe 's/\b\d+\.\d+s\b/<elapsed>/g'
```

기대 결과: 최종 검증 블록이 실제 재실행 결과와 안정적으로 일치한다.
