# 대시보드 자동화 모니터링 패널 구현

## 태스크 ID: task-904.1
## 한정위임: 설계 → 구현 → 검증까지 전부 진행

## 배경
자동화 오케스트레이터(auto_orch.py)가 구현되면, 제이회장님이 대시보드에서
어떤 자동화 파이프라인이 돌고 있는지 실시간으로 확인할 수 있어야 한다.

## 필독 자료
- 자동화 에이전트 설계서: `/home/jay/workspace/memory/specs/automation-agent-spec.md`
- 구현 계획서: `/home/jay/workspace/memory/specs/automation-impl-plan.md` (Phase 3, 5 참조)
- 기존 대시보드: `/home/jay/workspace/dashboard/index.html`
- 대시보드 서버: `/home/jay/workspace/dashboard/server.py`

## 대시보드에 표시할 정보

### 1. 활성 파이프라인 목록
- 파이프라인 이름, 현재 진행 중인 Step, 시작 시간
- 각 Step의 상태 (대기/실행중/완료/실패)
- 시각적 진행 표시 (스텝별 프로그레스)

### 2. 파이프라인 히스토리
- 최근 완료/실패한 파이프라인 목록
- 각 파이프라인의 실행 시간, 성공/실패 여부
- 실패 시 어떤 Step에서 실패했는지

### 3. 토큰 사용량
- 일일 자동화 토큰 소모량 / 한도
- 파이프라인별 토큰 사용량
- 한도 대비 사용률 (프로그레스 바)

### 4. 등록된 파이프라인 목록
- 정의된 파이프라인 YAML 목록
- 각 파이프라인의 트리거 조건
- 활성/비활성 상태

## 데이터 소스 (auto_orch가 생성할 파일들)
설계서에 정의된 상태 파일을 기반으로 대시보드를 구성할 것:
- `orchestrator/state/*.json` — 파이프라인 실행 상태
- `orchestrator/health.json` — 시스템 헬스 (매 30초 갱신 예정)
- `orchestrator/token_ledger.json` — 토큰 사용 기록
- `pipelines/*.yaml` — 파이프라인 정의

⚠️ auto_orch는 아직 구현 전이므로, 위 파일들이 없을 수 있음.
→ **파일이 없을 때 "자동화 미가동" 상태를 우아하게 표시**하고,
→ 파일이 생기면 자동으로 데이터를 읽어 표시하도록 구현

## 구현 방식
- 기존 대시보드(index.html + server.py)에 **새 섹션/탭** 추가
- server.py에 `/api/automation-status` 엔드포인트 추가 (상태 파일 읽기)
- 기존 대시보드 기능(팀 상태, 작업 현황 등)은 절대 건드리지 말 것

## 파일 경계 (다른 팀과 충돌 방지)
- 이 작업에서 수정 가능: `dashboard/` 하위 파일
- 수정 금지: `scripts/` (1팀 담당), `orchestrator/` (2팀 담당)

## 작업 후 처리
- 보고서: `memory/reports/task-904.1.md`
- task-timer end: `python3 /home/jay/workspace/memory/task-timer.py end task-904.1`
- .done: `touch /home/jay/workspace/memory/events/task-904.1.done`
