<!-- task=04_refactor_validation_checklist plan=1 tag=REVIEW_TEST -->

# Refactor Validation Checklist - REVIEW_TEST

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

아래 체크리스트를 완료하고, 검증 명령을 실제로 다시 실행한 뒤 `agent-task/04_refactor_validation_checklist/CODE_REVIEW-local-G03.md`의 모든 섹션을 실제 출력으로 채우세요. `CODE_REVIEW-local-G03.md`의 아카이브 지시는 리뷰 에이전트 전용입니다.

## 개요

date=2026-05-10
task=04_refactor_validation_checklist, plan=1, tag=REVIEW_TEST
parent=TEST (code_review_local_G03_0.log)

## 배경

직전 검증 체크리스트는 코드 변경 자체는 대체로 맞지만, `TEST-3`의 `rg` 출력 블록이 현재 저장소의 실제 출력과 다릅니다. 이 작업의 산출물은 검증 문서이므로, 코드 수정 없이도 검증 출력과 예외 분류가 실제 재실행 결과와 정확히 일치해야 합니다.

## 의존 관계 및 구현 순서

1. `REVIEW_TEST-1`에서 `model/Model` 검색 명령을 다시 실행하고 출력 블록을 실제 stdout으로 갱신한다.
2. `REVIEW_TEST-2`에서 후속 검증 명령을 다시 실행하고 최종 검증 블록을 최신 출력으로 맞춘다.

## [REVIEW_TEST-1] TEST-3 검색 출력 신뢰성 복구

### 문제

`code_review_local_G03_0.log`의 `TEST-3` 블록은 실제 `rg -n "\bmodel\b|\bModel\b" proto/iop apps packages configs --glob '!**/README.md'` 출력과 다릅니다. 현재 저장소에서는 `configs/edge.yaml`의 external CLI `--model` 플래그와 일부 legacy fallback 테스트/코드 줄도 검색됩니다.

### 해결 방법

명령을 재실행하고 `CODE_REVIEW-local-G03.md`의 `TEST-3` 출력 블록을 실제 stdout 그대로 교체합니다. 예외 설명에는 최소한 아래 항목을 포함합니다.

- `configs/edge.yaml`의 `--model`은 opencode 외부 CLI 인자이므로 internal execution terminology 예외
- `packages/config`의 `console.model`은 legacy migration/fallback 예외
- `apps/node/internal/store`의 `model`은 SQLite migration 예외
- 외부 도구 출력 fixture의 `Model/model` 문구는 parser fixture 예외

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

- [ ] `agent-task/04_refactor_validation_checklist/CODE_REVIEW-local-G03.md`의 `TEST-3` 출력 블록을 실제 재실행 결과로 교체
- [ ] `TEST-3` 예외 설명에 `configs/edge.yaml` external CLI `--model` 인자를 기록
- [ ] 줄 번호를 임의로 정리하지 않고 실제 출력 그대로 남김

### 중간 검증

```bash
rg -n "\bmodel\b|\bModel\b" proto/iop apps packages configs --glob '!**/README.md'
rg -n "model execution|model runtime|model workload" proto/iop apps packages --glob '!**/README.md'
```

기대 결과: 첫 번째 명령의 모든 잔류 항목이 의도적 예외로 설명되고, 두 번째 명령은 출력이 없다.

## [REVIEW_TEST-2] 최종 검증 출력 갱신

### 문제

검증 문서가 다시 PASS로 닫히려면 후속 리뷰 시점의 명령 출력과 문서가 일치해야 합니다.

### 해결 방법

코드 변경은 예상하지 않지만, proto 생성물/테스트/scope guard를 다시 확인하고 `CODE_REVIEW-local-G03.md`에 실제 결과를 기록합니다.

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

- [ ] `make proto` 재실행 결과 기록
- [ ] 대상 패키지 테스트 결과 기록
- [ ] `go test ./...` 결과 기록
- [ ] scope guard 결과 기록

### 최종 검증

```bash
make proto
go test ./packages/config ./apps/edge/cmd/edge/... ./apps/edge/internal/node/... ./apps/edge/internal/transport/... ./apps/node/internal/...
go test ./...
git diff --name-only -- README.md 'apps/**/README.md' 'docs/**' apps/control-plane apps/worker
```

기대 결과: 검증 출력이 실제 재실행 결과와 일치하고, README/docs/control-plane/worker 범위 변경이 없다.
