# Complete - review_followup_alignment/04_explicit_mock_resource_activation

## 완료 일시

2026-07-07

## 요약

mock adapter implicit activation 제거 follow-up을 2개 루프로 완료했다. 최종 판정은 PASS다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G06_0.log` | `code_review_local_G06_0.log` | FAIL | explicit mock adapter key conflict와 mock surface validation 누락으로 follow-up 생성 |
| `plan_local_G06_1.log` | `code_review_local_G06_1.log` | PASS | provider id `mock` 충돌 검사와 console/OpenAI/A2A mock surface validation 및 테스트 보강 완료 |

## 구현/정리 내용

- `BuildConfigPayload`가 explicit `adapters.mock.enabled: true`일 때만 typed mock adapter config를 내려주도록 정리했다.
- explicit mock adapter key `mock`과 provider-first id `mock` 충돌을 payload 생성 전에 거부하도록 보강했다.
- `ValidateEdgeConfig`가 console, OpenAI top-level/model route, A2A의 `adapter: mock` 참조를 explicit mock activation과 대조하도록 추가했다.
- config schema, mapper/validator tests, transport payload tests, e2e OpenAI scripts를 explicit mock 기준으로 맞췄다.
- 리뷰 중 비동작성 comment 문구를 ASCII dash로 정리했다.

## 최종 검증

- `go test -count=1 ./apps/edge/internal/node ./apps/edge/internal/edgevalidate ./apps/edge/internal/transport` - PASS; `node`, `edgevalidate`, `transport` 패키지 통과.
- `go test -count=1 ./packages/go/config ./apps/node/internal/adapters` - PASS; config와 node adapters 패키지 통과.
- `rg --sort path -n 'adapter: mock|mock-echo' scripts configs apps -g '!*.pb.go'` - PASS; static config/script의 `adapter: mock` 잔여 없음, mock adapter 구현/test의 `mock-echo`만 잔여.
- `bash scripts/e2e-smoke.sh` - PASS; auxiliary edge-node smoke 통과.
- `bash scripts/e2e-openai-ollama.sh` - PASS; OpenAI-compatible Ollama smoke 통과.
- `go test -count=1 ./apps/edge/internal/edgevalidate` - PASS; 리뷰 중 comment cleanup 후 재확인.

## 잔여 Nit

- 없음

## 후속 작업

- 없음
