Skip to content

fix: 관리자 권한 이전 진입 및 딥링크 QA 개선 - #164

Merged
dennis0405 merged 5 commits into
developfrom
feat/manager-transfer-qa-fixes
Aug 25, 2026
Merged

dennis0405 merged 5 commits into
developfrom
feat/manager-transfer-qa-fixes

Conversation

@dennis0405

Copy link
Copy Markdown
Collaborator

작업 내용

  • 관리자 이전 링크를 시작 화면, 로그인/게스트 선택, 필수 약관, 공지 처리가 끝날 때까지 보류하고 진입 절차가 settled 된 뒤 한 번만 실행합니다.
  • 앱 초기화 중 URL 이벤트를 버퍼링해 링크 유실을 막고 관리자 링크와 일반 링크를 종류별 최신 1개씩 보존합니다.
  • 로그인 바텀시트와 전역 모달 상태를 연결하고, 게스트 로그인 후 약관 확인 전에는 초대 조회를 실행하지 않습니다.
  • 링크 복사 완료 문구의 개행을 실제 개행으로 수정했습니다.
  • /manager-transfer/[token] 웹 fallback 페이지를 추가하고 앱 열기 버튼과 두 스토어 버튼을 제공합니다. 자동 스토어 이동은 제거했습니다.
  • manager-transfer 페이지에 Referrer-Policy: no-referrer와 meta referrer 정책을 적용해 토큰의 Referer 노출을 막았습니다.
  • Android HTTP/HTTPS App Link와 커스텀 스킴을 지원하고, CI keystore 인증서가 유효한 assetlinks statement에 등록됐는지 검증합니다.
  • iOS Debug/Local entitlement에 운영/개발 Associated Domains를 추가했습니다.
  • 사용된 링크 재시도와 동시 수락 동작을 서버 UT로 보강했습니다.

테스트

  • pnpm verify — 모바일 130개, 웹 85개 테스트 및 lint/typecheck 통과
  • pnpm --dir apps/mobile verify:full — Android/iOS JS 번들 생성 통과
  • pnpm --dir apps/web build — production build 통과, 동적 manager-transfer 경로 확인
  • production 서버에서 manager-transfer 경로 200 OK, Referrer-Policy: no-referrer, Cache-Control: no-store 확인
  • Debug/Local entitlement plutil -lint 통과

실기기 QA 전 확인

  • 개발 웹 배포와 새 Android/iOS 개발 빌드가 모두 준비돼야 합니다.
  • Android QA는 CI devRelease APK를 설치하고 adb shell pm get-app-links에서 개발 도메인 verified 상태를 확인해야 합니다.
  • Apple Developer Portal의 allclear-dev App ID와 provisioning profile에도 Associated Domains capability가 반영돼야 합니다.
  • 운영 배포 전 Play App Signing 인증서와 운영 AASA/assetlinks 응답을 별도로 확인해야 합니다.

기타

  • 백엔드 API와 DB 스키마/migration은 변경하지 않았습니다.
  • UI 실기기 캡처는 개발 배포 후 QA에서 추가 확인이 필요합니다.

@dennis0405
dennis0405 merged commit e29158f into develop Aug 25, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant