# 대시보드 시스템뷰 — 필수파일 섹션 추가

## Lv.1 작업

## 요구사항
시스템뷰 탭에 "필수 파일" 섹션을 추가하여, 3개 핵심 파일의 내용을 실시간으로 확인 가능하게 함.

### 표시할 파일 (3개)
1. `CLAUDE.md` — `/home/jay/.cokacdir/workspace/autoset/CLAUDE.md`
2. `MEMORY.md` — `/home/jay/.claude/projects/-home-jay--cokacdir-workspace-autoset/memory/MEMORY.md`
3. `아누 가이드` — `/home/jay/workspace/memory/specs/anu-guide.md`

### UI 구조
시스템뷰 탭에서 기존 "시스템 상태" / "디자인 MD" 섹션 아래에 "필수 파일" 섹션 추가:

```
▼ 필수 파일
  ┌─────────────────────────────────────────┐
  │ [CLAUDE.md] [MEMORY.md] [아누 가이드]   │  ← 3개 탭/버튼
  ├─────────────────────────────────────────┤
  │ (선택된 파일의 마크다운 렌더링 내용)       │
  │ ...                                      │
  │ ...                                      │
  └─────────────────────────────────────────┘
```

- 3개 파일을 탭 형태로 전환하며 볼 수 있게
- 마크다운 렌더링 (코드블록, 헤딩, 볼드 등 기본 렌더링)
- 파일 내용은 페이지 로드 시 1회 fetch (실시간 polling 불필요)
- 수동 새로고침 버튼 (🔄) 제공

### 서버 API
`/api/system/essential-file?path=<파일경로>` (GET)

- 파일 경로를 쿼리 파라미터로 받아 내용 반환
- 허용 경로 화이트리스트 (위 3개 파일만):
  ```python
  ALLOWED_ESSENTIAL_FILES = {
      "claude-md": "/home/jay/.cokacdir/workspace/autoset/CLAUDE.md",
      "memory-md": "/home/jay/.claude/projects/-home-jay--cokacdir-workspace-autoset/memory/MEMORY.md",
      "anu-guide": "/home/jay/workspace/memory/specs/anu-guide.md",
  }
  ```
- 화이트리스트에 없는 경로 요청 → 403 거부

## 참조
- 시스템뷰 컴포넌트: `/home/jay/workspace/dashboard/components/SystemView.js`
- 서버: `/home/jay/workspace/dashboard/server.py`

## 검증 시나리오
1. 대시보드 시스템뷰 탭 → "필수 파일" 섹션 존재 확인
2. CLAUDE.md 탭 클릭 → 파일 내용이 마크다운 렌더링되어 표시
3. MEMORY.md 탭 클릭 → 파일 내용 전환 확인
4. 아누 가이드 탭 클릭 → 파일 내용 전환 확인
5. 🔄 버튼 클릭 → 내용 다시 로드 확인
6. curl로 `/api/system/essential-file?name=claude-md` → 200 + 파일 내용 반환
7. curl로 `/api/system/essential-file?name=unauthorized` → 403 반환

## 수정 후
- 대시보드 재시작: `systemctl --user restart dashboard`

## 보고서
`/home/jay/workspace/memory/reports/task-{TASK_ID}.md`
