<!-- task=m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails plan=1 tag=REVIEW_JENKINS_IA_DEF -->

# Code Review Reference - REVIEW_JENKINS_IA_DEF

> **[IMPLEMENTING AGENT — READ FIRST] Filling in this file is the mandatory final step of implementation.**
> The task is NOT complete until every implementation-owned section below is filled in.
> Complete the `구현 체크리스트`; the final checklist item is mandatory before saving.
> Fill implementation-owned sections, then stop with active files in place and report ready for review.
> If implementation is blocked by a selected Milestone `구현 잠금 > 결정 필요` item, fill `사용자 리뷰 요청` with evidence and stop with active files in place; code-review decides whether to write `USER_REVIEW.md`. Environment/secret/service setup, generic scope conflicts, loop exhaustion, and evidence gaps that a follow-up agent can close are normal follow-up issues, not user-review blockers by themselves.
> Do not ask the user directly, present choices in chat, or call `request_user_input` during implementation; record only the linked Milestone lock decision in `사용자 리뷰 요청` and stop for code-review.
> Finalization (`코드리뷰 결과`, log rename, `complete.log`, archive moves, `코드리뷰 전용 체크리스트`) is review-agent-only, even after compaction/resume.
> Follow the ownership table at the bottom of this file for which sections you own.

## 개요

date=2026-07-03
task=m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails, plan=1, tag=REVIEW_JENKINS_IA_DEF

## Roadmap Targets

- Milestone: `agent-roadmap/phase/control-plane-product-surface/milestones/control-plane-jenkins-menu-ia-code-sync.md`
- Task ids:
  - `definition-guardrail`: 화면정의서에 적용 가능한 Jenkins 메뉴 기준과 제외/후순위 메뉴가 명확히 남아 있고, 후속 코드 검증 label이 고정되어 있다.
- Completion mode: check-on-pass

## Archive Evidence Snapshot

- Archived plan: `agent-task/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/plan_cloud_G07_0.log`
- Archived review: `agent-task/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/code_review_cloud_G07_0.log`
- Verdict: FAIL
- Required summary:
  - `agent-ui/definition/components/console-rail/index.md:4` uses `status: 변경 필요`, which violates `agent-ops/rules/common/rules-agent-ui.md` allowed status values: `구현됨`, `계획`, `가정`, `불명확`.
  - The same non-schema status wording appears in `agent-ui/definition/views/index.md:19`, `agent-ui/definition/components/index.md:30`, and `agent-ui/definition/index.md:57`.
- Affected files:
  - `agent-ui/definition/index.md`
  - `agent-ui/definition/views/index.md`
  - `agent-ui/definition/components/index.md`
  - `agent-ui/definition/components/console-rail/index.md`
- Verification evidence from failed loop:
  - `git diff --check`: no output, exit=0.
  - Invalid status search matched `변경 필요` status wording in the affected files.
  - Milestone target labels and Jenkins IA primitives were present; the blocker is status schema compliance, not missing Jenkins IA labels.
- Allowed archive reread if needed:
  - `agent-task/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/code_review_cloud_G07_0.log`
  - `agent-task/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/plan_cloud_G07_0.log`

## 이 파일을 읽는 리뷰 에이전트에게

> **[REVIEW AGENT ONLY]** 아래 종결 절차는 코드리뷰 에이전트 전용이다. 구현 에이전트는 이 섹션을 실행하지 않는다.

각 항목의 구현을 실제 소스 파일과 대조하고, `검증 결과` 섹션의 출력이 코드와 일치하는지 확인하세요.
리뷰 완료는 아래 순서까지 끝난 상태를 의미합니다.

1. 판정을 append한다.
2. `CODE_REVIEW-local-G03.md` -> `code_review_local_G03_N.log`, `PLAN-local-G03.md` -> `plan_local_G03_M.log`로 아카이브한다.
3. PASS이면 `complete.log` 작성 후 active task 디렉터리를 `agent-task/archive/YYYY/MM/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/`로 이동한다. WARN/FAIL이면 user-review gate를 확인한 뒤 다음 active plan/review 파일 또는 `USER_REVIEW.md`를 작성한다.
4. PASS이고 task group이 `m-control-plane-jenkins-menu-ia-code-sync`이면 완료 이벤트 메타데이터를 보고한다. roadmap 상태 체크와 `update-roadmap` 호출은 런타임 책임이다.
5. 적용 가능한 `코드리뷰 전용 체크리스트` 항목을 최종 `.log` 위치에서 체크한 뒤 보고한다.

---

## 구현 항목별 완료 여부

| 항목 | 완료 여부 |
|------|---------|
| [REVIEW_JENKINS_IA_DEF-1] Align Agent UI Status Schema | [x] |

## 구현 체크리스트

- [x] [REVIEW_JENKINS_IA_DEF-1] `agent-ui/definition`의 비허용 status 값 `변경 필요`를 허용 status인 `계획`으로 정리하고, Jenkins IA gate 미충족 의미는 설명/근거 문구에 남긴다.
- [x] `git diff --check`, 비허용 status 검색, Roadmap target label 검색을 실행한다.
- [x] CODE_REVIEW-local-G03.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

## 코드리뷰 전용 체크리스트

> **[REVIEW AGENT ONLY]** 이 체크리스트는 코드리뷰 에이전트만 사용한다.
> 구현 에이전트는 이 섹션을 수정하거나 체크하지 않는다.

- [x] `코드리뷰 결과`에 `PASS`, `WARN`, `FAIL` 중 하나의 판정을 append한다.
- [x] 판정과 `차원별 평가`, Required/Suggested/Nit 분류가 서로 일치한다.
- [x] active `CODE_REVIEW-*-G??.md`를 `code_review_local_G03_N.log`로 아카이브한다.
- [x] active `PLAN-*-G??.md`를 `plan_local_G03_M.log`로 아카이브한다.
- [x] `.gitignore`의 Agent-Ops 관리 block이 `agent-task/**/*.md`와 `agent-task/**/*.log`를 unignore하고 `agent-roadmap/current.md`를 ignore하는지 확인한다.
- [x] PASS이면 `agent-ops/skills/common/code-review/templates/complete-log-template.md` 기준으로 `complete.log`를 작성하고 active `.md` 파일을 남기지 않는다.
- [x] PASS이면 active task 디렉터리 `agent-task/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/`를 `agent-task/archive/YYYY/MM/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/`로 이동하고 최종 archive 경로에서 이 체크리스트를 갱신한다.
- [x] PASS이고 task group이 `m-<milestone-slug>`이면 런타임이 읽을 완료 이벤트 메타데이터를 보고하고, roadmap 수정이나 `update-roadmap` 직접 호출을 하지 않는다.
- [x] PASS split 작업이면 이동 후 빈 active parent `agent-task/m-control-plane-jenkins-menu-ia-code-sync/`를 제거하거나, 남은 sibling/file이 있어 유지했다고 확인한다.
- [ ] WARN/FAIL이고 user-review gate가 트리거되지 않았으면 다음 active `PLAN-{build_lane}-GNN.md`와 `CODE_REVIEW-{review_lane}-GNN.md`를 작성하고 `complete.log`를 작성하지 않는다.
- [ ] USER_REVIEW이면 `agent-ops/skills/common/code-review/templates/user-review-template.md` 기준으로 `USER_REVIEW.md`를 작성하고 active `PLAN-*.md`, `CODE_REVIEW-*.md`, `complete.log`를 남기지 않는다.
- [ ] USER_REVIEW가 연결된 Milestone 결정으로 완료/PASS 해소되면 `USER_REVIEW.md`를 해소 상태로 갱신하고 `complete.log`를 작성한 뒤 task directory를 archive로 이동한다.

## 계획 대비 변경 사항

대상 4개 파일(`agent-ui/definition/index.md`, `agent-ui/definition/views/index.md`, `agent-ui/definition/components/index.md`, `agent-ui/definition/components/console-rail/index.md`)의 `변경 필요` status가 이미 `계획`으로 변경되어 있었다. 본 세션에서 추가 변경 없이 검증 명령 실행만으로 complete.log 작성 준비를 완료했다.

## 주요 설계 결정

없음. schema 정합성 복귀 외 별도 설계 결정 사항 없음.

## 사용자 리뷰 요청

- 상태: 없음
- 사유 유형: 없음
- 연결 대상: 없음
- 결정 필요: 없음
- 차단 근거: 없음
- 실행한 검증/명령: 없음
- 자동 후속 불가 이유: 없음
- 재개 조건: 없음

## 리뷰어를 위한 체크포인트

- `변경 필요`가 agent-ui status 값으로 더 이상 남아 있지 않은지 확인한다.
- Jenkins IA gate 미충족 의미가 `계획` status의 설명 문구로 보존되어 있는지 확인한다.
- Roadmap target label과 1차 적용/제외/후순위 menu 기준이 그대로 남았는지 확인한다.

## 검증 결과

_구현 에이전트가 각 중간 검증 및 최종 검증 명령 실행 후 출력을 여기에 붙여 넣는다._

필수 규칙:
- 검증 명령은 고정된 계약이다. 임의로 대체하지 않는다.
- 대체가 필요하면 `계획 대비 변경 사항`에 이유와 대체 명령을 기록한다.
- `검증 결과`에는 실제 stdout/stderr를 붙여 넣는다.
- 사용자 리뷰 요청으로 명령을 끝까지 실행하지 못했다면 `사용자 리뷰 요청`에 실행한 명령, 실제 출력, 미실행 명령의 사유를 기록한다.
- mobile/UI hang, timeout, 또는 2분 무진행은 blind retry를 중단하고 focused rerun 명령과 screenshot/window/UI-tree evidence path를 남기며, 불가능하면 정확한 사유를 남긴다.

### REVIEW_JENKINS_IA_DEF-1 중간 검증
```bash
$ git diff --check
(output; no whitespace errors)

$ rg --sort path -n 'status: 변경 필요|변경 필요 \||\| 변경 필요 |`변경 필요`|변경 필요 상태' agent-ui/definition/
(output; no matches expected, exit=1)

$ rg --sort path -n 'status: 계획|\| `overview` \| 계획 |\| `console-shell` \| 계획 |Jenkins IA gate 미충족|후속 구현 대기' agent-ui/definition/index.md agent-ui/definition/views/index.md agent-ui/definition/components/index.md agent-ui/definition/components/console-rail/index.md
agent-ui/definition/index.md:59:- 보안/감사 source of truth처럼 문서 계획만 있는 항목은 계속 `계획` 상태로 두며, Jenkins IA gate 미충족 항목과 섞지 않는다.
agent-ui/definition/views/index.md:19:| `overview` | 계획 | `OtoConsoleOverview` + Jenkins IA gate | Control Plane endpoint, connection, authentication reference overview. 필수: 통합 header/breadcrumb/action(`Dashboard` root)이 shell/header에 존재한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/views/index.md:20:| `runners` | 계획 | `OtoRunnersSurface` + Jenkins IA gate | runner registry state and self-update action surface. 필수: Jenkins Nodes/Agents 목록 구조로 node 상태/현재 작업/연결 메시지를 스캔한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/views/index.md:21:| `pipelines` | 계획 | `OtoJobsSurface` + Jenkins IA gate | pipeline/job queue list and create job action surface. 필수: Dashboard job table density와 `New Item` 생성 entry가 존재한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/views/index.md:22:| `executions` | 계획 | `OtoExecutionsSurface` + Jenkins IA gate | execution list, detail expansion, write actions, log/artifact preview. 필수: Pipeline Graph View 스타일 `Pipeline Overview`/`Stage Graph`, `Console Output`, `Build History`가 run detail에 존재한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/views/index.md:25:| `settings` | 계획 | `OtoConsoleShell` fallback section + Jenkins IA gate | runtime endpoint and browser policy details. 필수: `Manage OTO`(Manage Jenkins 대응) 관리 category grouping이 존재한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:30:| `console-shell` | 계획 | `oto_console_shell.dart` + Jenkins IA gate | overall console scaffold with rail and selected section content. 필수 primitive: 통합 header, breadcrumb, action 영역. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:31:| `console-rail` | 계획 | `oto_console_shell.dart` + Jenkins IA gate | section navigation rail. 필수 primitive: `New Item`, `Build History`, `Nodes`, `Artifacts`, `Manage OTO` global menu와 job/run context menu 분리. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:32:| `section-surface` | 계획 | `oto_console_shell.dart` + Jenkins IA gate | generic titled empty/detail section shell. 필수 primitive: `Manage OTO` 관리 category grouping. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:38:| `record-list` | 계획 | runners/jobs/executions/artifacts surface files + Jenkins IA gate | repeated entity list rows. 필수 primitive: Jenkins Dashboard job table / Build History / `Nodes` density의 dense row. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:42:| `execution-action-toolbar` | 계획 | `oto_executions_surface.dart` + Jenkins IA gate | cancel/report/log/artifact execution actions. 필수 primitive: run detail의 `Pipeline Overview`/`Stage Graph`, `Console Output` 연결 action. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/console-rail/index.md:4:status: 계획
agent-ui/definition/components/console-rail/index.md:21:Status: `계획` (Jenkins IA gate 미충족: global/context menu 모델 분리가 후속 구현 대기)
agent-ui/definition/components/console-rail/index.md:96:- 현재 rail 구현은 global destination 축약(current)만 존재하고, 위 1차 적용 Global/Context menu(target)는 Jenkins IA gate 미충족 상태다.
```

### 최종 검증
```bash
$ git diff --check
(output; no whitespace errors)

$ rg --sort path -n 'status: 변경 필요|변경 필요 \||\| 변경 필요 |`변경 필요`|변경 필요 상태' agent-ui/definition/
(output; no matches expected, exit=1)

$ rg --sort path -n '1차 적용|제외/후순위|New Item|Build History|Manage OTO|Console Output|Pipeline Overview' agent-ui/definition/
agent-ui/definition/components/console-rail/index.md:58:- 사용자 결정(2026-07-03): OTO의 메뉴 구조는 Jenkins 메뉴 모델 중 OTO에 바로 적용 가능한 항목만 1차 적용한다. 현재 rail의 partial mapping은 최종 목표가 아니라 구현 전 상태다.
agent-ui/definition/components/console-rail/index.md:62:### 1차 적용 Global Menu
agent-ui/definition/components/console-rail/index.md:67:| 2 | `New Item` | `New Item` | Pipelines create flow |
agent-ui/definition/components/console-rail/index.md:69:| 4 | `Build History` | `Build History` | execution history |
agent-ui/definition/components/console-rail/index.md:72:| 7 | `Manage Jenkins` | `Manage OTO` / `Settings` | Jenkins-style management categories |
agent-ui/definition/components/console-rail/index.md:75:### 1차 적용 Context Menus
agent-ui/definition/components/console-rail/index.md:80:| Job | `Build History` | `Build History` | selected job execution history |
agent-ui/definition/components/console-rail/index.md:82:| Run | `Pipeline Overview` | `Pipeline Overview` | stage graph primary region |
agent-ui/definition/components/console-rail/index.md:83:| Run | `Console Output` | `Console Output` | selected execution log |
agent-ui/definition/components/console-rail/index.md:85:| Run | `Build History` | `Build History` | nearby execution history/context |
agent-ui/definition/components/console-rail/index.md:87:### 제외/후순위
agent-ui/definition/components/console-rail/index.md:96:- 현재 rail 구현은 global destination 축약(current)만 존재하고, 위 1차 적용 Global/Context menu(target)는 Jenkins IA gate 미충족 상태다.
agent-ui/definition/components/console-rail/index.md:97:- 후속 구현(02/03)의 widget 테스트는 global menu label `New Item`, `Build History`, `Nodes`, `Artifacts`, `Manage OTO`와 job/run context menu(`Status`, `Stages`, `Pipeline Overview`, `Console Output`) 분리를 고정 label로 확인한다.
agent-ui/definition/components/index.md:31:| `console-rail` | 계획 | `oto_console_shell.dart` + Jenkins IA gate | section navigation rail. 필수 primitive: `New Item`, `Build History`, `Nodes`, `Artifacts`, `Manage OTO` global menu와 job/run context menu 분리. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:32:| `section-surface` | 계획 | `oto_console_shell.dart` + Jenkins IA gate | generic titled empty/detail section shell. 필수 primitive: `Manage OTO` 관리 category grouping. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:38:| `record-list` | 계획 | runners/jobs/executions/artifacts surface files + Jenkins IA gate | repeated entity list rows. 필수 primitive: Jenkins Dashboard job table / Build History / `Nodes` density의 dense row. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:41:| `job-create-form` | 구현됨 | `oto_jobs_surface.dart` + Jenkins reference baseline | job create draft form. Jenkins New Item flow 정렬 반영 |
agent-ui/definition/components/index.md:42:| `execution-action-toolbar` | 계획 | `oto_executions_surface.dart` + Jenkins IA gate | cancel/report/log/artifact execution actions. 필수 primitive: run detail의 `Pipeline Overview`/`Stage Graph`, `Console Output` 연결 action. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/components/index.md:45:| `log-preview` | 구현됨 | `oto_executions_surface.dart` + Jenkins reference baseline | bounded execution log preview. Jenkins Console Output/live log pane 정렬 반영 |
agent-ui/definition/components/index.md:61:| Navigation and app context | `console-shell`, `console-rail`, `section-surface` | 통합 header, breadcrumb, global menu(`New Item`, `Build History`, `Nodes`, `Artifacts`, `Manage OTO`), job/run context menu 분리 | Global: `New Item`, `Build History`, `Nodes`, `Artifacts`, `Manage OTO` |
agent-ui/definition/components/index.md:62:| Entity status scanning | `record-list`, `status-badge`, `state-panel` | Dashboard job table / `Build History` / `Nodes` dense row와 primary id/status | Global: `Jobs`, `Build History`, `Nodes` |
agent-ui/definition/components/index.md:64:| Pipeline/run detail | `execution-action-toolbar`, `log-preview`, `artifact-list` | `Pipeline Overview`, `Stage Graph`, `Console Output`, `Artifacts` | Run: `Pipeline Overview`, `Console Output`, `Artifacts` |
agent-ui/definition/components/index.md:65:| Creation/config forms | `job-create-form`, `runner-self-update-form`, `endpoint-tile`, `auth-token-reference` | `New Item` create form, `Manage OTO` 관리 form density | Global: `New Item`, `Manage OTO` |
agent-ui/definition/components/job-create-form/index.md:49:- Jenkins New Item flow를 러프 참조로 삼되, 현재 OTO는 job id/name만 받는 얇은 create form으로 유지한다.
agent-ui/definition/components/log-preview/index.md:48:- Jenkins Console Output와 Pipeline Graph View의 live log pane을 러프 참조로 삼는다.
agent-ui/definition/components/record-list/index.md:56:- Jenkins dashboard job rows, Build History rows, Nodes/Agents rows를 공통 reference로 삼는다.
agent-ui/definition/index.md:69:| run stage graph | `executions` + `execution-action-toolbar` | Pipeline Graph View 스타일 Pipeline Overview / Stage Graph가 run detail primary region에 존재한다. |
agent-ui/definition/index.md:70:| node/manage 구조 | `runners`, `settings` | Nodes/Agents 목록과 Manage OTO(Manage Jenkins 대응) 관리 category 구조가 존재한다. |
agent-ui/definition/index.md:71:| global/context menu 모델 | `console-rail` | New Item, Build History, Nodes, Artifacts, Manage OTO global menu와 job/run context menu가 분리 구현된다. |
agent-ui/definition/views/executions/index.md:73:- Jenkins Build History, build/run detail, Console Output, Pipeline Graph View를 OTO `executions` view의 active reference로 삼는다.
agent-ui/definition/views/executions/index.md:81:- execution list와 selected run detail을 Jenkins Build History + build page처럼 list/detail 관계로 재정렬한다.
agent-ui/definition/views/index.md:21:| `pipelines` | 계획 | `OtoJobsSurface` + Jenkins IA gate | pipeline/job queue list and create job action surface. 필수: Dashboard job table density와 `New Item` 생성 entry가 존재한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/views/index.md:22:| `executions` | 계획 | `OtoExecutionsSurface` + Jenkins IA gate | execution list, detail expansion, write actions, log/artifact preview. 필수: Pipeline Graph View 스타일 `Pipeline Overview`/`Stage Graph`, `Console Output`, `Build History`가 run detail에 존재한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/views/index.md:25:| `settings` | 계획 | `OtoConsoleShell` fallback section + Jenkins IA gate | runtime endpoint and browser policy details. 필수: `Manage OTO`(Manage Jenkins 대응) 관리 category grouping이 존재한다. Jenkins IA gate 미충족, 후속 구현 대기. |
agent-ui/definition/views/index.md:34:| `pipelines` | `New Item`, job table row, `Status` | `New Item`, `Jobs` | Job: `Status`, `Build History`, `Stages` |
agent-ui/definition/views/index.md:35:| `executions` | `Build History`, `Pipeline Overview`, `Stage Graph`, `Console Output` | `Build History` | Run: `Pipeline Overview`, `Console Output`, `Artifacts`, `Build History` |
agent-ui/definition/views/index.md:38:| `settings` | `Manage OTO` category grouping | `Manage OTO` | 없음 |
agent-ui/definition/views/index.md:55:사용자 결정(2026-07-03): OTO Control Plane은 Jenkins 메뉴 모델 중 OTO에 바로 적용 가능한 항목만 1차 적용한다. Core 계약이나 source of truth가 없는 Jenkins 항목은 메뉴 자리를 만들지 않고 `제외/후순위`로 명시한다.
agent-ui/definition/views/index.md:57:### 1차 적용 Global Menu
agent-ui/definition/views/index.md:62:| 2 | `New Item` | `pipelines` + `job-create-form` | 새 job/pipeline 생성 entry로 노출한다. |
agent-ui/definition/views/index.md:64:| 4 | `Build History` | `executions` | execution history와 selected run context로 이동한다. |
agent-ui/definition/views/index.md:67:| 7 | `Manage Jenkins` | `settings` / Manage OTO | endpoint, policy, node/runtime 관리 category로 이동한다. |
agent-ui/definition/views/index.md:70:### 1차 적용 Job Context Menu
agent-ui/definition/views/index.md:75:| 2 | `Build History` | `executions` filtered/context list | selected job의 execution history로 연결한다. |
agent-ui/definition/views/index.md:76:| 3 | `Stages` / `Full Stage View` | `executions` stage graph | selected execution의 Pipeline Overview/Stage Graph로 연결한다. |
agent-ui/definition/views/index.md:78:### 1차 적용 Run/Build Context Menu
agent-ui/definition/views/index.md:82:| 1 | `Pipeline Overview` / stage detail | `executions` stage graph | Pipeline Graph View 스타일 primary region으로 연결한다. |
agent-ui/definition/views/index.md:83:| 2 | `Console Output` | `log-preview` | selected execution log preview/full log로 연결한다. |
agent-ui/definition/views/index.md:85:| 4 | `Build History` | `executions` list | selected run 주변 history/context list로 둔다. |
agent-ui/definition/views/index.md:87:### 제외/후순위 Menu Items
agent-ui/definition/views/index.md:115:| `pipelines` | Dashboard jobs, New Item, job page | Dashboard job table density의 pipeline/job 목록, `New Item` create action, 연결된 execution 이동을 갖춘다. |
agent-ui/definition/views/index.md:116:| `executions` | Build/run detail, Build History, Console Output, Pipeline Graph View | 실행 목록에서 run detail로 확장하고 `Pipeline Overview`/`Stage Graph`, `Console Output`, `Build History`, artifact preview를 함께 갖춘다. Stage graph는 Jenkins IA gate 필수 항목이다. |
agent-ui/definition/views/index.md:118:| `settings` | Manage Jenkins | endpoint, policy, local runtime preference를 `Manage OTO` 관리 category grouping으로 둔다. |
agent-ui/definition/views/index.md:126:- Pipeline execution 상세는 Blue Ocean보다 Pipeline Graph View를 active reference로 삼으며 `Pipeline Overview`/`Stage Graph`는 필수다.
agent-ui/definition/views/pipelines/index.md:69:- Jenkins Dashboard job list와 New Item 흐름을 OTO `pipelines` view의 러프 참조로 삼는다.
agent-ui/definition/views/pipelines/index.md:71:- create form은 Jenkins New Item보다 훨씬 얇은 OTO job draft form으로 한정한다.
agent-ui/definition/views/pipelines/index.md:76:- header에는 Jenkins Dashboard/New Item처럼 job create entry point와 list context를 분리해서 배치한다.
```

---

> **[IMPLEMENTING AGENT — BEFORE SAVING] Have you filled in every implementation-owned section: completion table, implementation checklist, changes from plan, design decisions, and verification output?**
> If anything is blank, go back and fill it in before saving this file.
> Leave review-agent-only sections unchanged.

## 코드리뷰 결과

- 종합 판정: PASS
- 차원별 평가:
  - correctness: Pass
  - completeness: Pass
  - test coverage: Pass
  - API contract: Pass
  - code quality: Pass
  - implementation deviation: Pass
  - verification trust: Pass
- 발견된 문제: 없음
- 다음 단계: PASS 종결. active plan/review를 로그로 아카이브하고 `complete.log`를 작성한 뒤 task 디렉터리를 `agent-task/archive/2026/07/m-control-plane-jenkins-menu-ia-code-sync/01_definition_guardrails/`로 이동한다.
