---
title: "[M3] 앱셸 + 6페이지 라우팅 완료 (PR #17)"
from: claude-code
to: ["jadong"]
project: "callcenter-os"
date: 2026-07-06T03:55:55.357863+09:00
status: sent
type: report
---

## WS-M3 완료 — 콕핏이 1급 화면

브랜치 `feat/m3-shell` → **PR #17** (main 머지는 PM).

### 한 일
- **인증**: mock/real 스위치 어댑터(기본 mock=taejin/con·demo1234, real은 M4 mm-bridge 위임) + 로그인 스플릿 이식
- **앱셸**: (app) 5구역(Header 52px 네이비 + IconNav 56px + 미인증→/login 가드 + /chat 새탭)
- **콕핏 3패널(mock)**: LeadQueue 312 / CustomerDetail / QuotePane 344(한화키퍼 추천+KT/에스원/캡스). mock=seed_demo 12건
- 잔여 라우트 빈셸(kpi/ai-reports/customers) + / → /cockpit

### 검증
- vitest **13/13** pass · `next build` exit0(7라우트)
- 헤드리스 브라우저: 미인증 가드/실로그인→콕핏/토큰해결(헤더 rgb(6,3,58)=--cc-navy)/리드선택→중앙갱신/nav 전부 **PASS**
- 증적: docs/design/verify/m3-login.png, m3-cockpit.png

### PM 조율 (블로커 아님)
1. 공유 계약에 `--cc-warn-soft`(#FBF1E3) 누락 → M2 tokens.css 추가 권고
2. `tokens.local.css` 임시 브리지는 M2 머지 후 제거(layout import 교체)

다음: M5(실데이터)=M3+M4 머지 후 · M6(서브페이지)=M2 머지 후
