---
ui_doc_type: component
component_id: activity-rail
status: 구현됨
source_evidence:
  - type: code
    path: apps/client/lib/src/app/alt_workbench_shell.dart
    notes: _AltActivityRail과 _RailButton이 Agent toggle 및 section switching button을 렌더링한다.
---

# Activity Rail

Component ID: `activity-rail`

Status: `구현됨`

## Source Evidence

| Type | Path | Notes |
|------|------|-------|
| code | `apps/client/lib/src/app/alt_workbench_shell.dart` | `_AltActivityRail`과 `_RailButton`이 Agent toggle 및 section switching button을 렌더링한다. |

## Purpose

ALT Console 오른쪽에서 Agent dock toggle과 workbench section 전환을 제공한다.

## Used By

- `alt-workbench`: `alt-workbench.activity-rail`

## Anatomy

- Agent toggle button
- section buttons: Dashboard, Markets, Backtests, Portfolio, Research, Settings
- selected state styling
- tooltip labels

## Variants

- default: 60px right rail

## States

- default
- selected
- agent-open

## Rules

- Agent button은 Agent dock open 상태를 반영한다.
- section button을 선택하면 selected section이 바뀌고 Agent dock은 닫힌다.
- tooltip은 각 icon button의 의미를 제공한다.

## Decision History

- 2026-06-25: `_AltActivityRail` 구현 근거로 component 정의를 생성했다.
