---
ui_doc_type: component
component_id: shell-navigation
status: 구현됨
source_evidence:
  - type: code
    path: lib/src/features/app_shell.dart
    notes: "_BrandHeader와 NavigationRail destination mapping"
  - type: docs
    path: README.md
    notes: "Current Scaffold feature 목록"
  - type: user
    path: null
    notes: "agent-ui 생성 요청"
---

# Shell Navigation

Component ID: `shell-navigation`

Status: `구현됨`

## Source Evidence

| Type | Path | Notes |
|------|------|-------|
| code | `lib/src/features/app_shell.dart` | `_BrandHeader`와 `NavigationRail` destination mapping |
| docs | `README.md` | Current Scaffold feature 목록 |
| user | 없음 | agent-ui 생성 요청 |

## Purpose

AppSok brand와 네 개의 primary destination을 항상 보이게 제공한다.

## Used By

- `app-shell`: `app-shell.nav`

## Anatomy

- AppSok icon mark
- AppSok title과 `Jenkins to USB` subtitle
- extended NavigationRail
- destination icon, selected icon, label

## Variants

- default: desktop/macOS sidebar width 196

## States

- default
- selected
- disabled: 없음

## Rules

- destination은 shell이 소유한 `_pages` 순서를 따른다.
- label은 현재 화면의 top bar title과 동일해야 한다.

## Decision History

- 2026-06-25: shell NavigationRail을 공통 component로 기록했다.
