# task-2021: 듀얼 MCP 검증 시스템 전수조사 + QC 자동화 구현

## 목적
1. 시스템3문서에 Playwright + Chrome DevTools MCP 병행 활용이 정의되어 있는지 전수 확인
2. QC 검증 시 듀얼 검증이 자동으로 진행되는지 확인
3. 자동화 안 되어 있으면 구현

## ★★★ 분석 + 필요시 코드 수정 ★★★

## 전수조사 대상

### 1. 시스템3문서 확인
- `memory/plans/cross-verification-workflow/plan.md` — 듀얼 MCP 정의 여부
- `memory/plans/cross-verification-workflow/checklist.md` — 관련 항목 존재 여부
- `memory/plans/cross-verification-workflow/context-notes.md` — 결정 근거

### 2. 워크플로우 문서 확인
- `prompts/DIRECT-WORKFLOW.md` — 듀얼 MCP 가이드 존재 확인 (task-2016에서 추가됨)
- L1 스모크테스트 절차에 듀얼 검증이 필수인지 선택인지

### 3. QC 파이프라인 확인
- `teams/shared/qc_verify.py` — 브라우저 검증 verifier 존재 여부
- `teams/shared/verifiers/` — browser_check.py 또는 유사 모듈 존재 여부
- `teams/shared/QC-RULES.md` — 듀얼 검증 관련 규칙

### 4. 자동화 현황
- 현재: 팀장이 수동으로 Playwright/Chrome DevTools를 호출해야 하는가?
- Chrome 디버깅 모드 자동 시작 스크립트 (`scripts/start-chrome-devtools.sh`) 존재 여부
- finish-task.sh에서 브라우저 검증을 호출하는 로직 존재 여부

## 구현 (자동화 안 된 부분)

### 5. browser_verify.py verifier 신설 (필요시)
- `teams/shared/verifiers/browser_verify.py`
- 기능: 프론트엔드 변경이 있는 task에 대해
  1. vite preview 서버 시작
  2. Chrome 디버깅 모드 시작
  3. Playwright: 주요 라우트 접근 + 스크린샷
  4. Chrome DevTools: 콘솔 에러 확인 + Lighthouse 점수
  5. 결과 .qc-result에 기록
- 프론트 변경 없는 task는 SKIP

### 6. 시스템3문서 업데이트
- 듀얼 MCP 검증 정책을 3문서에 정식 반영
- QC-RULES.md에 브라우저 검증 규칙 추가

## 완료 시그니처
- [grep] `browser_verify\|dual.*mcp\|듀얼.*검증` @ `teams/shared/`
- [grep] `Playwright.*Chrome DevTools\|듀얼` @ `memory/plans/cross-verification-workflow/`

## 검증 시나리오
1. 전수조사 결과 보고서에 현재 상태 명확히 기록
2. 자동화 구현 시 browser_verify.py가 프론트 변경 task에서 동작
3. 시스템3문서에 듀얼 MCP 정책 반영 확인

## 레벨
- critical (시스템 품질 인프라)

## 프로젝트
- dev-system