# Milestone: runner 검증 기준 정합화

## 상태

[완료]

## 목표

현재 제품 경로인 독립 OTO Server/Runner 기준에 맞게 runner 테스트, root analyzer, smoke 문서의 기본 검증 범위를 정합화한다.

## 범위

- `make runner-test`와 `make test`가 현재 필수 smoke 범위와 충돌하지 않도록 정리한다.
- 폐기된 iop Edge 직접 연결 smoke를 기본 검증에서 분리하거나 명시적 legacy 검증으로 격리한다.
- root `dart analyze`를 깨뜨리는 임시 Dart 파일의 위치 또는 분석 범위를 정리한다.

## 범위 제외

- iop Edge 직접 연결 기능 복원
- 신규 remote execution 기능 추가
- CI provider별 matrix 재설계

## 구현 잠금

- 상태: 해제
- 결정 필요: 없음

## 작업 컨텍스트

- `agent-test/local/agent-smoke.md`는 legacy iop smoke를 필수 agent smoke에서 제외한다.
- `Makefile`의 `runner-test`는 현재 필수 runner 회귀 테스트만 실행하고, legacy iop Edge 직접 연결 smoke는 `runner-test-legacy-iop`로 분리했다.
- root 임시 Dart 파일 `test_regist.dart`, `check_datapath2.dart`를 제거했고, `dart analyze .`가 통과한다.

## 기능

### Epic: [baseline] verification baseline

- [x] [test-scope] `Makefile`의 runner/root 테스트 target과 `agent-test/local` smoke 문서의 필수 검증 범위를 일치시킨다.
- [x] [legacy-iop] iop Edge 직접 연결 smoke를 기본 runner test에서 제외하거나 legacy 전용 명령으로 명시한다. 검증: `make runner-test`가 현재 필수 검증 기준으로 통과한다.
- [x] [root-analyze] root analyzer를 깨뜨리는 임시 Dart 파일을 제거, 이동 또는 분석 제외 범위로 정리한다. 검증: root 분석 명령이 실패하지 않는다.
- [x] [smoke-evidence] 필수 agent smoke 명령과 제외된 legacy smoke의 상태가 문서와 명령 양쪽에서 같은 의미를 갖도록 확인한다.

## 완료 리뷰

- 상태: 승인됨
- 요청일: 2026-06-10
- 승인일: 2026-06-11
- 완료 근거:
  - `Makefile`에서 현재 필수 runner 회귀를 `runner-test`로 고정하고 legacy iop smoke를 `runner-test-legacy-iop`로 분리했다.
  - `agent-test/local/agent-smoke.md`가 필수 smoke와 legacy iop evidence 전용 명령을 같은 의미로 설명한다.
  - `make runner-test`, `make runner-analyze`, `dart analyze .`, `make test`가 통과했다.
- 리뷰 필요:
  - [x] 사용자가 현재 검증 기준 정합화 Milestone 완료와 archive 이동을 승인했다.
- 리뷰 코멘트: 외부 iop Edge 직접 연결 기능은 복원하지 않고, legacy evidence 전용 수동 검증으로만 남겼다. 코드 레벨 종료 검토 후 archive로 이동했다.
