공치고썸타고 — 2026-06-22 작업 보고
요청 6건 처리 · 웹(Cloudflare) 배포 + 네이티브 OTA(preview) + DB 마이그레이션 0061 적용 완료
진행률 100% (코드/배포) · 1~5번 완료·배포 / 6번 코드·서버·빌드 모두 정상(설치 환경 확인 필요)
1. 탐색에서 여성 회원의 실제 사진 노출 ✅
- 원인: 사진은
visibility='private'(기본값)로 저장돼 탐색 RLS(discovery)에 걸리고, Storage pp_read 정책엔 탐색 예외가 없어 서명 URL 발급이 막혀 기본 프사만 표시됐음.
- 조치: 마이그레이션
0061 — 여성 회원의 승인 사진은 이성(남성) 회원에게 무조건 공개(table + storage 정책 동시 수정, 차단 상대 제외).
2. 남성 사진은 여성 회원에게 비노출 ✅
- 탐색/상세에서 남성 프로필은 기본 프사(아바타)만 표시(
explore.tsx, member/[id].tsx).
- Storage 정책도 남성 사진은 본인/매칭/언락 외 열람 불가로 유지 → 여성에게 노출 안 됨.
- 안내: 사진 등록 화면(가입·내프로필)에서 남성 회원에게 “회원님의 사진은 여성 회원에게 노출되지 않아요” 문구 추가.
3. “남성은 버디사용, 여성은 무료” 문구 삭제 ✅
- 매칭 탭: “(남성은 버디 사용, 여성은 무료)” 제거
- 관심 탭: “남성 회원이 버디로 매칭을 열 수 있어요” 제거
- VIP 화면: “여성 회원은 별도 VIP 없이
무료로 매칭·소개…”에서 ‘무료로’ 제거
4. 닮은 연예인 이름 추출 개선 ✅
- “아이돌 원희” → 기존엔 ‘아이돌’만 검색됐음. 직업·수식어(아이돌/가수/배우/모델/그룹/멤버 등)를 제외어로 추가 → 이제 실제 이름 ‘원희’로 검색.
5. 검색 결과 4장 그리드 + 확대 보기 ✅
- 가로 스크롤 → 2×2 그리드 4장(스크롤 불필요). 한 장을 누르면 전체 화면으로 확대(탭하면 닫힘).
6. 지인 차단 ⚠ 확인 필요
- 점검 결과: 백엔드 RPC(
block_acquaintance(s)·unblock)·테이블 정상, 배포 APK(2026-06-21, R2)에 연락처 네이티브 모듈(ExpoContacts) 포함 확인(dex 검증), JS 경로 정상.
- 즉, 최신 설치 앱에서는 동작. “똑같은 메세지”는 ① 모바일 웹에서 시도(브라우저는 폰 연락처 접근 불가 → “앱에서만 가능”) 또는 ② 구버전 앱 사용일 가능성이 큼.
- 웹/모든 환경에서 동작하는 번호 직접 추가 차단은 정상.
배포
- 웹:
https://gongssum-mobile.pages.dev (Cloudflare Pages)
- 네이티브 OTA: preview 채널 published (runtime 1.0.0). 설치된 앱은 재실행 시 자동 반영.
- DB:
backend/migrations/0061_female_photos_public.sql 적용 완료.
변경 파일: explore.tsx · member/[id].tsx · photo-gallery.tsx · matches.tsx · interests.tsx · vip.tsx · lib/celeb.ts · backend/migrations/0061
APK 재빌드 + OTA 채널 수정 ✅
- OTA 미수신 진짜 원인 발견: 로컬 빌드 APK에 OTA 채널(
expo-channel-name)이 안 박혀 있어 eas update가 그 앱에 영원히 안 내려왔음. (탐색 사진만 바뀐 건 OTA가 아니라 DB 0061 효과)
- AndroidManifest + strings.xml에 채널 추가 → 앞으로 OTA 정상 수신.
- 현재 코드 전부를 구운 새 APK 재빌드(arm64+armv7, 72MB)·R2 업로드. 같은 서명키라 덮어설치(업데이트) 가능.
- 설치:
https://pub-fdc8f3225ffa46099e5b133565a87b75.r2.dev/gongsome-1.0.0-20260622-e8737a6ddb.apk (관리자 "앱설치" 탭 QR도 갱신됨)
변경점(changelog) 자동 기록 시스템 ✅
- 문제: 변경점이 수동 SQL 삽입이라 6/9 이후 방치(잊힘). 강제 장치 없음.
- 해결(훅 기계 강제): PostToolUse가 배포/마이그/소스변경을 감지해
.cl-pending 표시 → Stop 훅이 기록 안 하면 종료를 막음. node backend/changelog.mjs add …가 기록하며 마커 해제.
- 누락분 백필: 6/10~6/22 38건 기록(총 141건, 최신 6/22). 관리자 변경점 탭에 즉시 표시.
- 신규 파일:
backend/changelog.mjs · .claude/hooks/changelog-mark.mjs · .claude/hooks/changelog-guard.mjs · settings.json 훅 등록.