--- ui_doc_type: component component_id: adb-diagnostics status: 구현됨 source_evidence: - type: code path: lib/src/features/settings/settings_page.dart notes: "_AdbDiagnosticsSection, _DiagRows, _DiagRow" - type: docs path: README.md notes: "ADB 실행과 USB device 접근 scope" - type: user path: null notes: "agent-ui 생성 요청" --- # ADB Diagnostics Component ID: `adb-diagnostics` Status: `구현됨` ## Source Evidence | Type | Path | Notes | |------|------|-------| | code | `lib/src/features/settings/settings_page.dart` | `_AdbDiagnosticsSection`, `_DiagRows`, `_DiagRow` | | docs | `README.md` | ADB 실행과 USB device 접근 scope | | user | 없음 | agent-ui 생성 요청 | ## Purpose 현재 ADB runtime source, executable path, server port, version, version error, SHA-256 요약을 설정 화면에서 확인한다. ## Used By - `settings`: `settings.adb-diagnostics` ## Anatomy - diagnostics title label - loading/refresh icon - source row - path row - server port row - optional version row - optional version error row - optional hash row ## Variants - default: diagnostics rows 표시 - loading: hourglass icon - empty: 진단 정보 없음 - error: 진단 로드 실패 ## States - default - loading - empty - error - disabled ## Rules - path/version/hash 값은 길어질 수 있으므로 한 줄 ellipsis를 사용한다. - version error row는 error color로 표시한다. ## Decision History - 2026-06-25: ADB runtime diagnostics rows를 component로 기록했다.