feat: backend-core v26.7.1 프론트 계약 마이그레이션 - #28
Conversation
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
변경 내용
UPVOTE | DOWNVOTEPUT/DELETE로 전환하고 badge 식별자를badgeCode로 통일했습니다./state의존성을 playback/participants/playlist/history query로 분리하고 queue cursor + revision, 409 재시작, history pagination을 적용했습니다.regionRestriction참조를 정리하고 GET 429의Retry-After재시도를 추가했습니다.변경 이유
backend-core v26.7.1-beta.1의 breaking/additive 계약을 전체 프론트에 반영해 API/UI/React Query/실시간 상태 경계를 일치시키기 위함입니다.
영향 범위
검증
npm run lintnpm run test— 30 files, 77 testsnpm run build검증 결과 및 재현 방법:
pass/home,/search,/room/nonexistent-v26-qa200 및 서버 렌더 오류 없음리뷰 포인트
queueRevision이 전달되고 409 conflict 재시작이 1회로 제한되는지myVote가 보존되는지statusMessage의 미전송/빈 문자열 삭제 규칙이 맞는지기능별 커밋
3d46756API 계약, 큐 페이지 계약, Retry-After, 제거 API 정리와 테스트45067d3상태 메시지, follow presence와 테스트6e5801e음악력 3상태 버튼, 분리된 방 데이터, 지난 곡 UI와 테스트2b8325bbadge SSE, room WebSocket runtime guard/재구독과 테스트9c21713실행 계획 및 QA 증거위험 및 후속 작업
추적 정보
docs/exec-plans/active/2026-07-29-backend-core-v26-7-1/queuing-feature-delivery,queuing-orchestrator,queuing-api-boundary,queuing-ui-flow,frontend-architecture-guardrails,queuing-qa-reviewer,github:yeetpass