**task-1742.1 완료 보고** (dev4-team) **완료 보고서: InsuWiki 승인자 이름 "Unknown" 표시 버그 수정** (11분 31초) **핵심 결과** 5개 파일의 필드 매핑 수정 + 2개 백필 스크립트 작성으로 해결. `AuthContext.tsx`에 `name` 필드 추가(쓰기 측 수정), 4개 읽기 지점에 `displayName` 폴백 체인 추가(읽기 측 수정). vitest 11건 전체 통과, 테스트 회귀 0건. ## 작업 내역 ### 근본 원인 분석 - `AuthContext.tsx:57` — `displayName: firebaseUser.displayName`으로 저장 (쓰기) - `entries/[id]/review/route.ts:85` — `?.name ?? 'Unknown'`으로 읽기 → 필드 없음 → Unknown - `insights/[id]/review/route.ts:66` — 동일 패턴 - `entries/[id]/report/route.ts:114` — 동일 패턴 - `functions/src/reviewerAssignment.ts:49` — `data['name'] ?? ''` → 빈 문자열 - `firestore.ts:22` — `User` 인터페이스는 `name: string` 정의 (정식 필드명) ### 수정 내용 1. **쓰기 측 수정**: `AuthContext.tsx` — `name` 필드 추가, `displayName`도 유지 (하위호환) 2. **읽기 측 수정**: 4개 지점 모두 `name ?? displayName ?? 'Unknown'` 폴백 체인 적용 3. **백필 스크립트 2종**: 기존 데이터 일괄 수정용 (dry-run 기본) ## 산출물 (수정/생성 파일) - `nextapp/src/con **발견/해결 이슈 5건** 1. **AuthContext.tsx에서 `name` 필드 미저장** — `name: firebaseUser.displayName` 필드 추가 2. **Review/Report API 4곳에서 `displayName` 폴백 없음** — `?.name ?? ?.displayName ?? 'Unknown'` 체인 적용 3. **Cloud Function `reviewerAssignment.ts`에서 동일 필드 불일치** — `data['displayName']` 폴백 추가 4. **`error-report/route.ts:88`의 `decoded.name`** — 미해결: JWT 토큰에서 직접 읽는 경로로 Firestore 필드 불일치와 다른 패턴. Firebase Auth displayName이 없는 경우만 발생하므로 별도 이슈. 5. **Cloud Functions Jest 테스트 설정 오류** — 미해결: Babel 파서가 TypeScript `declare global` 미지원. 메인 브랜치에서도 동일 실패. Jest/Babel 설정 업데이트 필요.