--- ui_doc_type: component component_id: event-log-entry status: 구현됨 source_evidence: - type: code path: apps/client/lib/widgets/execution_logs_panel.dart notes: ExecutionLogsPanel renders event entries with type color/icon, reason, node/source, and timestamp. - type: docs path: README.md notes: Edge aggregates execution history and lifecycle events. - type: user path: null notes: Initial scaffold requested by user. --- # Event Log Entry Component ID: `event-log-entry` Status: `구현됨` ## Source Evidence | Type | Path | Notes | |------|------|-------| | code | `apps/client/lib/widgets/execution_logs_panel.dart` | event list builder, `_getEventColor`, `_getEventIcon`이 entry pattern을 구현한다. | | docs | `README.md` | Edge lifecycle event aggregation 방향을 설명한다. | | user | 없음 | 초기 agent-ui 생성을 요청했다. | ## Purpose 단일 lifecycle event를 severity, reason, source, time 기준으로 읽기 쉽게 보여준다. ## Used By - `execution-logs`: `execution-logs.event-list`, `execution-logs.event-entry` ## Anatomy - severity icon - event type label - timestamp - reason text - node alias/id or Edge System - optional source ## Variants - error/failed - warning/warn - success/connected/online - info/default ## States - default - loading: view-level state - empty: view-level state - error: view-level state - disabled: 없음 ## Rules - event type drives color and icon. - node identity falls back to `Edge System` when node id and alias are empty. ## Decision History - 2026-06-25: `ExecutionLogsPanel`의 event entry pattern을 component로 정의했다.