MSG-520 feat: [웹] 행사 영상 미니 패널 — 재생·도움돼요·댓글(행사 한정) + ⋯ 재생 유틸리티 - #113
Conversation
…ini-panel-likes-comments # Conflicts: # docs/STATUS.md # docs/decisions/DECISIONS.md # nose.baseline.json
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0168FrMFYw5hZ4yUbfu3gpQ7
|
Claude finished @gyuhochoime's task in 6m 24s —— View job ✅ 코드 리뷰 완료작업 목록
전반적으로 견고한 구현입니다. 상세 캐시 invalidate 금지(조회수 부작용 방지), 전체 요약은 별도 코멘트로 게시했습니다: #113 (comment) |
|
React Doctor found no new issues. 🎉 Reviewed by React Doctor for commit |
🔍 코드 리뷰 요약 (MSG-520, PR #113)
👍 잘한 점
🟡 권장 (인라인 코멘트 참고)
🟢 사소한 제안 (인라인 코멘트 참고)
확인했으나 문제없다고 판단한 부분 (추측 아님, 근거 확인함)
전반적으로 스펙 리스크(조회수 부작용, 레이스 컨디션)를 정확히 인지하고 코드·테스트·문서(DECISIONS.md) 삼박자로 방어한 견고한 구현입니다. 위 인라인 코멘트 2건은 병합을 막을 이슈는 아니고 개선 제안입니다. |
🔍 코드 리뷰 진행 중
|
95d072c to
d5d4a4a
Compare
|
Claude finished @gyuhochoime's task in 2m 9s —— View job ✅ 코드 리뷰 완료 (신규 커밋 d5d4a4a 반영분)작업 목록
이번 커밋(d5d4a4a)은 이전 리뷰의 🟡 권장사항(댓글 전송 레이스의 컴포넌트 레벨 회귀 테스트 부재)에 대한 정확한 대응입니다. 42번 영상 댓글 전송을 보류시킨 채 43번으로 전환 → 43에 새 초안 입력 → 42 응답 도착이라는 실제 레이스를 재현하고, 전체 요약은 별도 코멘트로 게시했습니다: #113 (comment) 참고: 이 환경에서 |
🔍 코드 리뷰 요약 (MSG-520, PR #113) — 신규 커밋 d5d4a4a 반영분이전 리뷰(코멘트)에서 남긴 🟡 권장사항(댓글 전송 레이스의 컴포넌트 레벨 회귀 테스트 부재)에 대한 대응 커밋( 👍 확인된 점
참고
결론새 커밋은 이전 권장사항을 정확히 반영한 견고한 회귀 테스트이며, 새로운 버그나 회귀는 발견하지 못했습니다. 추가로 막아야 할 이슈 없음. |

🎫 관련 티켓
📌 작업 내용
행사 웨이브 3 (MSG-521과 병렬) — 행사방 위치별 영상 카드 클릭 → 미니 패널 재생 + 도움돼요·댓글.
EventVideoMiniPanel(left-97, 기존 미니 패널 자리):getVideoDetail의 presigned playbackUrl 자동재생, 제목 폴백(zone > 행정동 > 위치명 > "영상"), Escape는 미니 패널 우선 + back 3단(영상→위치→방 — 기존 Escape 배선 무수정,event-room-storevideoId확장)/api/event-videos/**전용이고 일반 영상 엔드포인트가 없다 → 홈·도감VideoMiniPanel은 무변경, 재생 표면만VideoPlaybackSurface로 추출 공유(기존 스모크 무수정 green)setQueryDataseed. 상세 캐시 invalidate 금지(재조회가 타인 조회수를 올리는 부작용 실측), 위치 목록만 무효화(카드 "♥ N · 댓글 M" 동기화)hasNext시 "더 보기" 커서 이어붙기, 작성 1~500자 → append + 카운트 seed. 완료 콜백은 제출 videoId 대조(codex 리뷰 P2 — 영상 전환 후 입력 오삭제 차단)login-modal-store로그인 모달interactionLocked(아카이브) 시 입력 비활성, 실패는 사용자 언어 토스트(13422 "종료된 행사" 분기) + 재생 유지ThemeChipsBar조건 합류로 해소✅ 체크리스트
pnpm lint/pnpm typecheck/pnpm --filter web test run통과🔍 검증 요약
자동 검증 (머지·리뷰 반영 후 재실측):
수용 기준 13건: 전부 통과 (1차 12/13 → 칩 바 가림 재작업 → 재검증 13/13)
확인불가: 실서버 상호작용(도움돼요 실반영·댓글 실저장·실 13422) — 서버 승인 행사·영상 0건이라 fetch 스텁으로 대체. BE 시딩(MSG-500) 후 실서버 재확인 권장.
codex 리뷰 (push 전, branch scope): P2 1건 → 반영 커밋 941fb4f (댓글 완료 콜백 videoId 대조).
📸 스크린샷 (선택)
_workspace/MSG-520/screenshots/(gitignore — 필요 시 요청)💡 추가 논의할 사항
🤖 Generated with Claude Code
https://claude.ai/code/session_0168FrMFYw5hZ4yUbfu3gpQ7