<!-- task=cli_command_responses/02+01_edge_console_smoke plan=2 tag=REVIEW_REVIEW_TEST -->

# Edge Console Command Smoke Verification Follow-up Plan

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

이 plan은 `code_review_cloud_G07_1.log`의 Required 문제만 해결한다. 코드와 README는 새로 바꾸지 말고, 검증 기록 신뢰성만 복구한다. 구현 마지막 단계에서 반드시 `CODE_REVIEW-cloud-G07.md`의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 최종 판정, 로그 아카이브, `complete.log` 작성, task archive 이동은 code-review-skill 전용이다.

## 배경

plan=1 리뷰에서 README의 fake-cli `/status` 모순은 해소됐지만, 검증 출력이 여전히 축약 또는 재구성된 형태로 기록되어 FAIL이 발생했다.

문제는 다음 두 가지다.

- `rg` 중간 검증 출력에 실제 명령 출력이 아닌 줄임표 기반 재구성 문장이 남아 있다.
- `make test-e2e` 최종 검증이 `EDGE OUTPUT (excerpt)`로 기록되어 있고, 완전한 stdout/stderr 또는 실제 saved-log path가 없다.

## 범위

- 새 코드 변경은 하지 않는다.
- `CODE_REVIEW-cloud-G07.md`의 구현 소유 섹션을 실제 검증 기록으로 갱신한다.
- 긴 검증 출력은 active task 디렉터리 아래 `verification/` 로그 파일로 저장하고, review file에는 로그 경로, `wc -l`, `sha256sum`, 핵심 판정만 기록한다.
- `verification/` 로그 파일은 실제 명령 stdout/stderr 전체를 담아야 한다. 요약 파일이나 손으로 재작성한 transcript는 금지한다.

## 빌드 등급

build=`cloud-G07`, review=`cloud-G07`. 실패 원인이 terminal/smoke verification trust이므로 기존 route를 유지한다.

## 구현 체크리스트

- [ ] [REVIEW_REVIEW_TEST-1] 검증 명령 stdout/stderr를 reviewable log로 정확히 캡처한다.
- [ ] [REVIEW_REVIEW_TEST-2] CODE_REVIEW 검증 결과를 saved-log path와 checksum 중심으로 갱신한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

## [REVIEW_REVIEW_TEST-1] 검증 명령 stdout/stderr를 reviewable log로 정확히 캡처한다

### 문제

이전 review file은 검증 명령 출력 일부를 사람이 재구성한 문장으로 남겼다. 이 task는 검증 신뢰성 복구가 목적이므로, 리뷰어가 원본 출력 전체를 확인할 수 있어야 한다.

### 해결 방법

active task 디렉터리에 `verification/`을 만들고 다음 명령들을 각각 `tee`로 저장한다. 명령이 실패하면 실패한 exit code와 로그 경로를 그대로 기록한다.

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

- [ ] `agent-task/cli_command_responses/02+01_edge_console_smoke/verification/`: 실제 명령 출력 로그 저장.

### 테스트 작성

새 테스트 작성 없음. 검증 로그 정확성 복구만 수행한다.

### 중간 검증

```bash
mkdir -p agent-task/cli_command_responses/02+01_edge_console_smoke/verification
rg -n "fake-cli|/status|parse_status|HAS_STATUS" apps/edge/README.md scripts/e2e-smoke.sh apps/node/internal/adapters/cli/status/status.go 2>&1 | tee agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-rg.log
go test -count=1 ./apps/edge/internal/service ./apps/edge/internal/opsconsole 2>&1 | tee agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-edge-tests.log
```

기대 결과: 두 명령 모두 exit code 0. 각 log file이 존재하고 원본 stdout/stderr를 담는다.

## [REVIEW_REVIEW_TEST-2] CODE_REVIEW 검증 결과를 saved-log path와 checksum 중심으로 갱신한다

### 문제

긴 출력 전체를 review file에 직접 붙이면 가독성이 떨어질 수 있다. 하지만 review file에는 정확한 로그 위치와 변경 불가능한 확인 단서가 있어야 한다.

### 해결 방법

최종 검증 명령을 `tee`로 로그에 저장하고, `CODE_REVIEW-cloud-G07.md`에는 각 로그의 경로, line count, sha256을 기록한다. review file의 검증 결과에는 줄임표 placeholder, `excerpt`, 손으로 재작성한 stdout/stderr를 넣지 않는다.

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

- [ ] `agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-go-test-all.log`: `go test -count=1 ./...` 전체 출력.
- [ ] `agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-make-test-e2e.log`: `make test-e2e` 전체 출력.
- [ ] `CODE_REVIEW-cloud-G07.md`: 로그 경로, `wc -l`, `sha256sum`, PASS/BLOCKED 상태 기록.

### 테스트 작성

새 테스트 작성 없음.

### 중간 검증

```bash
wc -l agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-*.log
sha256sum agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-*.log
```

기대 결과: 네 개의 log file line count와 sha256이 출력된다.

## 최종 검증

```bash
go test -count=1 ./apps/edge/internal/service ./apps/edge/internal/opsconsole 2>&1 | tee agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-edge-tests-final.log
go test -count=1 ./... 2>&1 | tee agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-go-test-all.log
make test-e2e 2>&1 | tee agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-make-test-e2e.log
wc -l agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-*.log
sha256sum agent-task/cli_command_responses/02+01_edge_console_smoke/verification/review_test2-*.log
```

Manual field smoke: `./bin/edge.sh`와 `./bin/node.sh`를 별도 프로세스로 직접 실행할 수 있으면 transcript를 log file로 저장하고 경로/checksum을 기록한다. 외부 CLI 설치/계정/환경 문제로 수행할 수 없으면 실제 blocker와 남은 위험을 그대로 기록한다.
