# Phase: Edge 직접 연결 기반 `oto-agent`

## 상태

[폐기]

## 목표

OTO가 `iop-node`를 거치지 않고 iop Edge에 직접 outbound 연결하는 최소 agent 계약을 정리한다.
bootstrap 설치 경험, proto-socket 연결 기반, 등록 상태 전이를 묶어 Linux MVP에서 구현 가능한 경계로 만들려 했으나, 제품 방향을 독립 OTO Control Plane으로 전환하면서 iop Edge 직접 연결 기본 경로는 폐기한다.

## Milestone 흐름

완료된 Milestone은 archive 경로를 가리키고, 검토중, 진행중, 계획 또는 보류 Milestone은 이 Phase 하위 `milestones/` 경로를 가리킨다.
완료, 검토중, 진행중, 계획 순서로 두어 아래로 갈수록 미래 작업에 가까워지게 정렬한다.

- [완료] OTO-iop proto-socket 통신 기반
  - 경로: `agent-roadmap/archive/phase/edge-direct-oto-agent/milestones/oto-iop-proto-socket-foundation.md`
  - 요약: OTO가 iop Edge에 직접 연결하기 위한 proto-socket transport, register handshake, session, smoke 기준을 정리하고 검증했다.
- [완료] Edge bootstrap 계약
  - 경로: `agent-roadmap/archive/phase/edge-direct-oto-agent/milestones/edge-bootstrap-contract.md`
  - 요약: Jenkins node 연결식 UX를 Linux 대상 OTO bootstrap script 설치/등록 계약으로 정리했다.
- [폐기] `oto-agent` 등록 흐름
  - 경로: `agent-roadmap/archive/phase/edge-direct-oto-agent/milestones/oto-agent-registration.md`
  - 요약: iop Edge 직접 outbound 등록 흐름은 독립 OTO Server/Runner 마이그레이션 입력으로만 보존하고 기본 제품 경로에서는 폐기한다.

## Phase 경계

- 이 Phase는 Linux `oto-agent`의 설치, 설정 파일, Edge 직접 outbound 연결, 최초 등록 상태 전이를 다룬다.
- `iop-node`를 경유하는 generic node agent 기능은 포함하지 않는다.
- 메시지 기반 원격 실행, 로그, artifact, cancel, self-update 전체 생명주기는 다음 Phase에서 다룬다.
- Edge identity 검증, checksum/signature, 장기 credential 운영 정책은 MVP 이후 보안 강화 항목으로 분리한다.
- 폐기 사유: OTO는 iop native module이나 iop Edge domain agent가 아니라 독립 CI/CD runner/control plane 제품으로 전환한다. iop는 AI provider로 선택 소비하는 경계로 둔다.
