# Complete - m-control-plane-client/01_control_plane_status_api

## 완료 일시

2026-06-02

## 요약

Control Plane Status API follow-up까지 2회 리뷰 루프로 완료. 최종 판정 PASS.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_cloud_G06_0.log` | `code_review_cloud_G06_0.log` | FAIL | 범위 밖 roadmap 직접 갱신, Dart proto 생성물/검증 누락, Edge config propagation test 누락으로 follow-up 생성 |
| `plan_cloud_G07_1.log` | `code_review_cloud_G07_1.log` | PASS | Required 항목 모두 수습, 필수 검증 통과 |

## 구현/정리 내용

- `/edges/{edge_id}/status` HTTP 조회 경로를 Control Plane Edge status requester에 연결했다.
- `EdgeNodeSnapshot.config` proto 계약과 Go/Dart 생성물을 갱신했다.
- Control Plane JSON view는 node config를 adapter type/enabled와 runtime concurrency 요약으로만 노출하고 raw settings/secret 값을 숨긴다.
- Edge service와 Control Plane connector 경로에서 NodeStore config payload가 status response까지 보존되는 테스트를 추가했다.
- 범위 밖 roadmap 직접 완료 표시는 제거되어 active milestone diff가 남지 않는다.

## 최종 검증

- `go test ./apps/control-plane/...` - PASS; `iop/apps/control-plane/cmd/control-plane`, `iop/apps/control-plane/internal/wire` 통과
- `go test ./apps/edge/...` - PASS; edge command/bootstrap/controlplane/service/transport 등 전체 edge package 통과
- `go test ./packages/go/... ./proto/gen/...` - PASS; 공통 패키지와 Go proto 생성물 package 통과
- `make proto && make proto-dart` - PASS; Go/Dart proto 생성 재실행 후 추가 생성 오류 없음
- `make test-control-plane-edge-wire` - PASS; `edge hello accepted`, `connected to control plane`, `edge disconnected`, `Control Plane-Edge wire smoke PASSED`
- `make client-test` - PASS; Flutter client tests `All tests passed!`

## Roadmap Completion

- Milestone: `agent-roadmap/phase/control-plane-portal-ops/milestones/control-plane-client.md`
- Completed task ids:
  - `node-registry`: PASS; evidence=`plan_cloud_G07_1.log`, `code_review_cloud_G07_1.log`; verification=`go test ./apps/control-plane/...`, `go test ./apps/edge/...`, `make test-control-plane-edge-wire`
  - `edge-node-config-view`: PASS; evidence=`plan_cloud_G07_1.log`, `code_review_cloud_G07_1.log`; verification=`go test ./apps/control-plane/...`, `go test ./apps/edge/...`, `make client-test`
- Not completed task ids: 없음

## 잔여 Nit

- [main_test.go](/config/workspace/iop/apps/control-plane/cmd/control-plane/main_test.go:433)에 trailing whitespace가 있어 `git diff --check`가 실패한다. 동작/계약에는 영향이 없지만 후속 정리 때 제거하면 좋다.

## 후속 작업

- 없음
