**task-1687.1 완료 보고** (dev1-team) **완료 보고서** (9분 14초) **핵심 결과** vitest `^4.0.18`을 devDependencies에 추가하고 `npm test` 스크립트를 설정하여 530/532 테스트 통과를 확인했다. 이후 `firebase deploy --only functions`로 17개 Functions를 Node.js 22 런타임으로 성공 배포했다. 실패 2건은 기존 코드 이슈(네트워크 mock 부재, 통합 테스트 로직)로 이 작업 범위 외. ## 작업 내용 ### 1. vitest devDependencies 추가 - `functions/package.json`의 devDependencies에 `"vitest": "^4.0.18"` 추가 (nextapp과 동일 버전) - scripts에 `"test": "vitest run"` 추가 - `npm install` 실행 → vitest v4.1.4 설치 (^4.0.18 범위 내) - `npm test` 결과: 22파일, 532 테스트 중 530 통과, 2 실패 (5.47s) ### 2. Node.js 22 Cloud Functions 배포 - `firebase deploy --only functions` 실행 성공 - 17개 Functions 전부 Node.js 22 런타임으로 업데이트 완료: - 1st Gen (13개): cleanupExpiredLocks, releaseDocumentLock, aggregateBacklinks, scheduledFirestoreExport, staticMatching, embeddingMatching, syncCustomClaims, backfillCustomClaims, **발견/해결 이슈 3건** 1. **youtubeWhisper.test.ts 타임아웃** — 미해결: 범위 외 사유: 테스트에서 외부 HTTP 호출을 mock하지 않아 5000ms 타임아웃 초과. 기존 테스트 코드 설계 문제. 2. **reviewLifecycle.test.ts 통합 테스트 실패** — 미해결: 범위 외 사유: `result.processed` 값이 예상(3) 대비 0 반환. 기존 통합 테스트 로직 문제. 3. **firebase-functions 경고** — 미해결: 범위 외 사유: firebase-functions 패키지 버전이 outdated 경고 표시. 별도 업그레이드 작업 필요 (breaking changes 포함).