★★★ 작업 취소됨 (CANCELLED) ★★★

# task-2963 · InsuRo 프로덕션 스모크 재검증 (테스트 계정으로 3화면 실동작)

## 배경
- task-2960 배포 성공(프론트 `index-Bl-JgF8J.js`/CF `f7137ad9`, 백엔드 경로 113→115, 실손계산기 라우트 라이브). **단 로그인 뒤 화면 3종 스모크 미수행**(자격증명 불일치로 차단).
- **테스트 계정 실재**: `.env.keys`의 `INSURO_ADMIN_EMAIL` / `INSURO_ADMIN_PASSWORD` (Supabase admin, create-test-user Edge Function). E2E 스크립트: `memory/screenshots/insuro-e2e/test_authenticated_v3.py`.
- 추정 원인: 이 계정이 프로덕션 Supabase에 미생성이거나 PW 불일치.

## 작업
1. **테스트 계정 프로덕션 확보**: `INSURO_ADMIN_EMAIL/PASSWORD`로 insuro.biz 로그인 시도 → 실패 시 **create-test-user Edge Function** 호출로 프로덕션에 계정 생성/재설정(이미 있으면 스킵). 자격 확정.
2. **3화면 실동작 스모크** (프로덕션 insuro.biz, Playwright + 로그인 세션):
   - ① 고객 증권분석 → 증권 PDF 업로드 → **합산 보장현황이 대구분 표**(실손→…→미분류·회사별 열·UNKNOWN 규칙)로 렌더
   - ② 도구/분석 → **실손계산기** → 세대+영수증 입력 → 예상 수령액 계산 + "추정치" 고지 (1세대 "계산 불가")
   - ③ 증권분석 결과에 **실손 세대블록**(세대+혜택 요약) 표시
   - 콘솔 에러 0(해당 기능 기인) 확인.
3. 각 화면 **스크린샷** 저장.

## 원칙
- 프로덕션 대상 = **읽기/조회 위주**. 테스트 데이터만 생성(실고객 데이터 건드리지 말 것).
- 자격증명(PW)은 로그/보고서에 평문 노출 금지(마스킹).
- 실패 시 원인(계정 미생성/PW/라우트/렌더)을 구체 특정해 보고.

## 완료 조건
- 3화면 스모크 PASS/FAIL 판정 + 스크린샷 3장 + `memory/reports/task-2963.md` + `.done` + ANU 콜백.
- FAIL 시 재배포/수정 필요 여부 명시.