68 lines
1.5 KiB
Markdown
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로 기록했다.
|