전량 외부 원본 URL(Supabase 저장 안 함) + 이름 해석(다중인물 1~2장씩 총 5장·군더더기 추출·캐릭터 허용) + UltraFace 품질 선별(독사진·콜라주 제외·근접중복·구도 다양). 기존 밴드는 재수집하지 않음.
| 표면 | 처리 | 상태 |
|---|---|---|
| 신규 회원 자동 채우기 | 밴드 워처(collect-loop.mjs)가 매 사이클(2분) switch-member-celeb-external.mjs --fill-empty 실행 → 사진 빈 신규 회원만 정책대로 즉시 채움 | 완료 |
| 관리자 상세화면 | DB의 celeb_photos 표시만 → 정책 결과 자동 노출 | 변경 불필요 |
| 밴드 수집 | 기준 정책, 기존 유지 | 유지 |
| 앱 "검색하기" | 1순위로 미리 채운 celeb_photos(5장) 즉시 표시, 라이브 검색은 폴백 | 완료(5장) |
backend/switch-member-celeb-external.mjs — --fill-empty 모드(신규 회원 빈 행 외부 URL, 잡값 제외, 모델 lazy)tools/band-collector/collect-loop.mjs — 매 사이클 회원 신규 채우기 연결mobile/src/app/member/[id].tsx · mobile/src/lib/types.ts — celeb_photos 우선 표시 + 타입 추가admin/.../api/celeb-public/route.ts — 원복(폴백 전용)preview)switch-member-celeb-external.mjs section ③의 ?v 버전 접미사 매칭 버그(외부 URL만 쓰면 무해).