---
ui_doc_type: component
component_id: job-list
status: 구현됨
source_evidence:
  - type: code
    path: lib/src/features/builds/builds_page.dart
    notes: "_buildJobList, _JobRow, _JobStatus"
  - type: docs
    path: README.md
    notes: "Jenkins job/build/artifact 조회 scope"
  - type: user
    path: null
    notes: "agent-ui 생성 요청"
---

# Job List

Component ID: `job-list`

Status: `구현됨`

## Source Evidence

| Type | Path | Notes |
|------|------|-------|
| code | `lib/src/features/builds/builds_page.dart` | `_buildJobList`, `_JobRow`, `_JobStatus` |
| docs | `README.md` | Jenkins job/build/artifact 조회 scope |
| user | 없음 | agent-ui 생성 요청 |

## Purpose

Jenkins job/folder 후보를 검색하고 선택하게 한다.

## Used By

- `builds`: `builds.job-search`
- `builds`: `builds.job-list`

## Anatomy

- search TextField
- job/folder icon
- job name
- optional fullName
- chevron affordance
- status empty/error/permission view

## Variants

- default: loaded job list
- status: connection, empty, forbidden, failure 상태 안내

## States

- default
- loading
- empty
- error
- disabled

## Rules

- 검색은 job name, fullName, URL 문자열을 대상으로 한다.
- credential이 없을 때는 list 대신 연결 상태 안내를 우선 표시한다.

## Decision History

- 2026-06-25: Jenkins job selector를 component로 기록했다.
