**task-1679.1 완료 보고** **완료 보고서** **핵심 결과** 순수 로직 모듈 + CF wrapper 패턴으로 4대 기능 구현 완료. 122건 테스트 전부 통과, TypeScript 컴파일 에러 0건. 기존 기능 회귀 없음. ## 구현 내역 ### Feature 1: reliabilityScores 계산 - 6가중치 compositeReliabilityScore 계산 (verification 0.30, authority 0.20, source 0.15, review 0.15, freshness 0.10, sourceRef 0.10) - knockout 조건: 한 차원이 0이면 floorScore(0.1) 적용 - freshness 이산 구간: 30d→1.0, 90d→0.8, 180d→0.5, 365d→0.3, 초과→0.1 - 일일 배치 재계산 Scheduled Function (24시간 주기, 커서 기반 페이지네이션 100건씩) - 가중치 설정 JSON 외부화 (`config/reliabilityWeights.json`) - 테스트: 67건 순수 함수 + 8건 배치 CF = 75건 통과 ### Feature 2: 운영 기능 - 검토자 적체 모니터링 6시간 주기 Scheduled Function - 3단계 SLA: WARNING(10건/48h), CRITICAL(20건/96h), ESCALATION(168h) - FCM 멀티캐스트 알림 (admin 유저 대상) - FCM 토큰 관리 API (`POST/DELETE /api/admin/fcm-token`) - 테스트: 16건 SLA 판정 + FCM payload 테스트 통과 ### Feature 3: 오류 신고 - ` **발견/해결 이슈 3건** 1. **reliability.ts 미사용 Timestamp import** — 타입 파일에서 FirestoreTimestamp alias 제거. 실제 사용하는 모듈은 `Date` 타입만 사용. 2. **report route.ts 크로스바운더리 import** — Next.js API 라우트에서 functions/src를 상대경로로 import 불가. rate limit 로직과 상수를 route 파일에 인라인으로 이동. 3. **onDocumentUpdate.test.ts 미사용 writeAuditLog import** — mock에서만 사용되므로 직접 import 제거.