appsok/agent-ui/definition/components/build-row/index.md

68 lines
1.5 KiB
Markdown

---
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로 기록했다.