<!-- task=m-oto-specific-iop-removal/03+01,02_docs_verification plan=1 tag=REVIEW_REFACTOR -->

# Plan - REVIEW_REFACTOR Docs Verification Follow-up

## 이 파일을 읽는 구현 에이전트에게

이 plan은 직전 code-review FAIL에서 나온 Required 이슈 1건만 해결한다. 구현 중 사용자 결정이 필요하면 chat으로 묻지 말고 `CODE_REVIEW-local-G05.md`의 `사용자 리뷰 요청`에 근거와 재개 조건을 기록한 뒤 중단한다.

## 배경

직전 리뷰에서 최종 OTO 검색이 활성 로드맵 문서의 제거 대상 문구를 여전히 발견했다. 특히 `agent-roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md:67`의 "Agent Bootstrap과 OTO 등록"은 archive 링크, 과거 완료 요약, 현재 Milestone 식별자, 또는 제거 보증용 test guard가 아니라 활성 미래 Milestone의 작업 컨텍스트이므로 generic 표현으로 바꿔야 한다.

## 사용자 리뷰 요청 흐름

구현 중 사용자 결정이 필요하면 review stub의 `사용자 리뷰 요청`에 근거를 기록한다. 단순한 검증 재실행, 검색 결과 triage, 또는 output 누락 보완은 사용자 리뷰 요청으로 올리지 않는다.

## Roadmap Targets

- Milestone: `agent-roadmap/phase/automation-runtime-bridge/milestones/oto-specific-iop-removal.md`
- Task ids:
  - `smoke-cleanup`: `Makefile`의 OTO registration smoke와 OTO repository 의존 실행 경로를 제거한다.
  - `docs-cleanup`: README, agent-ops project rules, 활성 로드맵 문서에서 OTO를 IOP-managed specialized agent로 설명하는 최신 문구를 제거하고 독립 경계로 정리한다.
  - `verification`: active code/docs 검색과 변경 영향 테스트로 OTO 전용 경로 제거를 검증한다.
- Completion mode: check-on-pass

## 범위 결정 근거

이번 follow-up은 `remote-terminal-bridge-poc.md`의 활성 문구와 검증 증거만 다룬다. `agent-roadmap/archive/**`는 읽거나 수정하지 않는다. 현재 Milestone 문서의 제목, 목표, Task id 설명처럼 이 제거 작업 자체를 식별하는 OTO 표현과 `PHASE.md`의 과거 완료/폐기 Milestone 링크/요약은 예외로 triage할 수 있다. active `agent-task/**` plan/review 파일의 OTO 표현은 PASS 후 `agent-task/archive/**`로 이동될 review-loop artifact로 분류하되, 최종 검색 출력에서 누락하지 말고 실제 결과에 맞게 기록한다.

## 구현 체크리스트

- [ ] `agent-roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md:67`의 "OTO 등록" 기준 문구를 generic bootstrap/enrollment 또는 specialized/domain agent 경계 표현으로 수정한다.
- [ ] 최종 `rg --sort path` 결과를 재실행하고, `변경 필요` 항목이 없으며 남은 매칭이 명시 예외뿐임을 실제 stdout과 함께 `CODE_REVIEW-local-G05.md`에 기록한다.
- [ ] `make -n test`, `rg --sort path -n "test-oto-registration-online-smoke|OTO_REPO" Makefile`, focused Go test, Flutter test를 재실행하거나 실행하지 못한 경우 local test rule 기준의 차단/생략 사유를 `CODE_REVIEW-local-G05.md`에 기록한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [REVIEW_REFACTOR-1] Active Roadmap Search Cleanup

#### 문제

`agent-roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md:67`에 활성 로드맵 문구로 "OTO 등록"이 남아 있다. 이는 현재 OTO-specific 제거 Milestone의 `verification` 조건에서 요구하는 "archive/역사 보존 외 제거 대상 없음"을 만족하지 않는다.

#### 해결 방법

해당 문장을 OTO 이름 없는 표현으로 바꾼다. 예:

```markdown
- 확인 필요: bootstrap/enrollment 대상과 remote terminal bridge 대상의 구분. 설치 가능한 대상은 bootstrap/enrollment 경로로, 설치가 어렵거나 일회성 유지보수 대상은 remote terminal bridge 경로로 구분한다.
```

수정 후 검색 결과를 `변경 필요`, `허용 예외`, `review-loop artifact`로 triage한다. `remote-terminal-bridge-poc.md`가 더 이상 OTO 검색 결과에 나오면 안 된다.

#### 수정 파일 및 체크리스트

- [ ] `agent-roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md`: OTO 직접 언급 제거.
- [ ] `CODE_REVIEW-local-G05.md`: 실제 검증 출력과 triage 기록.

#### 테스트 작성

문서/로드맵 문구 변경이라 신규 unit test는 작성하지 않는다.

#### 중간 검증

```bash
rg --sort path -n "\\bOTO\\b|\\boto\\b|oto-agent|OTOAgent" agent-roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md
```

## 수정 파일 요약

| 파일 | 항목 |
|---|---|
| `agent-roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md` | REVIEW_REFACTOR-1 |
| `agent-task/m-oto-specific-iop-removal/03+01,02_docs_verification/CODE_REVIEW-local-G05.md` | REVIEW_REFACTOR-1 |

## 최종 검증

```bash
make -n test
rg --sort path -n "test-oto-registration-online-smoke|OTO_REPO" Makefile
rg --sort path -n --hidden -S "\\bOTO\\b|\\boto\\b|oto-agent|OTOAgent|OTOBootstrap|oto_bootstrap|oto_release" -g '!agent-roadmap/archive/**' -g '!agent-task/archive/**' -g '!.git/**' -g '!build/**'
go test -count=1 ./packages/go/config ./apps/edge/cmd/edge ./apps/edge/internal/node ./apps/edge/internal/service ./apps/edge/internal/transport ./apps/control-plane/cmd/control-plane
cd apps/client && flutter test
```

기대 결과: Makefile dry-run 정상, Makefile OTO smoke 검색 출력 없음, focused Go/Flutter test 통과 또는 local test rule 기준의 명시적 차단/생략 사유 기록. 최종 OTO 검색 결과는 현재 Milestone 식별/작업 문구, `PHASE.md`의 과거 완료/폐기 링크/요약, 제거 보증용 test guard, PASS 전 active review-loop artifact 같은 명시 예외만 남아야 하며 `remote-terminal-bridge-poc.md`는 결과에 남지 않아야 한다.
