---
ui_doc_type: component
component_id: edge-list
status: 구현됨
source_evidence:
  - type: code
    path: apps/client/lib/widgets/edges_panel.dart
    notes: buildEdgeList renders selectable Edge list items with connection dots.
  - type: user
    path: null
    notes: Initial scaffold requested by user.
---

# Edge List

Component ID: `edge-list`

Status: `구현됨`

## Source Evidence

| Type | Path | Notes |
|------|------|-------|
| code | `apps/client/lib/widgets/edges_panel.dart` | `buildEdgeList`가 Edge list item, selected state, connection dot, chevron을 렌더링한다. |
| user | 없음 | 초기 agent-ui 생성을 요청했다. |

## Purpose

등록된 Edge fleet에서 작업 대상 Edge를 선택한다.

## Used By

- `edges`: `edges.edge-list`

## Anatomy

- connection dot
- edge display name
- edge id
- selected state
- chevron

## Variants

- desktop side list
- mobile top list

## States

- default
- selected
- empty: view empty state가 처리
- error: view error state가 처리
- disabled: 없음

## Rules

- edge name이 있으면 name을 primary label로, 없으면 edge id를 primary label로 사용한다.
- connected state는 dot color로 즉시 구분한다.

## Decision History

- 2026-06-25: `EdgesPanel`의 Edge 목록 영역을 component로 정의했다.
