# Complete - m-bridge-boundary-hardening/03_adapter_config_typed

## 완료 일시

2026-06-07

## 요약

Edge-generated mock adapter config를 typed `MockAdapterConfig` oneof로 전환하고 legacy `settings` fallback을 Node 호환 경로로 유지했다. Loop count=1, final verdict=PASS.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_cloud_G06_0.log` | `code_review_cloud_G06_0.log` | PASS | mock/cli/ollama/vllm 신규 Edge payload의 legacy `settings` 미사용 guard와 typed mock 호환 검증 완료 |

## 구현/정리 내용

- `proto/iop/runtime.proto`에 empty `MockAdapterConfig`와 `AdapterConfig.mock = 7` oneof field를 추가했다.
- Go/Dart protobuf 생성물을 `make proto`, `make proto-dart`로 동기화했다.
- Edge `BuildConfigPayload`의 mock adapter payload를 legacy `Settings` 대신 typed `AdapterConfig_Mock`으로 생성하도록 변경했다.
- Edge mapper/transport tests가 신규 Edge-generated adapter payload에서 `Settings == nil`이고 mock typed config가 존재함을 검증하게 했다.
- Node adapter factory의 legacy `settings` fallback tests를 유지하고 typed mock config registration guard를 추가했다.

## 최종 검증

- `make proto` - PASS; Go protobuf 생성 재현.
- `make proto-dart` - PASS; Dart protobuf 생성 재현.
- `go test -count=1 ./apps/edge/internal/node ./apps/edge/internal/transport ./apps/node/internal/adapters ./proto/gen/...` - PASS; 대상 Go 패키지와 generated Go package 통과.
- `./scripts/e2e-smoke.sh` - PASS; scripted dev edge/node flow에서 node registration, `/nodes`, `/capabilities`, `/transport`, foreground message x2, background run, `/sessions`, `/terminate-session`, node-to-edge message relay 동일성 확인.
- `cd apps/client && flutter test` - PASS; generated Dart binding 포함 Flutter client test 통과.
- `go test ./...` - FAIL; 변경 범위 밖 `apps/edge/internal/controlplane`의 `TestConnectorStopClosesConnection` 단발 실패.
- `go test -count=1 ./apps/edge/internal/controlplane -run TestConnectorStopClosesConnection -v` - PASS; 단발 실패 테스트 좁힌 재실행 통과.
- `go test -count=1 ./apps/edge/internal/controlplane` - PASS; 실패 패키지 재실행 통과.

## Roadmap Completion

- Milestone: `agent-roadmap/phase/automation-runtime-bridge/milestones/bridge-boundary-hardening.md`
- Completed task ids:
  - `adapter-config-typed`: PASS; evidence=`agent-task/archive/2026/06/m-bridge-boundary-hardening/03_adapter_config_typed/plan_cloud_G06_0.log`, `agent-task/archive/2026/06/m-bridge-boundary-hardening/03_adapter_config_typed/code_review_cloud_G06_0.log`; verification=`make proto`, `make proto-dart`, `go test -count=1 ./apps/edge/internal/node ./apps/edge/internal/transport ./apps/node/internal/adapters ./proto/gen/...`, `./scripts/e2e-smoke.sh`, `cd apps/client && flutter test`
- Not completed task ids: 없음

## 잔여 Nit

- 없음

## 후속 작업

- 없음
