← 목록
기타 2026-06-10 2KB 읽기 2분

요청: finance-invite-e2e-검증

  • 날짜: 2026-06-10 10:51:46
  • 작업 경로: /Users/ef

요청 본문

E2E 초대흐름 재기동 후 전체 초대 흐름 curl 검증

관련 산출

(클로드가 작업 결과를 이어 기록)

산출 결과 (E2E 검증 + 버그수정)

검증 결과: 초대 바이럴 흐름 전부 정상

  • (1) sync registered:2 / (2) join firstJoin:true rewarded[userA +1맘] notified[userA]
  • (3) rewards momEarned:1 krw:25 / (4) bank 재가입 rewarded:[] (멱등, 알림만)
  • (5) feed 2건 + stats / (6) 기존 chat/start·shareholder·referral·status 회귀 통과
  • 어뷰징 방지 확인: 자가가입(selfPhone) 보상 0, 미등록폰 가입 rewarded·notified 빈배열

발견·수정한 버그 1건

  • 연락처동기화 registered 카운터: 멱등 재동기화(같은 쌍) 시 연락처등록이 기존 셀id(양수) 반환 → 호출자가 신규 등록으로 오집계(registered:2 대신 출력). 데이터 무결성/이중지급은 없음(셀 미생성·보상 미발생), 카운터 표기만 오류.
  • 수정: 연락처등록 멱등 분기 반환을 -3 센티넬로 변경. 연락처동기화중복 카운터 분리, 응답에 duplicate 필드 추가. 재검증 결과 re-sync → registered:0, duplicate:2.

관련 파일

  • /Users/ef/crowny-finance/src/크라우니파이낸스.한선 (연락처등록 L1118, 연락처동기화 L1145-1169)
  • 빌드: /tmp/finance2.toau, 실행 :9750(백엔드)/:9754(프록시)

잔여 이슈

  • stats의 _stat_joins/_stat_mompaid는 data/ 영속 누적값 — 세션간 carry. 의도된 누적이나, 테스트 격리 시 data 초기화 필요.