Skip to content

feat(map): 공유 핀 버그 수정 · 친구 알림 · 핀 연결선 / chore: 벌 비행 연출 제거 - #433

Merged
yshls merged 2 commits into
developfrom
feat/collab-session-badge-and-info-mode-pins
Oct 27, 2026
Merged

yshls merged 2 commits into
developfrom
feat/collab-session-badge-and-info-mode-pins

Conversation

@yshls

@yshls yshls commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

변경 요약

🐛 버그 수정

공유 핀 버튼이 안 보이던 문제 (CollabPinsOverlay)

  • info 모드에서 선택된 장소를 items(비info용)에서만 찾아 selectedPlace가 항상 null이 되던 문제
  • viewportItems(PLACE 타입)도 함께 조회하도록 수정 → 버튼 정상 렌더

✨ 신규 기능

친구 핀 알림

  • 다른 참여자가 핀을 찍으면 토스트 알림 표시: 📍 장소명 — 함께하는 친구가 핀을 찍었어요!
  • 마운트 시 기존 핀으로 스팸 방지 처리

핀 연결선

  • 핀이 2개 이상이면 Kakao Polyline으로 파란 점선 자동 연결
  • 핀 추가·삭제 시 자동 갱신, 언마운트 시 정리

토스트 아이콘

  • 핀 공유 → Location01Icon
  • 핀 취소 → Cancel01Icon
  • 친구 핀 알림 → UserMultiple02Icon

🗑️ 제거

벌 비행 연출 전체 삭제 (realtime-presence)

  • beeFlightPath.ts / beeFlightPath.test.ts 삭제
  • MotionParams bee 파라미터 5개 제거 → sineAmp, startXJitter만 유지
  • useWarmthParticles bee 모드 분기 제거
  • WarmthParticleCanvas fx / FxMode prop 제거
  • PresenceDevCore fx, showBeeIcon props 제거
  • particle-bench bee 토글·슬라이더 제거

관련 이슈

  • 공유 핀 버그 수정: 브랜치 내 작업
  • 백엔드 요청: YRootLab/OnMaru-backend (Liveblocks 인증 GET /api/v1/members/me OpenAPI 스펙)

🤖 Generated with Claude Code

- fix(map): info 모드에서 선택된 장소를 viewportItems에서도 조회하도록 수정
  (기존에는 items만 확인해 selectedPlace가 항상 null → 버튼 미렌더 문제)
- feat(map): 다른 참여자가 핀 찍으면 토스트 알림 표시
- feat(map): 핀 2개 이상일 때 Kakao Polyline으로 점선 연결
- feat(map): 핀 관련 토스트 아이콘 Hugeicons으로 교체
- chore(presence): 벌 비행 연출(beeFlightPath) 전체 제거
- chore(presence): MotionParams에서 bee 전용 파라미터 제거 (sineAmp, startXJitter만 유지)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

📋 코드 리뷰 체크리스트

  • 테스트 추가/업데이트
  • 문서 업데이트
  • 콘솔 로그/디버거 없음
  • 하드코딩된 값 없음
  • 성능 고려됨
  • 보안 검토됨
  • 에러 처리 추가됨

@github-actions

Copy link
Copy Markdown

✅ PR 검증 통과

  • 제목 형식: ✓
  • 설명: ✓
  • 파일 수정: ✓

@coderabbitai

coderabbitai Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Caution

Review failed

The pull request is closed.

Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

224M .next

가장 큰 파일 상위 20개

13M .next/cache/turbopack/v16.4.3-29bbeab0/00000018.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000011.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000010.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000009.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000008.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000006.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000004.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000019.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000016.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000012.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000005.sst
9.7M .next/cache/turbopack/v16.4.3-29bbeab0/00000003.sst
6.1M .next/static/chunks/3qed19_qh8ttl.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvoiobm8p._.js
5.3M .next/cache/turbopack/v16.4.3-29bbeab0/00000013.sst
5.2M .next/cache/turbopack/v16.4.3-29bbeab0/00000024.sst
3.3M .next/cache/turbopack/v16.4.3-29bbeab0/00000021.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000007.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000002.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000001.sst

@github-actions

Copy link
Copy Markdown

✅ 코드 품질 검사가 완료되었습니다. 위 출력 결과에서 이슈를 확인하세요.

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

224M .next

가장 큰 파일 상위 20개

15M .next/cache/turbopack/v16.4.3-29bbeab0/00000006.sst
14M .next/cache/turbopack/v16.4.3-29bbeab0/00000011.sst
14M .next/cache/turbopack/v16.4.3-29bbeab0/00000009.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000010.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000004.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000021.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000019.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000018.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000017.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000008.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000005.sst
9.4M .next/cache/turbopack/v16.4.3-29bbeab0/00000003.sst
6.1M .next/static/chunks/3qed19_qh8ttl.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvoiobm8p._.js
4.5M .next/cache/turbopack/v16.4.3-29bbeab0/00000013.sst
4.3M .next/cache/turbopack/v16.4.3-29bbeab0/00000024.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000007.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000002.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000001.sst
2.5M .next/cache/turbopack/v16.4.3-29bbeab0/00000023.sst

@github-actions

Copy link
Copy Markdown

⚡ Lighthouse 성능 감사가 완료되었습니다. 아티팩트에서 상세 리포트를 확인하세요.

@github-actions

Copy link
Copy Markdown

♿ 접근성 감사가 완료되었습니다. 아티팩트의 a11y-report를 확인하세요.

@github-actions

Copy link
Copy Markdown

📊 테스트 커버리지 리포트

테스트 커버리지 요약

사용 가능한 커버리지 데이터가 없습니다.

@github-actions

Copy link
Copy Markdown

🔍 CodeQL 보안 분석이 완료되었습니다. 세부 검출 결과는 리포지토리의 Security 탭을 확인하세요.

@github-actions

Copy link
Copy Markdown

✅ E2E 테스트가 완료되었습니다. 아티팩트에서 Playwright 리포트를 확인하세요.

- 인라인 검증 로직을 isValidPin() 헬퍼로 추출 (PLACE_NAME_MAX=80)
- 오버레이 렌더링, 폴리라인 필터, 알림 toast 세 곳 모두에 동일한 검증 적용
- Liveblocks 공유 상태(untrusted)에서 오는 핀 데이터 경계 강화

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

✅ PR 검증 통과

  • 제목 형식: ✓
  • 설명: ✓
  • 파일 수정: ✓

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

224M .next

가장 큰 파일 상위 20개

14M .next/cache/turbopack/v16.4.3-29bbeab0/00000008.sst
14M .next/cache/turbopack/v16.4.3-29bbeab0/00000006.sst
14M .next/cache/turbopack/v16.4.3-29bbeab0/00000003.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000019.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000004.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000020.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000018.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000016.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000007.sst
11M .next/cache/turbopack/v16.4.3-29bbeab0/00000011.sst
11M .next/cache/turbopack/v16.4.3-29bbeab0/00000009.sst
9.7M .next/cache/turbopack/v16.4.3-29bbeab0/00000005.sst
6.1M .next/static/chunks/3qed19_qh8ttl.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvoiobm8p._.js
5.3M .next/cache/turbopack/v16.4.3-29bbeab0/00000023.sst
3.8M .next/cache/turbopack/v16.4.3-29bbeab0/00000024.sst
3.4M .next/cache/turbopack/v16.4.3-29bbeab0/00000017.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000010.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000002.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000001.sst

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

224M .next

가장 큰 파일 상위 20개

13M .next/cache/turbopack/v16.4.3-29bbeab0/00000019.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000015.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000011.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000010.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000009.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000004.sst
13M .next/cache/turbopack/v16.4.3-29bbeab0/00000003.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000020.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000017.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000008.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000007.sst
12M .next/cache/turbopack/v16.4.3-29bbeab0/00000005.sst
6.1M .next/static/chunks/3qed19_qh8ttl.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvoiobm8p._.js
5.0M .next/cache/turbopack/v16.4.3-29bbeab0/00000023.sst
4.6M .next/cache/turbopack/v16.4.3-29bbeab0/00000016.sst
3.5M .next/cache/turbopack/v16.4.3-29bbeab0/00000014.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000006.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000002.sst
3.1M .next/cache/turbopack/v16.4.3-29bbeab0/00000001.sst

@github-actions

Copy link
Copy Markdown

✅ 코드 품질 검사가 완료되었습니다. 위 출력 결과에서 이슈를 확인하세요.

@github-actions

Copy link
Copy Markdown

📊 테스트 커버리지 리포트

테스트 커버리지 요약

사용 가능한 커버리지 데이터가 없습니다.

@github-actions

Copy link
Copy Markdown

♿ 접근성 감사가 완료되었습니다. 아티팩트의 a11y-report를 확인하세요.

@github-actions

Copy link
Copy Markdown

⚡ Lighthouse 성능 감사가 완료되었습니다. 아티팩트에서 상세 리포트를 확인하세요.

@github-actions

Copy link
Copy Markdown

🔍 CodeQL 보안 분석이 완료되었습니다. 세부 검출 결과는 리포지토리의 Security 탭을 확인하세요.

@github-actions

Copy link
Copy Markdown

✅ E2E 테스트가 완료되었습니다. 아티팩트에서 Playwright 리포트를 확인하세요.

@yshls
yshls merged commit 3fffbea into develop Oct 27, 2026
18 of 19 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