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

# Build Row

Component ID: `build-row`

Status: `구현됨`

## Source Evidence

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

## Purpose

Jenkins build 하나의 결과 상태와 install에 필요한 metadata를 목록에서 스캔 가능하게 표시한다.

## Used By

- `builds`: `builds.build-search`
- `builds`: `builds.build-list`

## Anatomy

- result state badge
- requestedBy label
- build number, branch, flavor, startedAt, APK file summary
- selected radio icon

## Variants

- default: unselected row
- selected: primary outline과 checked icon
- status: build list empty/error/permission 안내

## States

- default
- loading
- empty
- error
- disabled

## Rules

- build row는 선택 가능한 Material/InkWell 카드로 유지한다.
- build metadata는 길어질 수 있으므로 한 줄 또는 두 줄 ellipsis를 허용한다.

## Decision History

- 2026-06-25: Jenkins build 목록 row와 상태 badge를 component로 기록했다.
