# task-455.1 보고서: 시스템뷰 봇 상태 버그 2건 수정

## 작업 내용

### 버그 1: 상태 텍스트 중복 ("작업중 작업중", "유휴 유휴")
- **원인**: `StatusDot` 컴포넌트(line 93~110)가 이미 라벨 텍스트를 포함하는데, SystemView 봇 카드(line 851)에서 별도 span으로 동일 텍스트를 중복 렌더링
- **수정**: line 851의 중복 `<span>` 제거

### 버그 2: 봇C(2팀) 작업중 오류 표시
- **원인**: `bot-activity.json`의 dev2 status가 "processing"으로 stale 상태(3/4 이후). `isRunning` 판단에 `bot.status === 'running'`이 포함되어 stale 데이터로 잘못된 상태 표시
- **수정**: line 836에서 `bot.status === 'running' ||` 조건 제거, `bot.has_running_tasks`만으로 판단

## 수정 파일
- `/home/jay/workspace/dashboard/index.html`
  - line 836: `const isRunning = bot.has_running_tasks;` (stale status 조건 제거)
  - line 850: StatusDot만 남기고 중복 span 제거

## 검증 기준
- 봇B: 1팀 작업 중이면 "작업중" 1회만 표시
- 봇C: 작업 없으면 "유휴" 1회만 표시
- 봇D: "유휴" 1회만 표시
- 텍스트 중복 없음

## 셀프 QC
- [x] 다른 파일 영향 없음 (index.html 단일 파일, StatusDot 컴포넌트 자체 미변경)
- [x] 엣지 케이스: has_running_tasks가 undefined/null → falsy → idle 표시 (정상)
- [x] 작업 지시와 정확히 일치
- [x] 에러 처리/보안: 해당 없음
- [x] Lv.1 단순 수정, 별도 테스트 파일 없음

## QC 자동 검증
- **overall**: PASS
- file_check: PASS, data_integrity: PASS
- tdd_check: SKIP (Lv.1 작업, TDD 미적용)
- pyright_check/style_check: SKIP (HTML 파일, Python 미해당)
- api_health/test_runner/schema_contract/scope_check: SKIP

## 비고
- Lv.1 작업으로 TDD/워크트리 미적용
