# InsuRo: DigitalNamecard 기존 고객 전화번호 업데이트

## 작업 레벨: Lv.1

## 프로젝트 시스템 3문서
- InsuRo: `/home/jay/workspace/memory/plans/insuro-system/plan.md`

## 배경
task-2190에서 DigitalNamecard 상담 CTA를 수정했으나, 범위 외 이슈 1건이 남아있음.

기존 고객이 재방문하여 상담을 요청할 때, 기존 customers 레코드에 phone이 null일 수 있음 (task-2190 이전에 생성된 고객). 이 경우 전화번호가 업데이트되지 않아 CustomerChat에서 인증 실패할 수 있음.

## 작업
`src/pages/DigitalNamecard.tsx`의 handleSubmitChat 함수에서 기존 고객을 찾았을 때, phone이 null이면 입력받은 전화번호로 UPDATE하는 로직 추가.

### 대상 파일
- `src/pages/DigitalNamecard.tsx` — handleSubmitChat 함수 내 기존 고객 매칭 분기

### 접근법
1. handleSubmitChat에서 기존 고객 SELECT 후 phone이 null/빈값이면 UPDATE
2. `supabase.from('customers').update({ phone: visitorPhone }).eq('id', existingCustomer.id)`
3. 기존 phone이 있으면 덮어쓰지 않음 (기존값 보존)

## 검증 시나리오
1. phone이 null인 기존 고객 → 재방문 시 전화번호 입력 → phone 업데이트 확인
2. phone이 있는 기존 고객 → 재방문 시 기존 phone 보존
3. `npm run build` 성공

## goal_assertions (auto-generated)
- `npm run build`
