# task-480.1 보고서: 대시보드 모바일 최적화 + PWA 재활성화

## 작업 요약
대시보드(index.html)의 모바일 반응형 레이아웃을 전면 개선하고, PWA 서비스워커를 재활성화했습니다.

## 수정 파일 목록

### 1. `/home/jay/workspace/dashboard/index.html`
**모바일 반응형 최적화:**
- **헤더**: 모바일 패딩 축소(px-3, py-2), 타이틀 크기 조정, officeLead/봇활동/시간표시/CI·부채 배지를 모바일에서 숨김(`hidden sm:flex/inline-flex`)
- **탭바**: flex-1로 4개 균등분할, min-h-[44px] 터치타겟, 모바일 폰트/패딩 최적화, sticky top 모바일 대응(`top-[41px] sm:top-[57px]`)
- **MemberRow**: min-h-[44px] 터치타겟, 모바일 패딩/currentTask max-width 조정
- **TeamCard**: 모바일 패딩 축소(p-3 sm:p-4)
- **개발팀 그리드**: 이미 모바일 1열, gap 반응형 처리
- **횡단조직 그리드**: `grid-cols-2` → `grid-cols-1 sm:grid-cols-2 md:grid-cols-4`로 모바일 1열 대응
- **논리적 팀**: gap 반응형 처리
- **인원현황 바**: flex-wrap 추가, gap 반응형
- **CenterCard/레드팀**: 모바일 패딩 축소
- **모든 main 영역**: px-6→px-3/sm:px-6, py-5→py-3/sm:py-5 패딩 축소
- **Archive 필터버튼**: flex-wrap, min-h-[36px] 터치타겟
- **마크다운 상세보기**: overflow-x-auto 추가, 패딩 반응형
- **시스템뷰 통계카드**: 이미 2열, gap/패딩 반응형
- **기술부채 항목**: 모바일 터치타겟 확보
- **프로젝트뷰**: 패딩/gap 반응형
- **본문 폰트**: @media max-width:640px에서 font-size:14px

**PWA 메타태그/SW 등록:**
- `<head>` 내 서비스워커 unregister 코드 → register('/dashboard/sw.js')로 교체
- `<link rel="manifest">`, `<meta name="theme-color">`, apple-mobile-web-app 메타태그 추가

### 2. `/home/jay/workspace/dashboard/manifest.json`
- `"scope": "/dashboard/"` 추가
- 기존 name, short_name, start_url, display, theme_color, background_color, icons 유지

### 3. `/home/jay/workspace/dashboard/sw.js`
- CACHE_NAME: `dashboard-v2` → `dashboard-v3`
- Network First 전략, 오프라인 폴백 등 기존 로직 유지

## 테스트 결과
- HTML/CSS/JS 프론트엔드 변경으로 pytest 대상 없음
- server.py 미변경으로 pyright 체크 불필요
- 모바일 대응 확인 포인트:
  - 탭 4개 가로 균등분할 (flex-1), 최소 44px 터치타겟
  - 카드 그리드 모바일 1열
  - 헤더 간소화 (모바일에서 불필요 정보 숨김)
  - 마크다운 overflow-x 방지
  - PWA manifest + SW 등록 정상

## 주의사항
- 기존 4개 탭, 논리적 팀, 횡단조직 등 기능/구조 변경 없음
- 데스크탑 레이아웃은 sm:/md:/xl: 브레이크포인트로 기존 유지
- CSS/Tailwind 클래스 추가 위주, JS 로직 변경 없음

## 버그
- 없음

## QC 결과
- **Overall**: PASS (2 PASS, 7 SKIP)
- file_check: PASS (index.html 58915B, manifest.json 482B, sw.js 3344B, report 2856B)
- data_integrity: PASS
- tdd_check: SKIP (HTML/CSS/JSON 프론트엔드 파일 — Python 테스트 대상 아님)
- api_health: SKIP (서버 작업 아님)
- pyright_check: SKIP (Python 파일 미변경)
- style_check: SKIP (Python 파일 미변경)
- schema_contract: SKIP (workers 미해당)
- scope_check: SKIP
- test_runner: SKIP
