---
ui_doc_type: component
component_id: agent-dock
status: 구현됨
source_evidence:
  - type: code
    path: apps/client/lib/src/app/alt_workbench_shell.dart
    notes: _AltAgentDock이 agent_shell package의 AgentShell을 mount한다.
  - type: docs
    path: apps/client/README.md
    notes: 오른쪽 Agent dock은 sibling agent_shell package를 product-neutral chat/agent surface로 사용한다고 설명한다.
---

# Agent Dock

Component ID: `agent-dock`

Status: `구현됨`

## Source Evidence

| Type | Path | Notes |
|------|------|-------|
| code | `apps/client/lib/src/app/alt_workbench_shell.dart` | `_AltAgentDock`이 `agent_shell` package의 `AgentShell`을 mount한다. |
| docs | `apps/client/README.md` | 오른쪽 Agent dock은 sibling `agent_shell` package를 product-neutral chat/agent surface로 사용한다고 설명한다. |

## Purpose

ALT Console 안에서 agent 대화 표면을 오른쪽 dock으로 제공한다.

## Used By

- `alt-workbench`: `alt-workbench.agent-dock`

## Anatomy

- dock container
- initial assistant message
- `AgentShell`
- input placeholder

## Variants

- default: desktop right dock
- compact: viewport width가 좁으면 center content 대신 dock width를 우선한다.

## States

- default
- open
- compact

## Rules

- dock은 activity rail의 Agent action으로 열고 닫는다.
- 현재 agent message는 scaffold intro 수준이며, ALT tool/API 연결 여부를 확정하지 않는다.

## Decision History

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