<!-- task=02+edge_setup_cli plan=3 tag=REVIEW_REVIEW_REVIEW_EDGECLI -->

# Edge Setup CLI Follow-up Plan

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

**구현 마지막 단계에서 `CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채우는 것은 필수다. 이 파일을 채우기 전에는 작업이 완료된 것이 아니다.** 구현 체크리스트를 기준으로 작업하고, 중간/최종 검증의 실제 stdout/stderr를 review 파일에 기록하라. review 파일의 아카이브 지시와 `코드리뷰 전용 체크리스트`는 리뷰 에이전트 전용이다.

## 배경

plan=2 리뷰 결과는 `WARN`이다. Required 이슈는 닫혔지만, 실제 module/import 계약이 `git.toki-labs.com/toki/proto-socket/go`로 변경된 뒤에도 세션 최초 로딩 대상인 `agent-ops/rules/project/rules.md`가 여전히 `git.toki-labs.com/toki/common-proto-socket/go`를 안내한다.

## 의존 관계 및 구현 순서

- 선행 로그: `plan_cloud_G07_0.log`, `code_review_cloud_G07_0.log`, `plan_cloud_G07_1.log`, `code_review_cloud_G07_1.log`, `plan_cloud_G07_2.log`, `code_review_cloud_G07_2.log`
- 이 follow-up은 `code_review_cloud_G07_2.log`의 Suggested 이슈를 닫기 위한 작업이다.

## 분석 결과

### 읽은 파일

- `agent-task/02+edge_setup_cli/code_review_cloud_G07_2.log`
- `agent-ops/rules/project/rules.md`
- `go.mod`
- Go import path search 결과

### 실패 요약

- `agent-ops/rules/project/rules.md:39`의 내부 소켓 module path가 현재 code/module 계약과 다르다.

### 범위 결정 근거

- Suggested 이슈 하나만 닫는다.
- 코드 import, go.mod, docs architecture를 재수정하지 않는다.

### 빌드 등급

- build: `cloud-G07`, review: `cloud-G07`
- 근거: 기존 review lane을 유지한다. 작업 자체는 문서/규칙 한 줄 정리이다.

## 구현 체크리스트

- [ ] [REVIEW_REVIEW_REVIEW_EDGECLI-1] project rules의 내부 소켓 module path를 현재 Go module/import 계약과 맞춘다.
- [ ] 중간 검증과 최종 검증 명령을 실행하고 실제 출력을 기록한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [REVIEW_REVIEW_REVIEW_EDGECLI-1] project rules의 내부 소켓 module path를 현재 Go module/import 계약과 맞춘다

#### 문제

현재 `go.mod`와 Go source import는 `git.toki-labs.com/toki/proto-socket/go`를 사용한다. 그러나 `agent-ops/rules/project/rules.md`는 아직 `git.toki-labs.com/toki/common-proto-socket/go`를 안내한다.

#### 해결 방법

`agent-ops/rules/project/rules.md`의 기술 스택 항목을 현재 canonical module path로 수정한다.

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

- [ ] `agent-ops/rules/project/rules.md` 수정.
- [ ] stale `common-proto-socket/go` 참조가 남아 있는지 검색한다.

#### 중간 검증

```bash
rg --sort path -n "common-proto-socket/go|proto-socket/go" agent-ops/rules/project/rules.md go.mod apps packages
```

## 수정 파일 요약

| 파일 | 항목 |
|---|---|
| `agent-ops/rules/project/rules.md` | REVIEW_REVIEW_REVIEW_EDGECLI-1 |

## 최종 검증

```bash
rg --sort path -n "common-proto-socket/go|proto-socket/go" agent-ops/rules/project/rules.md go.mod apps packages
go test -count=1 ./apps/edge/cmd/edge ./packages/hostsetup
GOWORK=off go test -count=1 ./apps/edge/cmd/edge ./packages/hostsetup
```

검색 결과에서 `common-proto-socket/go`가 남으면 안 된다. `proto-socket/go` hit는 project rules, `go.mod`, 실제 Go import 경로와 일치해야 한다.

모든 코드 변경 완료 후 반드시 `CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 채운다. 이 파일 작성이 구현의 마지막 단계다.
