**task-1591.1 완료 보고** (dev2-team) **완료 보고서** (13분 49초) **핵심 결과** 3단계 신뢰도 배지(공식/검증/참고), 출처 필터 칩(전체/약관/전문가/커뮤니티), Q&A 전용 렌더러를 구현하여 출처 구분 UI를 완성했다. 테스트 36건 전체 통과, 기존 문서에 영향 없음 확인(optional 필드만 추가). ## 작업 내용 ### 1. 타입 시스템 확장 (firestore.ts) - `SourceType` (9개 값), `VerificationStatus` (3개 값), `SourceMeta`, `SourceRef` 인터페이스 추가 - `Document` 인터페이스에 8개 optional 필드 확장 (question, answer, subcategory, sourceType, verificationStatus, authorityTier, sourceMeta, sourceRef) - 모든 필드 optional → 기존 documents 무영향 ### 2. 출처 상수/유틸리티 (constants.ts) - `SOURCE_CHIP_MAP`: 필터 칩 → sourceType 배열 매핑 - `getDefaultAuthorityTier()`: sourceType → authorityTier 기본 매핑 - `getAuthorityBadgeInfo()`: authorityTier → 배지 라벨/색상/아이콘 - `SOURCE_TYPE_LABEL`, `VERIFICATION_LABEL`: 한글 라벨 매핑 ### 3. SourceBadge 컴포넌트 (신규) - sm 모드: 카드/리스트에서 단일 배지 (공식🛡️/전문가✅/참고용💬) - md 모드: 상세 페이지에서 신뢰등급 + 출처종류 + 검증상태 3단 **발견/해결 이슈 3건** 1. **QnaRenderer 날짜 렌더링 조건** — collectedAt는 (expertName || channelName) 조건 내부에서만 표시. 테스트에서 expertName prop 추가하여 정합성 확보. 2. **sourceType 없는 기존 문서 호환성** — SourceBadge에서 sourceType null이면 null 반환. 출처 필터에서 '전체' 선택 시 sourceType 없는 문서도 표시. 3. **getAuthorityBadgeInfo 이중 fallback** — authorityTier와 sourceType 모두 없는 경우 '일반' 배지 반환으로 처리.