# Complete - m-bridge-boundary-hardening/01_edge_run_surface

## 완료 일시

2026-06-07T08:29:52+09:00

## 요약

Edge OpenAI/A2A run surface를 `RunResult`/`RunDispatch`/`RunStream` 소비 경계로 정리한 1회 루프가 PASS로 완료되었다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G06_0.log` | `code_review_local_G06_0.log` | PASS | OpenAI/A2A/ops console call sites가 legacy `RunHandle` 직접 surface 의존 없이 `RunResult` DTO 계약을 소비함을 확인했다. |

## 구현/정리 내용

- `edgeservice.RunResult` 인터페이스를 추가하고 `RunHandle`은 legacy concrete adapter로 유지했다.
- OpenAI/A2A service interfaces, collectors, stream handlers, task store, ops console call sites가 `Dispatch()`와 `Stream()`을 통해 surface-neutral DTO를 소비하도록 정리했다.
- 관련 OpenAI/A2A fake service signatures와 테스트를 `edgeservice.RunResult` 반환 계약으로 갱신했다.

## 최종 검증

- `go test -count=1 ./apps/edge/internal/service ./apps/edge/internal/openai ./apps/edge/internal/input/a2a` - PASS; 대상 3개 패키지 모두 `ok`.
- `go test ./...` - PASS; 전체 Go package 회귀 통과.
- `go test -count=1 ./apps/edge/...` - PASS; Edge 전체 package 현재 내용 기준 통과.
- `./scripts/e2e-smoke.sh` - PASS; 보조 edge-node smoke 통과.
- `./scripts/e2e-openai-ollama.sh` - PASS; OpenAI-compatible Ollama serving smoke 통과.
- `./scripts/e2e-control-plane-edge-wire.sh` - PASS; Control Plane-Edge wire smoke 통과.
- `scripts/dev/edge.sh` + `scripts/dev/node.sh` reviewer diagnostic - PASS; 임시 config와 deterministic `fake-cli`로 `/nodes`, `/capabilities`, `/transport`, message x2, `/sessions`, `/terminate-session` 확인.

## Roadmap Completion

- Milestone: `agent-roadmap/phase/automation-runtime-bridge/milestones/bridge-boundary-hardening.md`
- Completed task ids:
  - `edge-run-surface`: PASS; evidence=`plan_local_G06_0.log`, `code_review_local_G06_0.log`; verification=`go test -count=1 ./apps/edge/internal/service ./apps/edge/internal/openai ./apps/edge/internal/input/a2a`, `go test -count=1 ./apps/edge/...`, `scripts/dev/edge.sh + scripts/dev/node.sh reviewer diagnostic`
- Not completed task ids: 없음

## 잔여 Nit

- 없음

## 후속 작업

- 없음
