---
ui_doc_type: view
view_id: dashboard
status: 구현됨
frame: null
source_evidence:
  - type: code
    path: apps/client/lib/src/features/dashboard/presentation/dashboard_screen.dart
    notes: DashboardScreen, _DashboardBody, _StatusPanel이 구현되어 있다.
  - type: code
    path: apps/client/lib/src/app/router.dart
    notes: Root route에서 DashboardScreen(showAppBar false, showNavigation false)을 workbench center content로 전달한다.
  - type: docs
    path: README.md
    notes: apps/client는 workbench scaffold를 포함하고 실제 quant 운영 기능은 headless 경계 안정화 뒤 mount한다고 설명한다.
regions:
  - dashboard.body
  - dashboard.pipeline-status
  - dashboard.socket-status
---

# Dashboard

View ID: `dashboard`

Frame:
- 없음

Status: `구현됨`

## Source Evidence

| Type | Path | Notes |
|------|------|-------|
| code | `apps/client/lib/src/features/dashboard/presentation/dashboard_screen.dart` | `DashboardScreen`, `_DashboardBody`, `_StatusPanel`이 구현되어 있다. |
| code | `apps/client/lib/src/app/router.dart` | `/` route에서 `DashboardScreen(showAppBar: false, showNavigation: false)`을 workbench center content로 전달한다. |
| docs | `README.md` | `apps/client`는 workbench scaffold를 포함하고 실제 quant 운영 기능은 headless 경계 안정화 뒤 mount한다고 설명한다. |

## Purpose

ALT Console의 기본 center content로, Korea Daily Pipeline scaffold 상태와 socket contract 연결 상태를 operator에게 보여준다.

## Primary Users

- ALT operator
- socket/API scaffold 상태를 확인하는 maintainer

## Primary Tasks

- pipeline scaffold 상태 확인
- socket connection 상태 확인
- workbench shell 안에서 dashboard content가 정상 mount되는지 확인

## Information Priority

1. Backtests heading과 dashboard context
2. Korea Daily Pipeline status
3. Socket Contract status

## Regions

| Region ID | Purpose | Component | Priority | Notes |
|-----------|---------|-----------|----------|-------|
| `dashboard.body` | dashboard list layout와 heading 표시 | 없음 | high | 현재는 `ListView` 기반 scaffold |
| `dashboard.pipeline-status` | Korea Daily Pipeline scaffold 상태 표시 | `status-panel` | high | value는 `Scaffold`로 고정 |
| `dashboard.socket-status` | socket connection 상태 표시 | `status-panel` | high | Riverpod controller 상태를 text로 매핑 |

## Actions

| Action ID | Trigger | Result | Guard |
|-----------|---------|--------|-------|
| `dashboard.observe-status` | view mount | pipeline과 socket status panel을 표시한다. | operator |

## States

- loading: socket status가 `Connecting`이면 연결 진행 상태를 표시한다.
- empty: pipeline/backtest data list는 아직 없다.
- error: socket status가 `Error`이면 status panel value로 표시한다.
- permission-denied: 권한 모델이 아직 없다.

## Open Questions

- 없음

## Decision History

- 2026-06-25: `DashboardScreen` 구현 근거로 dashboard view를 생성했다.
