프로젝트

일반

사용자정보

Actions

버그 #573

진행중
CP HP

[버그] 퀘스트 리스트 소실

버그 #573: [버그] 퀘스트 리스트 소실

Chris Park이(가) 약 4시간 전에 추가함.

상태:
진행
우선순위:
보통
담당자:
시작일:
2026/07/27
완료일:
진척도:

0%

추정시간:
소요시간:

설명

갑자기 데일리 퀘스트 리스트가 보이지 않습니다.

직전까지 잘 보고 있었고, 진행 정도도 확인이 가능했습니다만 퀘스트 화면으로 진입하면 리스트 전체가 사라졌습니다.

재현 방법은 알 수 없습니다.


파일

20260727-191940-724.png (390 KB) 20260727-191940-724.png Chris Park, 2026/07/27 10:19
20260727-191940-724.png

CP Chris Park이(가) 3달 전에 변경 Actions #1

  • 상태을(를) 신규에서 진행(으)로 변경되었습니다.
  • 담당자을(를) Ryan Lee에서 Henry Park(으)로 변경되었습니다.

다시 확인해 보니 퀘스트 리스트만이 아니라 포인트 히스토리, 레퍼럴 리스트 모두 표기되지 않습니다.

Ryan님의 세션 문제인것 같다는 이야기에 앱 종료뒤 다시 켜 보니 개별 정보들이 모두 돌아왔습니다.

세션의 유지 시간이 30분도 되지 않는 듯 합니다.

해당 내용에 대한 확인이 필요합니다.

JK Jade Kim이(가) 3달 전에 변경 · Edited Actions #2

제 경우에는 알페아커넥트앱을 켜고, 잠시 이메일앱에서 이메일을 보내고 오니, 같은 현상이 발생합니다.
리워드 스크린으로 이동하면 [coudn't load rewards] 메시지 모달이 나옵니다.
세션이 끊기면서 컨트리뷰선 스크린 > 기여시간 카운트도 되지 않습니다.

HP Henry Park이(가) 3달 전에 변경 Actions #3

원인 및 조치 (앱 MR 리뷰 대기)

검증된 원인
세션 토큰 갱신(refreshSession)이 앱 콜드스타트 1회 App effect에만 연결되어 있었습니다. bearer RPC 호출 경로와 AppState 포그라운드 복귀 시점에는 액세스 토큰 만료 검사·갱신이 없어서, 1시간짜리 Connect 액세스 토큰이 만료되면(예: 앱을 잠시 백그라운드에 두었다 복귀) 앱을 재시작하기 전까지 보호된 모든 화면(퀘스트/포인트 내역/추천/리워드)이 인증 실패 상태로 남았습니다. 재시작 시 콜드스타트 effect가 다시 실행되어 일시적으로 복구되던 것도 같은 이유입니다.

조치 (앱 MR)

  • 요청 전 preflight 및 포그라운드 복귀 시 토큰 갱신 추가
  • 회전 토큰 single-flight 처리(동시 갱신 중복 제거)
  • 오래된 refresh와 신규 로그인을 구분하는 세대(generation) 가드
  • 종료성/일시적 오류 라우팅 분리
  • 재전송 없는 mutation 복구
  • 안전한 읽기 1회 재시도
  • 레거시 GoTrue 토큰 저장소 폴백 제거

MR: https://git.alphea.io/Alphea-Dev/alphea-connect-app/-/merge_requests/1 (commit 7f7ba1c2ae15f75b9dca0b1efa9b500da29e30a3, target dev, open/mergeable)

검증: 이 저장소 GitLab 워크플로는 staging에서만 실행되어 브랜치/MR 파이프라인이 생성되지 않습니다. 로컬 독립 검증 모두 통과 — git diff --check, npm run typecheck, npm test -- --runInBand (65 suites / 514 tests), npm run lint (0 errors, 92 baseline warnings), npx madge --extensions ts,tsx --circular src (171 files, no cycles).

상태: MR 리뷰/머지 대기 중입니다. 아직 배포·해결 완료가 아닙니다.

Actions

내보내기 PDF Atom