release: 홈 레벨/미션 UI·인증(세션·푸시) 개선 반영#53
Conversation
배지 획득 상태(/api/v1/badges)와 진행 카운트용 전체 회고 조회를 Promise.all로 묶어, 느린 회고 조회가 끝나야 배지가 렌더됐다. 획득 상태는 배지 API만으로 먼저 채우고, 진행 카운트는 뒤에서 비동기로 갱신하도록 분리해 배지 이미지가 즉시 뜨게 함. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
dev:host(0.0.0.0 바인딩) + cap:live:android/ios로 실기기에서 코드 변경을 즉시 HMR 반영할 수 있게 함. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
로그아웃은 navigateTo로 SPA 이동이라 페이지가 리로드되지 않아 전역 useState 캐시(projects:list·retrospects:list·home:* 등)가 남았고, 다른 계정 재로그인 시 이전 계정의 프로젝트·회고가 그대로 노출됐다. logout()에서 clearNuxtState()로 전역 상태를 전부 비워 계정 전환 시 데이터가 남지 않도록 수정. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 로그인 시 isOnboardingCompleted를 localStorage에 저장 → 앱 재실행 때 스플래시(index.vue)가 세션을 유지하도록 함 (플래그가 없어 매번 세션이 지워지고 재로그인되던 문제 해결) - 로그인 직후 syncIfConsented() 호출로 동의 사용자의 기기 토큰을 즉시 등록 → 앱 재시작 전까지 토큰이 등록되지 않아 카카오 등 로그인 계정에서 푸시가 누락되던 문제 해결 - 알림 탭 딥링크를 콜드 스타트 시 pendingDeepLink에 담아 스플래시가 인증 확인 후 이동하도록 함 (종료 상태에서 알림을 눌러 실행 시 로그인 화면으로 튕기던 문제 해결) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- home: 빈 화면 제거, 회고 유무와 무관하게 인사말+미션 카드·FAB 항상 노출 - home: 최고레벨(레벨10, 미션 없음)에 이번 주 회고 현황 카드(HomeMissionMaxCard) 추가 - HomeMissionCard·types: weeklyStatus 계약을 백엔드 days(boolean[])에 맞춤 - my: 레벨 배지를 레벨 1 이상(회고 O)에서만 노출 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
DOM 입력값을 직접 추적(hasInput)해 조합 중에도 입력 유무를 즉시 반영 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a150e87379
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| if (router.currentRoute.value.path === '/') { | ||
| pendingDeepLink = link |
There was a problem hiding this comment.
Handle cold-start links after splash redirects
On an authenticated cold start, index.vue consumes pendingDeepLink and calls navigateTo(... ?? '/home') in its mounted hook, while the native listener is bound later from app.vue's mounted hook. If Capacitor delivers pushNotificationActionPerformed in that window and currentRoute is still '/', this branch only stores the link; because index.vue is the only caller of consumePendingDeepLink() and it has already returned, nothing ever opens the notification target and the scheduled /home navigation wins. This affects notification taps that launch an already logged-in app.
Useful? React with 👍 / 👎.
개요
develop의 변경사항을 main(운영)에 반영합니다.
주요 변경
확인
🤖 Generated with Claude Code